intel - hlt 期间程序计数器的状态

标签 intel cpu-architecture microprocessors 8085 micro-architecture

在 Intel 8085 微处理器中,程序计数器到底在什么点(t 状态)更新?是在t1之后(即,当PC中的当前地址被放置在地址总线上时)还是在t3,当指令获取完成时?

另外,当遇到hlt指令时,程序计数器的状态会发生什么变化?它会递增还是包含当前 hlt 指令的地址?

最佳答案

类似的问题已在 this 提出。 .

通常在第一个时钟周期内,PC 的当前值被加载到地址缓冲区中,接下来的 2 个时钟周期会获取该地址处的指令操作码。

在此期间,16 位PC 由增量器更新,同时操作码被提取到IR 中。因此,在 8085 甚至可以解码并意识到指令是 HLT 之前,PC 就已经递增。

关于intel - hlt 期间程序计数器的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248752/

相关文章:

assembly - 如何阅读英特尔操作码符号

Python 执行速度 : laptop vs desktop

fortran - (ulimit -s unlimited) 和 (export KMP_STACKSIZE = xx) 有什么区别?

performance - 即使 RS 未完全充满,RESOURCE_STALLS.RS 事件是否也可能发生?

memory-management - 如何计算虚拟页数

c - 打印具有相同值的两个字符串文字给出相同的地址

c++ - C++ 可以使用 & 运算符为同一变量返回不同的内存地址吗?

microprocessors - 处理器 (CPU) 和微处理器有什么区别?

c - 如何将 HFCLK 更改为由微处理器上的低频振荡器控制?

Android Emulator 在硬件加速下不启动,linux/ubuntu