这个步骤序列经常被称为提取-解码-执行循环。
发布于 2015-02-20 18:45:11
1)指令集体系结构定义了用于编写处理器程序的接口。请注意,这并不定义实现。当CPU设计人员开始设计处理器时,他们可能以不同的方式实现这个ISA。事实上,多年来,各种英特尔处理器都以许多不同的方式实现了x86 ISA。
计算机体系结构通常是围绕ISA描述的。计算机微结构对于特定的处理器来说是非常特殊的。例如,Pentium与Pentium实现在很大程度上是完全相同的指令集,即x86 ISA。但它们的微观结构却截然不同。(例如,专业人员出现了故障)。
通常用来使管道变得非常快的方法之一是将更复杂的指令减少到微指令。这些是由处理器的“后端”使用的,它是具有一个或多个执行单元的部分。
因此,这两种指令的重点是ISA指令还是微指令,这关系到您是否在讨论ISA,即接口,还是微体系结构,即实现。
2)至于你的第二个问题,Tanenbaum几乎肯定是在谈论ISA级指令,因为他的书是关于计算机体系结构的。微体系结构更多的是以硬件设计为中心。如果你对微结构感兴趣,请看约翰·斯托克斯,“机器内部”。
3)对于大多数真正的处理器来说,提取解码-执行是完全过于简单的,无法描述内部的真实情况。但是,从ISA的角度来看,它对指令所采取的步骤定义了一个很好的抽象。
指令取取是由专用硬件完成的,与加载指令数据的取取不同。通常有两个公共汽车的主人,指令和数据。这些公共汽车常常有自己的隐藏室。在某些情况下,例如哈佛架构,数据和指令内存映射是完全独立的。
4) RISC诉CISC完全涉及ISA,即接口。然而,RISC使用精简指令集的思维方式在很大程度上简化了微体系结构。其结果是,微体系结构指令通常与RISC处理器中的ISA指令完全相同。
发布于 2015-02-20 18:18:19
https://softwareengineering.stackexchange.com/questions/273870
复制相似问题