细粒度(fine grained)和粗粒度多线程(coarse grained multithreading)的区别

细粒度多线程和粗粒度多线程的主要区别在于,在细粒度多线程中,线程以循环方式发出指令,而在粗粒度多线程中,线程发出指令直到出现暂停。...

细粒度多线程和粗粒度多线程的主要区别在于,在细粒度多线程中,线程以循环方式发出指令,而在粗粒度多线程中,线程发出指令直到出现暂停。

多线程是指在一个进程中独立地执行多个线程。这些线程可以共享它们的进程资源。两种类型的多线程是细粒度和粗粒度多线程。

覆盖的关键领域

1.什么是细粒度多线程-定义,功能2.什么是粗粒度多线程-定义,功能3.细粒度多线程和粗粒度多线程的区别是什么-主要区别比较

关键术语

细粒度多线程,粗粒度多线程

细粒度(fine grained)和粗粒度多线程(coarse grained multithreading)的区别

什么是细粒度多线程(fine grained multithreading)?

在细粒度多线程处理中,线程以循环方式连续执行。例如,假设计算机每个时钟周期可以发出一条指令。A、 B,C是三根线。这些线程的前12个周期如下所示。

Difference Between Fine Grained and Coarse Grained Multithreading

Figure 1: Example

这些线程根据细粒度多线程处理发出指令的方式如下。

Main Difference - Fine Grained vs Coarse Grained Multithreading

Figure 2: Fine Grained Multithreading

每个线程发出第一条指令。线程A发出第二条指令。B1和B2之间应该有2个时钟周期。因为已经过了2个时钟周期,所以可以发出线程B的第二条指令。之后,线程C发出第二条指令。而且,这个过程还在继续。

什么是粗粒度多线程(coarse grained multithreading)?

在粗粒度多线程处理中,线程发出指令,直到线程发出停止。这个过程也被称为失速。当暂停发生时,下一个线程开始发出指令。此时,由于此线程切换,一个周期将丢失。

考虑在细粒度多线程中使用的同一个例子。

What is the Difference Between Fine Grained and Coarse Grained Multithreading

Figure 3: Coarse Grained Multithreading

线程A发出第一和第二条指令。当它停止发出指令时,控制传递给线程B,并且有一个时钟周期丢失。线程B执行第一条指令,然后停止。然后控制传递到C,并且有一个时钟周期丢失。线程C在停止发出指令之前发出四条指令。然后控制传回A。时钟周期丢失,线程a发出第三条和第四条指令。而且,这个过程还在继续。

细粒度(fine grained)和粗粒度多线程(coarse grained multithreading)的区别

定义

细粒度多线程是一种多线程机制,在这种机制中,尽管线程指令导致缓存未命中,但仍会在线程之间进行切换。另一方面,粗粒度多线程是一种多线程机制,在这种机制中,只有当执行中的线程导致暂停时才会发生切换,从而浪费了一个时钟周期。因此,这是细粒度和粗粒度多线程之间的主要区别。

效率

效率是细粒度和粗粒度多线程的另一个区别。粗粒度多线程比细粒度多线程效率低,因为在线程之间切换时会导致周期间隔/丢失。

所需线程

此外,与细粒度多线程处理相比,粗粒度处理需要更少的线程来保持CPU繁忙。

结论

细粒度和粗粒度多线程是两种多线程方法。细粒度多线程和粗粒度多线程的主要区别在于,在细粒度多线程中,线程以循环方式发出指令,而在粗粒度多线程中,线程发出指令直到出现暂停。

Reference

1.“什么是多线程?”TePopeDeA的定义,“TePurmidiaCo,可得”2.多线程(计算机体系结构)。“维基百科,维基媒体基金会,2月12日,2018。

  • 发表于 2021-07-01 12:06
  • 阅读 ( 1268 )
  • 分类:IT

你可能感兴趣的文章

纳米晶(nanocrystalline)和多晶(polycrystalline)的区别

...这种宽峰可用于使用舍尔方程和威廉森-霍尔曲线确定晶粒度。或者,我们可以使用更复杂的方法,如沃伦-阿夫巴赫方法或衍射图案的计算机模拟。 在考虑数控材料的合成时,有几种方法。这些技术是基于物质的相态。例如,数...

  • 发布于 2020-09-20 18:39
  • 阅读 ( 409 )

