需要哪些命令也因设备的3
总线向10接口的有关容
家型和数量要根据很的是启动位。为1时启动设备,这样的代码字称为的多”
种通用的方法
器称为命令字寄存据或控制寄存思
只需由CPU发出控制命令即可,但是对些比较每力 这类指令的1o
车位的冷义 对外围设备的简承拉制。 通用传输指
【例3-21】
据总线向接口
长 存器IRRi这 MOV
oUT
作为CPU执行后续控制操作的判别依据,如判断是否跳转等。 MOV oUT
IN
主机在与
(1)10设备的编址方法
备的编址方法。 >10tho p 专门用于管理
上可以分为如下两大类型。主机对外设的寻址方式
我10接中的寄存器的方式 围处理机。相
启动及停止
外围设备单独编址 通道程序等
注意:
生作要投系统,即外围设备分配的1O端口地址码可以与主存单元地址码相同,设各的 备或某一地址码是相互独立的。 情况变化
姬址 2与主存储器统一编址√ 相匹配的 4.
是我的地址空间划分为两部分,大部分空间留给主存,小部分留给O接口寄存器(词u 计端口》使用。例如,某计算机的地址总线为20位,则其相应的编址空间为1M:可将其中地的
爱大的《高地址端)4K个(FF000H~FFFFFH)地址分配给VO端口使用,其余1020K个(00009. 中包EFFFB)地址分配给主存使用。这种编址方式就是把/O端口当成一部分特殊的主存单元,语
两者可分享地址空间,低端地址分给内存使用、高端地址给1/O设备使用。
(2)I/O指令的设置方法
考虑到外围设备有两种不同的编址方式,因此也有两类I/O指令设置与之分别对应。
①设置专用的I/O指令
大多数计算机的指令系统中置了专门的I/O指令 以支持对外围设备(1VO接口寄存器)单独编址。这类指令是1O操作专用的且明确存在(非借用内存操作指令完成I/O操作)的,故又称为显式I/O指令。相应地,I/O指令的操作码明确规定某种I/O操作,在地址部分分别给出CPU寄存器号及I/O端口地址。例如,输入指令“IN Ro,n”的操作含义是:将端口地址为n的1/O接口寄存器内容送到CPU内部的Ro寄存器中。
采用专用I/O指令启动外围设备的方法有两种:一种是由操作码给出启动命令,另一种是用输出指令,从CPU寄存器向1O接口的控制寄存器送出命令字,其中包含启动命令和其他命令。
2采用通用的数据传输指令实现I/O操作
有些计
“21天好习惯”第一期-19
最新推荐文章于 2021-11-14 01:10:04 发布