计算机组成原理-硬件多线程

总览

支持硬件多线程与不支持硬件多线程

在不支持硬件多线程的处理器中,处理器只能处理一段指令流水线(一段程序或线程),如果要切换到另一段指令流水线(一段程序或线程),需要保存该指令流水线(一段程序或线程)的环境(寄存器信息)到主存储器中,等到要要切换回来时再从主存中取出之前保存的寄存器的信息,恢复寄存器的值
支持硬件多线程就是相当于有多个CPU了,不同CPU可以处理不同的指令序列(一段程序或线程)
在这里插入图片描述

三种硬件多线程

在这里插入图片描述

细粒度多线程会每个时钟周期取一个线程的两条指令,此时取的两条指令是不存在依赖关系,所以可以同时给两个CPU运行,但每个时钟周期都会切换一次线程

粗粒度多线程就是连续多个时钟周期,都运行同一线程的指令序列。当然每次依然可以并行运行指令。只是切换线程是在流水线阻塞时
流水线阻塞:Cache缺失,就是下一条指令没有了,此时需要到主存去取了。然后再建立取的指令的流水线的环境(寄存器那些的)

同时多线程
每个时钟周期都在运行两个线程,一个 CPU处理一个线程。
此时指令是并行的,同时运行多条指令,线程也是并行,同时运行多个线程

在这里插入图片描述

相关推荐

  1. springboot线原理剖析

    2023-12-29 03:02:02       24 阅读
  2. 计算机组成原理

    2023-12-29 03:02:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 03:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 03:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 03:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 03:02:02       20 阅读

热门阅读

  1. python mysql登录注册

    2023-12-29 03:02:02       38 阅读
  2. C++如何获取随机浮点数

    2023-12-29 03:02:02       37 阅读
  3. LeetCode //C - 1732. Find the Highest Altitude

    2023-12-29 03:02:02       34 阅读
  4. select *查询不会返回密码

    2023-12-29 03:02:02       36 阅读
  5. 香山杯2023初赛 Reverse WriteUp

    2023-12-29 03:02:02       36 阅读
  6. uniapp微信H5 dom转换成图片并下载(html2canvas )

    2023-12-29 03:02:02       44 阅读