Untitled

<aside> 💡 Terminologies

1. 输入输出设备


概念很简单,但实际设备很复杂,编写驱动也很复杂

<aside> 💬 I/O设备:计算和物理世界之间的桥梁

CPU视角:一个能与CPU交换数据的接口/控制器

</aside>

Untitled

交换状态、指令、数据

<aside> 💬 Universal asynchronous receiver-transmitter, UART, 串口

</aside>

2. 总线、中断控制器和 DMA


2.1 总线:一个特殊的 I/O 设备

提供设备的注册地址到设备的转发

这样 CPU 只需要直连一个总线就行了

2.2 中断控制器