烟台违建举报网站,网站开发和,顺义深圳网站建设公司,旅游网站建设目标分析目录
1.细粒度多线程
2.粗粒度多线程
3.同时多线程#xff08;SMT#xff09; 在不支持硬件多线程的处理器中#xff0c;若要进行线程的切换#xff0c;就需要保存和恢复线程的运行环境#xff08;否则会出现数据覆盖引起的错误#xff09;。
但在支持硬件多线程的处…目录
1.细粒度多线程
2.粗粒度多线程
3.同时多线程SMT 在不支持硬件多线程的处理器中若要进行线程的切换就需要保存和恢复线程的运行环境否则会出现数据覆盖引起的错误。
但在支持硬件多线程的处理器中设置了多个寄存器组那么就可以将不同的线程放到不同的寄存器组中。线程1运行时使用线程1寄存器组的信息线程2运行时使用线程2寄存器组的信息这样就不需要保存和恢复线程的运行环境这一步骤了。 1.细粒度多线程
1细粒度多线程的各个时钟周期会轮流发射多个线程的指令 2由于每个时钟周期切换一次线程线程的切换频率很快所以称为细粒度多线程。
3线程切换代价较低。
4细粒度多线程中指令级并行多条指令并行执行但是线程间不并行同一时刻只有一个线程运行。 2.粗粒度多线程
1连续几个时钟周期都发射同一线程的指令序列流水线阻塞时切换另一个线程。 2只有流水线阻塞时才切换一次线程切换频率较低所以称为粗粒度多线程。
3线程切换代价较高因为需要重载流水线。
4与细粒度多线程相同指令级并行但是线程间不并行。 3.同时多线程SMT
1一个时钟周期内同时发射多个线程的指令。 2同时多线程实现了指令级并行以及线程级并行因为在同一时刻可以处理两个线程各自的指令。所以线程间是并行的指令的执行也是并行的。
总结