当前位置:   article > 正文

中央处理器-5.7多处理器的基本概念_细粒度多线程定义

细粒度多线程定义

一、SISD、 SIMD、MISD、MIMD 的基本概念

单指令单数据流,单指令多数据流,多指令单数据流(目前不存在这种),多指令多数据流

二、硬件多线程的基本概念

1、细粒度多线程

在多个线程之间相互切换,交替占用处理单元,线程之间切换的开销较小。

通俗来讲,细粒度多线程就是在炒菜时,一次炒多个菜,每次在一个菜花的时间是有限的,翻炒几下之后便会去翻炒下一个菜。

2、粗粒度多线程

一个线程只有在延迟较大或者碰到阻塞时候才会切换到另外一个线程。

通俗来讲就是炒菜的时候,要炒多个菜,只有在这个菜炒好之后或者这个菜需要炖很久才会切换到别的线程。

2、同时多线程

为了解决细粒度多线程和粗粒度多线程对运算单元运用不充分的问题,同时发射多条多线程并且结合细粒度多线程技术,多线程交替运行。

三、多核cpu

多个cpu集成在一个模块中间,每一个部分有独立的cpu状态检测,中断控制逻辑,执行单元和独立的cache。

四、共享内存多处理器的基本概念

统一存储访问(UMA)和非统一存储访问(NUMA)可以通俗地解释如下:

统一存储访问(UMA)就像一个大家庭,所有的成员(处理器)都可以平等地访问同一个共享的储藏室(内存)。这个大家庭的成员们协同工作,同时处理不同的任务,每个任务的处理速度都差不多,所以整体效率不高。

非统一存储访问(NUMA)就像一个公司的不同部门,每个部门都有自己的专用储藏室(内存),只供本部门的成员(处理器)使用。虽然每个部门的成员都可以访问整个公司的储藏室,但访问速度取决于部门距离储藏室的远近。也就是说,如果一个部门离储藏室很远,那么它的成员访问储藏室的速度就会比较慢。这种架构适用于一些需要快速响应的紧急任务,因为可以更快地找到处理任务最快的处理器。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/796054
推荐阅读
相关标签
  

闽ICP备14008679号