分类列表
新闻分类
SMT体系的修改

启东SMT贴片加工使该体系结构同时多线程所需的修改是相当小的:因为处理器执行只关心它们之间的指令和数据依赖关系,所以可以将指令从一个以上的线程中馈入其中。一个动态问题SMT处理器将从多个线程中获取指令并重命名每个线程中的寄存器,以便在时间点这些线程都使用不重叠的物理处理器寄存器集。通过这样做,内核可以看到多非依赖性指令,这些指令可以增加可以利用的并行度。指令的获取,寄存器重命名可以在每个线程的硬件中实现,也可以使用相同的硬件以交错的方式。处理器需要保持架构状态,包括

简化的2线程动态SMT架构。计数器,用于每个线程。此状态通常称为上下文。图2.2显示了动态问题SMT处理器的简化架构。显示了修改后的OoO架构如何执行两个指令同时线程。请注意,个线程中的指令正在填补个线程的执行是由两个流水线停顿(由于长等待时间指令)和缺乏指令并行性。处理器的执行资源与变量号动态共享。每个周期中发出的每个线程(可能不包含线程)。线程都共享处理器高速缓存,包括分支预测高速缓存和内存管理单元转换后备缓冲区(TLB)。共享的方法可以是纯动态方案,其中相关线程的标识与缓存位置无关或驱逐政策。数据高速缓存的共享将是该方案的典型示例。或者,可以在线程之间静态分区缓存。该方案限制了数量对可用资源的需求进行统计复用的过程,但停止了一个线程在占用资源资源。分支预测缓存或TLB可以使用这种方案。

启东SMT贴片加工

分享到