8085 中的中断驱动数据传输


当我们缺乏对输入输出设备计时特性的准确了解时,这种方法就派上用场了,因为设备准备就绪需要最长时间。假设我们采用数据传输检查方式;处理器在这里会在循环中浪费大量时间,等待设备准备就绪。为了避免这个问题,我们使用中断驱动的数据传输过程。处理器继续执行其所需的工作,一旦设备准备好进行数据传输,相应的输入输出端口就会向处理器发送中断请求信号。中断请求的到达可能发生在指令执行过程的任何时刻。之后,整套指令才会完成执行。

这是一种非常复杂的方法。但其优点是,处理器不会浪费时间在循环检查和等待设备准备就绪上。例如,如果允许 8085 从键盘读取数据,一种方法是持续扫描键盘,查看哪个键被按下。这种方法称为状态检查方法。如果按键已被按下,一秒钟内就会发生这种情况。在这段时间内,8085 处于循环状态,等待按键被按下。在这段时间内,假设每条指令的平均执行时间为 2 μs,那么 8085 应该执行大约 500,000 条指令!在中断驱动的数据传输方案中,当用户按下键盘上的键时,8085 会执行大约 500,000 条有用的指令。这将导致输入输出端口向 8085 发送中断信号。

更新于:2019年7月30日

3K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告