分类列表
新闻分类
SMT系统的执行过程

一旦从一个线程中选择了一组指令并通过和寄存器重命名阶段将指令馈入八个执行单元的发布队列。启东SMT贴片加工现在,指令于其线程,因此整个执行是由线程动态共享的。Power5和Intel Hyper-Threading在和执行区域的主要区别管道的特点是Power5使用来平衡线程资源使用,而Intel限制对共享执行资源(如重排序缓冲区和数量)的访问每个周期可能调度的每个线程的指令集。英特尔的方法很多Power5忠实于动态模型,而不是资源的静态分区完成表(GCT)多以5组为一组记录指令的完成情况每个线程的指令。 GCT有20个插槽供这些组使用,并在线程之间共享。Power5可以在每个周期的每个线程中提交一组。与英特尔相同,IBM在引入多线程时对缓存进行了一些改进。与非SMT Power4相比,Power5在两个方面的关联性了一缓存(尽管它们在64kB I和32kB D时保持相同的大小)并引入了关联的D-TLB(仍为128个条目)。为了在线程之间提供良好的公平性,线程可能很难做到这一点,Power5实现了动态资源平衡。逻辑监控GCT并加载未命中队列,以线程是否正在“占用资源”。一个的问题是由于未命中L2而导致依赖链阻塞;这可能会导致说明在发出队列,阻止进一步调度,从而减慢另一个线程的速度。处理器有一个L2未命中的阈值,如果达到此阈值,则会导致线程受到限制。使用的机制节流取决于情况:

•线程的优先(在GCT条目过多时使用),

•禁止线程的,直到拥塞为止(如果过阈值数则使用的L2未击中),以及

•刷新等待分派的线程指令,并为此暂停代码线程直到拥塞(如果线程正在执行长等待时间指令,例如作为SYNCH内存)。

启东SMT贴片加工


分享到