分类列表
新闻分类
SMT处理器的缓存项

缓存在跟踪高速缓存(TC)中,启东SMT贴片加工该跟踪高速缓存用于代替指令缓存。集关联TC由线程动态共享,每行它标记线。从TC(或用于复杂指令的微代码ROM)中提取Uop一个线程,时交替每个周期。再次,空闲或停止的线程将允许其他线程使用可用的完整uop提取带宽。提取的微词是送入分区的队列中,以给每个线程一半的条目。乱序的标量内核从队列中获得了微分。分配器选择指令从队列中分配缓冲区。公平性是通过限制线程可以具有的每种缓冲区类型(重排序,装入和存储缓冲区)的数量应为线程数量的一半可用缓冲区。另外,如果两个线程在队列中都有指令,则分配器会在每个周期的线程之间交替。如果一个线程停滞,则另一个线程将给定分配的带宽,但仍将限于其缓冲区份额。然后将架构寄存器重命名为里面物理寄存器。由于每个线程都有一个单独的体系结构寄存器集,寄存器别名表跟踪体系结构到物理每个线程都需要复制寄存器映射。数据流执行不需要知道每个指令属于哪个线程。但是,为了保护公平起见,处理器会限制每个调度程序队列中每个线程可能都有。奔腾4每个周期较多可以发布六次微指令,执行七次执行单位(两个整数ALU,一个浮点移动单位,一个整数移位/旋转单位,一个浮点单元,加载单元和存储单元)。完成的微指令被放置在重排序缓冲区中,并且按计划顺序退休。像提取一样,退休将在线程之间交替进行,但会给如果另一个线程当时没有要退出的指令,则它的带宽。缓存层次结构实际上是物理寻址的,因此两个线程都可以使用它,而没有显式标记或分区。数据TLB是动态共享的,并且每个条目都由标记逻辑处理器。指令TLB为每个线程复制,但是很小。

启东SMT贴片加工


分享到