- 积分
- 81236
- 最后登录
- 2024-5-2
- 精华
- 0
- 阅读权限
- 160
- 主题
- 8791
- UID
- 456912
- 帖子
- 156951
- PB币
- 834
- 威望
- 3076
- 贡献
- 0
- 技术
- 90
- 活跃
- 17917
- UID
- 456912
- 帖子
- 156951
- PB币
- 834
- 贡献
- 0
- 技术
- 90
- 活跃
- 17917
|
zlwh2y 发表于 2022-7-3 23:39
128位CPU早就有了,大家很早就用过,PS3的CPU好像就是
而在Cell中,真正负责浮点运算的应该是八个SPE协处理器。SPE的逻辑结构由4个负责浮点运算的处理单元、4个负责整数运算的处理单元、128bit×128结构的寄存器和256KB局部缓存构成,它实际上就是一个完整的运算核心。
尽管总线及寄存器都是128位结构,但SPE内的浮点单元和整数单元其实都只有32位,只是IBM通过4路并行运算来获得128bit SIMD的效果,从外部看来,SPE便相当于一个可执行128bit指令的处理单元。SPE内的浮点单元和整数单元各自拥有三条128bit宽度的输入总线和一条128bit宽度的输出总线,二者以全双工模式运作,数据输入/输出操作可同步进行。大家应该也发现这是一套不对等的方案,输入总线的带宽三倍于输出总线,原因在于计算所需的数据总量总是比运算的输出结果要多得多,总线宽度不同在设计上其实非常科学。而借助这两条总线,SPE协处理器的整数/浮点运算单元再与一组包含128个、宽度为128bit的寄存器阵列联结在一起,该寄存器阵列又通过一对全双工运作的、128bit总线同本地缓存(Local Store)相连—每个SPE协处理器都拥有256KB本地缓存,8个SPE就一共拥有2MB缓存,再加上PPE处理单元的512KB二级缓存,Cell 处理器总共拥有超过2.5MB容量的缓存单元,对于一款拥有超级计算效能的处理器来说,如此低的指标同样令人感到诧异。 |
|