你能告诉我8086微处理器中测试引脚和就绪引脚的区别吗?因为它们都是处理等待指令的。
测试:输入由‘’Wait‘’指令检查。如果测试输入为低,则继续执行,否则处理器将在“空闲”状态下等待。该输入在CLK前沿的每个时钟周期内进行内部同步。
READY:是来自寻址的内存或I/O设备的确认,表示它将完成数据传输。来自存储器/IO的READY信号由8284A时钟发生器同步以形成READY。此信号为有效高电平。8086就绪输入未同步。如果未满足设置和保持时间,则无法保证正确的操作。
发布于 2018-02-24 13:27:30
如果您阅读READY信号的说明,则不会提及wait指令。
在每个存储器或I/O周期中对就绪信号进行采样。如果设备不能在标准总线周期内响应CPU的请求,则可以使用READY信号来延长周期,给它更多时间。
这是通过向CPU发送设备未准备就绪的信号来完成的。CPU向总线事务添加时钟周期,直到它准备就绪。这些额外的周期被赋予了一个令人困惑的名字“等待状态”,与等待指令或测试线无关。许多年前,快速存储器的制造商会吹嘘“没有等待状态!”
关于8284a的部分指的是确保就绪输入满足处理器的时序要求的细节。即所谓的建立和保持时间,通常仅与设计计算机系统的工程师有关。
在您的问题中,您可以看到WAIT指令对测试输入进行了显式采样。测试输入只是处理器( TEST )上具有专用引脚的输入信号,该输入信号由专用指令(WAIT)采样。
大多数处理器具有类似于就绪线路的信号。测试线是相当罕见的。
https://stackoverflow.com/questions/48894742
复制相似问题