新闻  |   论坛  |   博客  |   在线研讨会
ABB 3BHE019633R0101 存储器存取作为与计算线程分离的线程
厦门雄霸张少民 | 2023-02-20 19:30:56    阅读:127   发布文章

ABB 3BHE019633R0101 存储器存取作为与计算线程分离的线程

3BHE019633R0101后来人们认识到,更细粒度的并行性存在于单个程序中。一个程序可能有几个线程(或函数),它们可以单独或并行执行。这种技术实现的一些最早的例子输入/输出处理,例如直接存储器存取作为与计算线程分离的线程。这项技术的一种更通用的方法是在20世纪70年代引入的,当时系统被设计成并行运行多个计算线程。这项技术被称为多线程(MT)。这种方法被认为比多处理更具成本效益,因为只复制CPU中的少量组件来支持MT,而不是在MP的情况下复制整个CPU。

在MT中,执行单元和包括缓存在内的内存系统在多个线程之间共享。MT的缺点是对多线程的硬件支持对软件来说比MP更明显,因此像操作系统这样的管理软件必须经历更大的变化才能支持MT时态多线程,其中一个线程被执行,直到它停止等待数据从外部存储器返回。在这种方案中,CPU会快速地将上下文切换到另一个准备运行的线程,这种切换通常在一个CPU时钟周期内完成,例如UltraSPARC T1。另一种类型的MT是同时多线程,其中来自多个线程的指令在一个CPU时钟周期内并行执行。


从20世纪70年代到21世纪初的几十年间,设计高性能通用CPU的重点主要是通过流水线、缓存、超标量执行、无序执行等技术来实现高ILP。这种趋势在大型、耗电的CPU中达到顶峰,如Intel奔腾4。到21世纪初,由于CPU工作频率和主存储器工作频率之间的差距越来越大,以及更深奥的ILP技术导致CPU功耗不断增加,CPU设计人员无法通过ILP技术实现更高的性能。


3BHE019633R0101然后,CPU设计师从商业计算市场借鉴了一些想法,例如交易处理,其中多个程序的总性能也称为吞吐量计算比单个线程或进程的性能更重要。13365909307雄霸张少民


3BHE019633R0101双核和多核处理器设计的激增证明了这种重心的转移,特别是英特尔的更新设计,类似于其较少超标量的设计P6建筑。几个处理器家族的最新设计展示了CMP,包括x86-64 Opteron和Athlon 64 X2,的SUN公司的工作站系统 UltraSPARC T1,IBM电源4和权力5,以及几个视频游戏控制台类似的CPUXbox 360的三核PowerPC设计,以及游戏机3七核细胞微处理器。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
PLC DCS 伺服系统 机器人系统 欧美工控品牌产品知识分享
推荐文章
最近访客