
CPU获取外设状态的方式有两种:
1. 轮询方式:CPU通过不断查询(轮询)外设的状态寄存器或状态位,来判断外设是否有待处理的数据或事件。这种方式可以实现简单且低成本的数据交互,但对CPU会产生较大的负载。
2. 中断方式:CPU与外设通过中断信号进行通信。外设检测到有新的数据或事件时,会向CPU发送中断请求信号,中断控制器负责将中断请求传递给CPU。CPU在接收到中断请求后,会暂停当前的处理工作,并跳转到中断服务程序来处理外设的数据或事件。这种方式可以实现实时响应和事件驱动,减轻了CPU的负载。
1. 当外设准备好,向CPU发出中断请求 2. CPU在满足响应中断的条件下,发出中断响应信号;
3. CPU暂停当前的程序,转 去执行中断服务程序, 完成与外设的数据传送;
4. CPU从中断服务程序返回,继续执行被中断的程序 1. CPU和外设大部分时间处在并行工作状态, 只在CPU响应外设的中断申请后, 进入数据传送的过程 2. 中断传送方式提高了CPU的效率 四、DMA 传送方式(直接存储器存取方式) 实现方法:
1. 由专用接口芯片DMA控制器 (称DMAC) 控制传送过程, 2. 当外设需传送数据时,通过?DMAC向CPU发出总线请求;
3. CPU发出总线响应信号,释放总线;
4. DMAC接管总线,控制外设、内存之间直接数据传送 DMA