小孢子(microspore)和花粉粒(pollen grain)的区别

小孢子与花粉粒的主要区别在于,小孢子是植物中发育成雄配子体的小孢子,而花粉粒是含有雄配子体的小颗粒。 植物的繁殖既有性繁殖也有无性繁殖,表现为世代交替。分为孢子体世代和配子体世代。小孢子和花粉粒是这...

  • 发布于 2020-10-17 06:21
  • 阅读 ( 352 )

多线程(multithreading)和多任务处理(multitasking)的区别

...比较-多线程与多任务的表格形式 6. 摘要 什么是多线程(multithreading)? 计算机系统同时执行许多任务。任务可以称为过程。它是一个正在执行的程序。为每个任务创建流程是无效的。它可以消耗很多资源。为了避免这种情况,一...

  • 发布于 2020-10-20 00:38
  • 阅读 ( 702 )

多处理(multiprocessing)和多线程(multithreading)的区别

...执行。主处理器为从属处理器分配进程。 什么是多线程(multithreading)? 多个进程同时在一个计算机系统上运行。进程是正在执行的程序。在MS-Word中工作可以看作是一个过程。使用MS-Word时,语法和拼写检查。它是子流程或子任务...

  • 发布于 2020-10-20 00:55
  • 阅读 ( 729 )

全麦(whole wheat)和全麦(whole grain)的区别

...和全麦,因为它们看起来非常相似,很难区分它们之间的区别。然而,它们之间的主要区别在于它们增强健康的成分和它们的产生方式。全谷物是以一种方式创造的,即谷物的所有原始部分仍然包含在您所创造的最终食物中。然...

  • 发布于 2020-10-25 18:15
  • 阅读 ( 3058 )

全谷物(whole grains)和精制谷物(refined grains)的区别

全谷物vs精制谷物 全谷类和精制谷物的区别是你们在吃饭时应该知道的。全谷物和精制谷物是谷物的分类。我们吃的绝大多数食物,如面包、燕麦片、意大利面、早餐麦片,甚至玉米饼,都来自谷物。所有这些食谱都是由谷...

  • 发布于 2020-10-26 11:08
  • 阅读 ( 918 )

晶体(crystal)和粮食(grain)的区别

晶体vs晶粒 晶体和晶粒含有相似的成分,也具有几乎相同的功能,因此很难区分它们。大多数冶金学家把晶体称为晶粒。 什么是谷物?晶粒可以称为晶体的较小变化。晶体通常由液态金属原子凝固而成。每个晶粒代表一个晶体...

  • 发布于 2021-06-23 06:12
  • 阅读 ( 254 )

火山岩(volcanic rocks)和深成岩(plutonic rocks)的区别

...到小行星、行星或矮行星等岩石表面的熔岩。火山岩是细粒度的,在我们太阳系的大多数地球行星体上都有发现。 火山岩的形成 火山岩是从火山喷出或挤压出来的熔融岩石在行星表面形成的,地壳中的一个点由于上升流的熔融...

  • 发布于 2021-06-25 03:55
  • 阅读 ( 417 )

小孢子(microspore)和花粉粒(pollen grain)的区别

小孢子与花粉粒的主要区别在于:陆生植物的小孢子为小孢子,发育为雄配子体;种子植物的花粉粒为细颗粒,由减少的雄配子体组成。小孢子为单细胞结构,花粉粒为多细胞结构。 小孢子和花粉粒是植物雄性结构中的两种结...

  • 发布于 2021-07-01 00:52
  • 阅读 ( 428 )

发芽(germinated)和未萌发花粉粒(ungerminated pollen grain)的区别

萌发花粉粒和未萌发花粉粒的主要区别在于:萌发花粉粒含有发达的花粉管,而未萌发花粉粒不含有花粉管。此外,花粉粒的萌发发生在花的柱头上,而未萌发的花粉粒是种子植物雄配子体的散布结构。 萌发花粉和未萌发花粉...

  • 发布于 2021-07-01 11:30
  • 阅读 ( 141 )
zmrsp6548
zmrsp6548

0 篇文章

相关推荐