考研计算机组成原理在线题库每日一练(五十八)
以下是希赛网给大家分享考研计算机组成原理在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研计算机组成原理在线题库每日一练,以下为具体内容
1、假定编译器规定int和short型长度分别为32位和16位,执行下列C语言语句:unsigned short x=65530;unsigned int y=x;得到y的机器数为( )。
A、0000 7FFAH
B、0000 FFFAH
C、FFFF 7FFAH
D、FFFF FFFAH
2、同步控制是( )。
A、只适用于CPU控制的方式
B、只适用于外围设备控制的方式
C、由统一时序信号控制的方式
D、所有指令执行时间都相同的方式
3、I/O采用统一编址时,进行输入输出操作的指令是( )。
A、控制指令
B、访存指令
C、输入输出指令
D、程序指令
4、一个C语言程序在一台32位机器上运行。程序中定义了三个变量x,y,z,其中x和z是int型,y是short型。当x=127,y=-9时,执行赋值语句z=x+y后,x,y,z的值分别是( )。
A、x=0000 007FH、y=FFF9H、z=0000 0076H
B、x=0000 007FH、y=FFF9H、z=FFFF 0076H
C、x=0000 007FH、y=FFF7H、z=FFFF 0076H
D、x=0000 007FH、y=FFF7H、z=0000 0076H
5、若编译器规定int和short数据类型长度占32b和16b,执行C语言语句:unsigned short x = 65530;int y=x;得到y的机器数是( )。
A、0x0000 7FFA
B、0x0000 FFFA
C、0xFFFF 7FFA
D、0xFFFF FFFA
1、试题答案:B
试题解析:
【考点】本题考查计算机组成原理--数据的机器层次表示--C语言中的数据表示--不同数据类型之间的转换--同一类型但长度不同的数据间的转换。
【解析】根据编译器规定,int型长度为32位,short型长度为16位。执行语句unsigned short x=65530;时,变量x被赋值为65530。根据无符号数的表示方法,65530的二进制表示为1111 1111 1111 1010。然后,执行语句unsigned int y=x;时,将变量x的值赋给变量y。由于int型长度为32位,所以变量y的机器数需要用32位来表示。在赋值过程中,由于x是16位的无符号数,所以会进行零扩展,将其高位补零。因此,y的机器数为0000 0000 0000 0000 1111 1111 1111 1010,对应的十六进制为0000 FFFAH。故本题选B。
2、试题答案:C
试题解析:
同步控制方式即固定时序控制方式,各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。由于不同的指令,操作时间长短不一致。同步控制方式应以最复杂指令的操作时间作为统一的时间间隔标准。故本题选C。
3、试题答案:B
试题解析:
在这种编址方式中,I/O端口地址和主存单元地址是统一编址的,把I/O接口中的端口作为主存单元一样进行访问,不设置专门的I/O指令。故本题选B。
4、试题答案:D
试题解析:
在32位机器上,int型变量占4个字节,short型变量占2个字节。因此y的补码表示为FFF7H,排除选项A、B。补码扩展的基本规则是:当该数是负数时,高位补1;当该数是非负数时,高位补0。当进行赋值语句时,需先将y扩展到4个字节后再进行加法运算,得到结果为00000076H。故本题选D。
5、试题答案:B
试题解析:
【考点】本题考查计算机组成原理--数据的机器层次表示--C语言中的数据表示--不同数据类型之间的转换。
【解析】x为无符号数,其机器数为0xFFA。x赋值给y,将无符号的短类型的数据赋值给长类型的数据,则对高位进行0扩展,得到y的机器数为0x0000 FFFA。故本题选B。

