在cpu中跟踪指令后继地址的寄存器是什么

在cpu中跟踪指令后继地址的寄存器是什么,第1张

指令地址寄存器 (Instruction address register)指用于存储指令地址寄存器,也称为指令计数器。控制器根据存储在指令计数器中的指令地址,将指令从内存中取到指令寄存器中,然后分析并执行该指令,并自动在指令计数器中形成下一条指令的地址。计算机在工作时,一般是按照指令的顺序一条一条执行的。因此,在执行一个程序时,我们只需要将程序第一条指令的地址发送给指令计数器,然后每执行一条指令就在当前指令计数器的地址值上加“1”,就可以取出后续的指令。这样从起始地址(即程序第一条指令的单元地址)开始,依次一条一条执行。加“1”有两种方法:一是指令计数器送到全加器加“1”,结果送回指令计数器。该方法中的指令计数器没有计数能力,实际上是一个指令地址寄存器;另一种方法是使用计数器作为指令地址寄存器,它本身具有加“1”的能力。

[解析] 在CPU中常用的寄存器有以下6种:程序计数器PC、指令寄存器IR、地址寄存器AR、数据寄存器DR、累加寄存器AC和状态标志寄存器PSW。各寄存器的功能如下: ・程序计数器PC保证程序能够连续地执行下去,用来确定下一条指令的地址。 ・指令寄存器IR保存当前正在执行的一条指令。 ・地址寄存器AR保存当前CPU所访问的内存单元的地址。 ・数据寄存器DR暂时存放由内存储器读出的一条指令或一个数据字。 ・累加寄存器AC 当运算器的算术逻辑单元(ALU)执行算术或逻辑运算时,为ALU提供一个工作区。 ・状态标志寄存器PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,如运算结果进位标志C,运算结果溢出标志V,运算结果为0标志Z等。

在cpu中跟踪下一条指令地址的寄存器是指令寄存器

当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11700659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存