Zilog z80 I、R寄存器用途

Mik*_*lov 1 z80 cpu-architecture cpu-registers micro-architecture

Z80 cpu的Control部分有I和R寄存器,它们的用途和用途是什么?

文档中的图片

Jer*_*myP 6

R 寄存器是内存刷新寄存器。它用于刷新动态 RAM。本质上,它在每条指令上递增并放置在地址总线上(当不用于获取或存储数据时),以便可以刷新动态 RAM 芯片。

您可以忽略 R 寄存器,尽管人们确实将其用作半随机数的来源。

I 寄存器是中断向量基址寄存器。在中断模式 2 中,Z80 有一个包含 128 个中断向量的表。I 寄存器告诉您该表所在的 RAM 页面。

  • @Ped7g,您的信息不正确。Z80 手册中说“IM 2 指令设置向量中断模式 2。该模式允许通过外围设备提供的 8 位向量间接调用任何内存位置。然后,该向量成为中断的最低有效 8 位。间接指针,而CPU中的I寄存器提供了最高有效的八位”。ZX Spectrum 的某些外围设备未正确提供低 8 位,因此需要使用 257 字节表。与寄存器R无关。 (2认同)