答案 0 :(得分:0)
MEM(内存)和IF(指令获取)是相同的硬件元素吗?
不,没有,因为a)为什么它们会被绘制为单独的块,而b)代码加载(== fetches)与数据不同负载。代码提取用于理解新指令想要对数据执行的操作 - 函数和加载/存储是获取该函数的参数的行为。
如果是相同的内存,则2个指令无法加载或存储在同一个周期时钟中,我对吗?
加载和存储都在MEM内部完成,而不是IF,阶段。由于图中只有一个MEM块,因此每个时钟最多可以完成一次与存储器相关的操作。这并不意味着IF阶段必然被MEM阻止。指令/数据存储器是独立的,还是存在指令缓存,将会定义,但它超出了您所显示的图表的范围。