英特尔x86_64处理器不仅是流水线结构,还是超标量?
- stage1 -> stage2 -> stage3 -> stage4 -> nothing
- nothing -> stage1 -> stage2 -> stage3 -> stage4
- ADD(stage1) -> ADD(stage2) -> ADD(stage3)
- MUL(stage1) -> MUL(stage2) -> MUL(stage3)
发布于 2015-06-14 00:05:21
是的,当代英特尔处理器都是流水线和超标量。
执行一条指令需要很多纳秒时间。这包括从指令内存中获取指令、解码指令、获取操作数、执行任何计算、从内存中获取数据和写入结果。即使是基本的性能,重要的是将这些分解成小步骤,并允许多个指令同时“处于流水线中”。
同样,处理器流水线消耗了大量的资源(面积、功耗、设计复杂性等)。将一个1宽的处理器转换成2宽的超标量处理器相对便宜.性能的改善大于成本(尽管一旦有了一个4宽的处理器,就会看到回报递减,成本成倍增长)。
因此,您可以期望任何现代处理器(除了绝对最小的小型处理器)都是超标量。经验法则-如果它连接到一个内存层次结构,它将是超标量。这是因为内存层次结构消耗了太多的能量和能量,所以您需要一个超标量处理器来保持它的忙碌。
发布于 2015-06-13 21:22:19
是的,是这样的。在谷歌搜索后,我找到了这
https://stackoverflow.com/questions/28064856
复制相似问题