
cpu如何访问这些硬件
如图我们可以看见,有一根线于他们连接,问题如果cpu要使用这个设备,怎么知道是哪个?
-
我们给每根线设置一个编号,这个编号叫io端口
-
io端口一般都会放在内容中,这样cpu就可以像访问内存地址一样访问,这个过程叫内存映射io
中断
cpu会发送一个请求数据的指令让硬盘去取数据,但是cpu的速度和硬盘的速度差距我们也是知道的相差百万倍,所以每次我们都等硬盘的数据的话,cpu的资源就会浪费在这里.
所有我们有了中断,意思就是告诉硬盘你先找数据,找到了发给我一个协调系统就行了,这个协调的作用就是,如果很多的中断的数据都拿到了。这个协调系统就会找出优先级. 把优先级最高的先拿给cpu处理.
网友评论