【接口技术】总线习题

1:CPU在执行OUT DX, AL指令时,()寄存器的内容送到地址总线上

A,DL

B,DX

C,AX

D,DL

解答:B

out指令是把AL的数据输出到DX的端口,因此AL寄存器的内容送到数据总线上,DX寄存器的内容送到地址总线上,即要把DX的内容送到地址总线上以选择端口,然后再传送AX的内容。此题需要看清楚是哪条总线。

2:8086在分别执行“MOV AX,[BX]”和“IN AX,DX”指令时,8086的()引脚电平不同?

A,M/IO

B,RD

C,WR

D,MN/MX

解答:A

in/out指令用于cpu和接口之间传输,mov指令用于cpu内部传输,或cpu和内存之间传输。因此区别在于I/O和Memory是否打通。

3:给总线号为5的PCI总线的3号扩展槽 4号功能设备的基址寄存器4分配256个存储器地址空间。

解答:结果如下图。

总线号为5:由于有8位,因此是00000101

3号扩展槽:即设备号,由于有5位,因此是00011

4号功能设备:即功能号,由于有3位,因此是100

基址寄存器4:20H地址开始,即寄存器号,由于有6位,因此是10 0000

同时,使能位是1,保留为是000 0000,末尾是00,可以获得一个二进制数

因此,向EAX输入的为80051C80 H

分配256个存储器地址空间:由于是存储空间,所以使用存储空间指针,末尾为0

同时2^8=256,因此从右往左数的第8位为1,且左边的所有位均为1

因此,向EAX输入的为0FFFFFF00 H

I/O空间分配如上图,举一反三可以做出I/O空间的题目

配置地址端口寄存器(I/O地址为0CF8H~0CFBH)

配置数据端口寄存器(I/O地址为0CFCH~0CFFH)

(开头是字母,则加一个0进行区别)

综上所述,总体指令如下:(同时可以看出DX接受16位,EAX接受32位

MOV DX,0CF8H

(将0CF8 H端口送入DX)

MOV EAX,80051C80 H

(将功能选择送入EAX)

OUT DX,EAX

(将EAX中的数据输出到DX的端口,即把功能选择送入配置地址端口寄存器)

MOV DX,OCFCH

(将0CFC H端口送入DX)

MOV EAX,0FFFFFF00 H

(将分配选择送入EAX)

OUT DX,EAX

(将EAX中的数据输出到DX的端口,即把分配选择送入配送数据端口寄存器)

4:CPU在执行IN AL,DX指令时,DX的内容输出到()。

A,地址总线

B,数据总线

C,存储器

D,寄存器

解答:A

DX中的信息为选择的端口,然后把端口中的数据送入AL中。因此DX的内容输出到地址总线,进行端口的选择。

5:USB是一种()

A,通用的串行总线接口

B,通用的并行总线接口

C,新型的微机内部总线

D,新外设标准插头

解答:A

USB是英文Universal Serial Bus缩写吗,即通用的串行总线接口

6:PCI的含义是()

A,局部总线

B,系统总线

C,外围元件互联

D,圆形加速器

解答:C

PCI总线(Peripheral Component Interconnect,外围部件互连总线)于1991年由Intel公司首先提出,并由PCI SIG(Special Interest Group)来发展和推广

7: 计算机系统总线中,可用于传送读、写控制信号的是: ()

A,地址总线

B,数据总线

C,控制总线

D,通信总线

解答:C

传送控制信号的是控制总线

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MorleyOlsen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值