您的位置:首页 > 其它

程序是怎样跑起来的(11)----硬件控制方法

2018-01-05 18:29 375 查看
热身

1. 在汇编语言中,是用什么指令来同外围是设备进行输入输出操作的?

2. I/O是什么的缩写?

3. 用来识别外围设备的编号称为什么?

4. IRQ是什么的缩写?

5. DMA是什么的缩写?

6. 用来识别具有DMA功能的外围设备的编号称为什么?

DMA可以实现短时间内传送大量数据

在了解IO输入输出及中断处理的同时,还希望打击记住另一个机制,这就是DMA(Direct Memory Access).DMA是指在不通过CPU的情况下,外围谁把直接和主内存进行数据传送。磁盘等都用到了这个DMA机制。通过利用DMA,大量数据就可以在段时间内转送到主内存。之所以着吗快速,是因为CPU作为中介的时间被节省了。

IO端口号、IRQ、DMA通道可以说是识别外围设备的3点组合。不过,IRQ和DMA通道并不是所以外围设备都必须具备的。计算机主机通过软件控制硬件时所需要的信息的最低限,是外围设备的I/O端口号。IRQ只对需要中断处理的外围设备来说是必须的,DMA通道则只需要DMA机制的外围设备来说是必须的。假如多个外围设备都没有定成同样的端口号、IRQ、及DMA通道的话,计算机就无法正餐工作了。这种情况下,就会出现“设备冲突”的提示。

答案

1. IN指令和OUT指令

(在x86系列CPU用的汇编语言中,通过IN指令来实现I/O输入,OUT指令来实现I/O输出)

2. Input/Output

3. I/O地址或I/O端口号

(所有连接到计算机的外围设备都会分配一个I/O地址编号)

4. Interrupt Request

(IRQ指的是用来执行硬件终端请求的编号)

5. Direct Memory Access

(DMA指的是,不经过CPU中介处理,外围设备直接同计算机的主内存进行数据传输)

6. DMA通道

(像磁盘这样用来处理大量数据的外围设备都具有DMA功能)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: