键盘的读写是以字符为单位的,通常键盘的 I/O 控制主要采用
DMA 方式
程序访问方式
中断方式
SPOOLing 方式
答案
中断方式
解析
盘的I/O控制主要采用中断方式。
当键盘上的按键被按下或释放时,键盘会生成一个中断信号通知CPU。中断方式允许CPU在执行其他任务的同时,能够响应键盘输入。当CPU接收到中断信号后,它会暂停当前的任务,转去执行中断服务程序,读取键盘缓冲区中的字符,并处理这个输入,然后返回到之前被打断的任务继续执行。
由于键盘输入是随机的,且数据传输是以字符为单位,不适合使用DMA(直接内存访问)方式,因为DMA通常用于大批量数据的传输,如磁盘读写。同样,程序访问方式需要CPU主动轮询键盘状态,效率较低,不适合键盘这种需要实时响应的输入设备。SPOOLing方式则主要用于将独占设备转化为共享设备,也不适用于键盘的I/O控制。
因此,键盘的I/O控制通常采用中断方式,以实现对用户输入的及时响应。