ALPHA 21264 的 rename map table 为什么采用 CAM 结构?

yswzing
yswzing 2015-11-19 字数 435

ALPHA 21264 的 rename map table 是 physical register number 索引的,这样 rename 的时候,每条指令的每个 source 都需要到 map table 中进行 associative search (CAM 操作)。

稍早推出的 MIPS R10000 的 map table 是 logical register number 索引的,这样 rename 的时候,每条指令的每个 source 需要一个 RAM read port,但是不需要 CAM 操作。

一般来说,CAM 比 RAM 在功耗面积上都要差一些,那么 21264 为什么不采用类似 R10000 的 RAM 结构而采用 CAM 结构呢?

CSArch 计算机体系结构
3 个回复
AlphaAXP
zero 2015-11-19

21264的rename table是用逻辑实现的,延迟只有一个5-bits的相等比较加一个and gate delay,比RAM base的实现快太多了。

yswzing
yswzing 2015-11-19

指的是线或逻辑?

5-bit 译码和5-bit比较的延迟区别,看来这个地方是关键路径,21264的优化真是厉害啊!

高人!学习了,谢谢!

【 在 AlphaAXP 的大作中提到: 】

: 21264的rename table是用逻辑实现的,延迟只有一个5-bits的相等比较加一个and gate delay,比RAM base的实现快太多了。

tianbing1212
tianbing 2015-11-20

赞id

【 在 AlphaAXP () 的大作中提到: 】

: 21264的rename table是用逻辑实现的,延迟只有一个5-bits的相等比较加一个and gate delay,比RAM base的实现快太多了。