深入Sun的UltraSpace 4微处理机 2001-01-08 19:59:36·
温勇·天极网硬件频道
上一页 1 2 3
4. MAJC的寄存器是数据类型无关的,每个功能单元除访问自己私有的局部寄存器,还可以访问全局的通用寄存器,如此丰富的寄存器资源带来的好处是显而易见的。
l IA-64与MAJC处理流水线资源互锁(interlock)的实现也不相同。IA-64需要考虑二进制兼容问题,它采用硬件动态调度的记分牌技术处理互锁。MAJC则采用JIT编译技术静态调度互锁,消除了二进制兼容问题。

MAJC的处理器单元
MAJC中采用的处理器集群技术和IBM公司Power 4的双CPU内核及由4个Power 4芯片构建的多片模件MCM(MultiChip
Module)其实是一个概念,都是单芯片多处理器MPOC架构(MultiPrecessor-On-a-Chip)。只不过MCM是多片单封装而已。
让我们看看MAJC处理线程级并行TLP的具体技术,这就是时空计算技术(Space-Time Computing)和通用多线程技术(Vertical
Multithreading)。
时空计算技术简称STC,主要指多线程在各处理器单元间推测执行,就象IA-64和MAJC中指令的推测执行一样。如果当前正在执行的线程由于某种原因暂时停滞,MAJC可以从线程组中取出它认为将要执行的线程,并将其分配给另外的处理器单元执行,这就是推测线程执行。两个线程可实时通讯,推测执行的线程可以等侯原线程执行的最新结果(必要时),原线程停滞一旦结束,两个线程再次结合继续执行。由此,可显著改进许多单线程和多线程应用的性能,充分发挥多处理器并行处理的能力。
通用多线程技术主要解决单个处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。如果当前执行的线程由于Cache未命中(正等待从系统存储器中装入数据),MAJC处理器单元可立即切换到执行其它线程,这简直就象线程流水线。据Sun公司声称,采用通用多线程技术带来了远超过传统VLIW机的强力性能改进。至于性能改进是否如此巨大,相信时间和测试将会证明一切。上一页 1 2 3 |