当前位置: 代码迷 >> 汇编语言 >> cpu是如何样检测到中断的
  详细解决方案

cpu是如何样检测到中断的

热度:424   发布时间:2016-05-02 04:56:07.0
cpu是怎么样检测到中断的?




cpu是怎么样检测到中断的?
比如说键盘 按下键盘a键cpu他是怎么样知道我按下了a键呢
比如cpu一直不停的百分之100的去执行指令,
他怎么样知道我按下a键呢?

或者说我按下a键的时候键盘自己把a键送到某个位置,
而cpu会定时访问指定位置是否有字符?
大概是不是这样呢?
还是怎么样呢?

------解决方案--------------------
这种检测我只能说是硬件实现的,像键盘中断是被8259A所管理的,当然8259A也可以屏蔽键盘的中断
------解决方案--------------------
首先更正一下,cpu不会知道你按下的哪个键,cpu只会按着机器指令的执行顺序,一条一条的执行机器指令。cpu是硬件,硬件只知道按设计好的逻辑执行指令,不管这个指令是干嘛的。知道你按下哪个键的是操作系统,操作系统是根据中断控制器以及相应的寄存器的状态判断是不是键盘中断。还是找本计算机基础书看看吧
------解决方案--------------------
引用:
首先更正一下,cpu不会知道你按下的哪个键,cpu只会按着机器指令的执行顺序,一条一条的执行机器指令。cpu是硬件,硬件只知道按设计好的逻辑执行指令,不管这个指令是干嘛的。知道你按下哪个键的是操作系统,操作系统是根据中断控制器以及相应的寄存器的状态判断是不是键盘中断。还是找本计算机基础书看看吧

80c51里面的中断是怎么实现的呢?是不是专门有一个电路每个机器周期去看一下特定寄存器,如果符合条件就触发?那触发中断以后负责保护和恢复现场的程序是算软件还是硬件呢,菜鸟求教!
------解决方案--------------------
你研究的太高深了,俺没研究过硬件电路,中断控制器是cpu的重要外部组件,不同的中断cpu的响应是不一样的,这个在cpu的设计时候就是确定好的,至于触发后现场的保护恢复,肯定是硬件级的了
------解决方案--------------------
有中断引脚~~
------解决方案--------------------
键盘接口有RAM,RAM对应到每个键的地址,键盘里有一个振荡器在反复的循环发送信号,按下一个键,这个键的地址马上被相关电路比如选择器和译码器判断出来,这个地址马上被写入键盘的RAM中,同时发出中断信号,CPU获取中断信号,就会去执行中断程序,比如显示该键到显示器,保存在键盘RAM中的键地址就被作为参数来执行中断程序。
------解决方案--------------------
不是 CPU 检测的,是相关的外设硬件把中断信号通过中断管理逻辑把中断请求信号送到 CPU 的。

------解决方案--------------------
引用:
不是 CPU 检测的,是相关的外设硬件把中断信号通过中断管理逻辑把中断请求信号送到 CPU 的。

++ 
------解决方案--------------------
哥们  这个问题搞通了没   貌似你要研究硬件了   解决了   告诉我下
------解决方案--------------------
微机原理与接口技术,CPU应该会检测8259中断控制器芯片的
------解决方案--------------------
计算机组成原理的东西吧? 
  相关解决方案