梯形螺纹编程:螺纹 vs核心(threads vs core)

关于梯形螺纹编程的问题,在threads vs core中经常遇到, 说如果我有一个像this这样的处理器,它说 # core = 4,# threads = 4,并且没有超线程支持。

说如果我有一个像this这样的处理器,它说 # core = 4,# threads = 4,并且没有超线程支持。

这是否意味着我可以同时运行 4 个程序 / 进程(因为一个核心只能运行一个线程)?

从我的挖掘,如果没有超线程,每个核心将只有 1 个线程(进程)。

23

线程与进程不同。进程可以有许多线程。线程是具有一定顺序的命令序列。逻辑核心可以在命令序列上执行。操作系统将所有线程分配给所有可用的逻辑核心,如果线程多于核心,则以快速提示处理线程,并且核心从一个线程快速切换到另一个线程。

它看起来像所有的线程同时运行,当实际上操作系统在它们之间分配 CPU 时间。

具有多个核的优点在于,较少的并发线程将被放置在单个核上,线程之间较少的切换 = 更快的速度。

超线程在 1 个物理核心上创建 2 个逻辑核心,并使线程之间的切换速度更快。

15

这基本上是正确的,有一个明显的限定符,即大多数操作系统允许您同时执行比核心或线程更多的任务,它们通过交错指令的执行来完成。

具有超线程的系统通常具有两倍于物理核的硬件线程。

8

线程一词通常用于描述操作系统概念,该概念具有潜力可以独立于其他线程执行。是否这样做取决于它是否在等待某些事件(磁盘或屏幕 I / O,消息队列)时卡住,或者是否有足够的物理 CPU(是否为超线程)以允许其在其他非等待线程面前运行。

超线程是一个 CPU 供应商术语,意思是单个核心,可以在两个计算之间复用它的注意力。考虑超线程核心的简单方法就像你有两个真正的 CPU,都比制造商所说的核心实际可以做的稍慢。

3

基本上这取决于操作系统。线程是一个包含指令指针的高级结构,操作系统将线程执行放在合适的逻辑处理器上。因此,使用 4 个内核,您基本上可以并行执行 4 个指令。线程只包含有关要执行的指令以及内存中的指令放置的信息。

应用程序通常在执行期间使用单个进程,操作系统在进程之间切换以给所有进程“相等”的进程时间。当应用程序部署多个线程时,进程分配多个插槽用于执行,但线程之间共享内存。

通常,您在并发和并行执行之间有所不同。并行执行是指您实际执行多个逻辑处理器的指令,而并发执行是指单个逻辑处理器的频繁切换,从而导致并行执行。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(918)
沃尔沃cx50:HTML5中SVG标签的数字属性 如数学表达式
上一篇
57圈口的手镯相当于多少cm:iex相当于rp是多少(what's a rp)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(5条)