Imr*_*ran 7 microcontroller microprocessors
内存地址寄存器(MAR)和程序计数器(PC)如何相互不同?
小智 9
PC:程序计数器(PC)保存下一条要执行或解码的指令的地址。
IR:指令寄存器(IR)保存当前正在执行或解码的指令。
MAR:内存地址寄存器 (MAR) 保存内存中位置的地址,其中包含当前正在执行的指令所需的数据。简单地 MAR 指向包含所需数据的内存位置。
小智 7
程序计数器(PC)存储当前指令执行后要从内存中取出的下一条指令的地址。
这个来自 PC 的地址被加载到地址寄存器 (AR): AR<--PC
地址寄存器(AR)给出的来自内存位置的指令被加载到指令寄存器(IR)中: IR<--M[AR]
程序计数器递增到下一条指令的地址: PC<--PC+1
程序计数器(PC)是CPU当前正在执行的指令的地址。内存地址寄存器(MAR)可以包含加载或存储指令访问的数据的地址。