1.2 计算机系统层次结构
P9-14 关于编译程序和解释程序,下列说法中错误的是(C)
A. 编译程序和解释程序的作用都是将高级语言程序转换成机器语言程序
B. 编译程序编译时间较长,运行速度较快
C. 解释程序方法较简单,运行速度也较快
D. 解释程序将源程序翻译成机器语言,并且翻译一条后,立即执行这条语句
答:编译程序一次性全部翻译为机器语言,编译时间较长,但执行快,解释程序一条条翻译为机器语言,编译时间较短,但总体由于每条都要先编译再执行,故执行效率较慢
19 下列(A)不属于系统软件.
A. 数据库系统 B. 操作系统 C.编译程序 D.以上3种都属于系统程序
答:数据库系统是指再计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。其中数据库管理系统是系统程序。
20 关于相联存储器,下列说法中正确的是(C)
A.只可以按地址寻址 B.只可以按内容寻址 C.既可以……,又可以…… D.以上说法均不完善
答:相联存储器既可以又可以按内容(通常是某些字段)寻址,为与传统存储器区别,又称按内容寻址的存储器。
22 冯诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPUI区分它们的依据是(C)
A.指令操作码的译码结果 B.指令和数据的寻址方式 C.指令周期的不同阶段 D.指令和数据所在的存储单元
答:程序入口一定是先执行指令然后去取数据,所以只能是根据指令周期的不同阶段来判断是指令还是数据,由于统一编址,指令和数据所在存储单元无差异,故D错
1.3 计算机的性能指标
P16-11 从用户观点看,评价计算机系统性能的综合参数是(B)
A. 指令系统 B. 吞吐率 C. 主存容量 D. 主频率
答:吞吐率指系统在单位时间内处理请求的数量,是评价计算机系统性能的综合参数。A简介影响CPI,和C、D都不够综合
12 当前设计高性能计算机的重要技术途径是(C)
A.提高CPU主频 B.扩大主存容量 C.采用非冯诺依曼体系结构 D.采用并行处理技术
答:A、B对性能提升都是有限度的,当今计算机CPU多采用多核心多线程提高并行处理能力,超算均采用多处理器来增加并行处理能力
14 下列说法中,正确的是(Ⅲ)。
Ⅰ 在微型计算机的广泛应用中,会计电算化属于科学计算方面的应用
Ⅱ 决定计算机计算精度的主要技术是计算机的字长
Ⅲ 计算机“运算速度”指标的含义是每秒能执行多少条操作系统的指令
Ⅳ 利用大规模集成电路技术把计算机的运算部件和控制部件做在一块集成电路芯片上,这样一块芯片称为单片机
答:Ⅰ属于数据处理方面的应用,Ⅱ计算机字长代表能表示的数据位数,决定精度,Ⅲ应当是指令的条数而非操作系统命令条数,Ⅳ这样的集成芯片称为CPU
17 假定基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是(D)
A.55s B.60s C.65s D.70s
答:I/O时间为10s,前后不变。速度提高50%,即速度变为原来的150%(注:此处提高后速度并不是翻倍,只是增加了原来的一半),故原来的时间要除以1.5,90/1.5=60,60+10=70。(做错原因:自己蠢了)
20 假定计算机M1和M2具有相同的指令集体系结构(ISA),主频分别为1.5GHz和1.2GHz。在M1和M2上运行某基准程序P,平均CPI分别为2和1,则程序P在M1和M2上运行时间的比值是(C)
A.0.4 B.0.625 C.1.6 D.2.5
答:M1时钟周期1s1.5G个,M2时钟周期每秒1.2G个,故M1平均每秒执行指令1.5G/2=0.75G条,M2平均每秒执行指令1.2G/1=1.2G条,即M1和M2执行速度的比值为0.75/1.2=0.625,则程序运行时间比值即为速度比值的相反数即为1.6(做错原因:自己蠢了)
2.1 数制与编码
P32-16 设x为整数,[x]补=1,x1x2x3x4x5,若要x<-16,x1~x5应满足的条件是(C)
A.x1~x5至少有一个为1 B.x1必须为0,x2~x5至少有一个为1 C.x1必须为0,x2~x5任意 D.x1必须为1,x2~x5任意
答:补码不好直接比较大小,可将其转换为移码,由于移码真值大小关系和二进制值大小关系相同,故当[x]移<[-16]移即可满足,0的移码为10 0000,-16即将该码减去16,得01 0000,若x<-16,则二进制值x1x2x3x4x5<1 0000,只需x1为0即可
(markdown语法竟然会用中划线划掉两个’~‘符号中间的部分,而且typora还没有这个效果的预览,奇怪的知识增加了)
2.2 运算方法和运算电路
P32-16 【2018】冯诺依曼结构计算机中的数据采用二进制编码表示,其主要原因是(D)
Ⅰ二进制的运算规则简单 Ⅱ制造两个稳态的物理器件较容易 Ⅲ 便于用逻辑门电路实现算术运算
A.ⅠⅡ B.ⅠⅢ C.Ⅱ ⅢD.ⅠⅡ Ⅲ
答:略
P49-02 ALU作为运算器的核心部件,其属于(B)
A.时序逻辑电路 B.组合逻辑电路 C.控制器 D.寄存器
答:Arithmetic Logic Unit算术逻辑单元,将输入信号转为需要的输出信号,执行加减乘除与或非异或等逻辑运算,无寄存功能。时序逻辑:当前状态+输入→输出,组合逻辑:无记忆性
10 一个8位寄存器内数值是11001010,进位标志寄存器C为0,若将此8位寄存器循环左移(不带进位位)1位,则该8位寄存器和标志寄存器中的数值分别为(C)
A.10010100 1 B.10010101 0 C.10010101 1 D.10010100 0
答:由图可知:带进位位的循环左移需要将首位同时送到进位位和末位
14 在定点运算器中,无论是采用双符号位还是单符号位,必须以后(C)
A.译码电路,它一般用”与非”门来实现 B.编码电路,它一般用”或非”门来实现 C.溢出判断电路,它一般用”异或”门来实现 D.移位电路,它一般用”与或非”门来实现
答:译码电路:二进制->信号 编码电路:信号->二进制 加法电路: 异或 移位电路:触发器 溢出判断电路:异或 \n判断溢出中,单符号:输入的符号是否相同 双符号:两个符号位是否相同 单符号、进位:符号位、进位是否相同
15 关于模4补码.先烈说法正确的是(B)
A.模4补码和模2补码不同,它更容易检查乘除运算中的溢出问题
B. 每个模4补码存储时只需要一个符号位
C.存储每个模4补码需要两个符号位
D.模4补码,在算术逻辑部件中位一个符号位
答:对于双符号位,00代表正,11代表负,若两符号位不同,则说明发生了溢出,其中01为上溢,10为下溢。而数值在存储时双符号位两个符号的值相同,即存储时符号位只需要一个。正确的数据:符号位同0或同1,存储一位,计算时调整为两位
22 在原码一位乘法中,(B)
A.符号位参加运算
B.符号位不参加运算
C.符号位参加运算,并根据运算结果改变结果中的符号位
D.符号位不参加运算,并根据运算结果确定结果中的符号
答:符号位单独处理,不算作参加运算。
26 下列关于补码触发的说法中,正确的是(B)
A.补码不恢复除法中,够减商0,不够减商1
B.补码不恢复余数除法中,异号相除时,够减商0,不够减商1
C.补码不恢复除法中,够减商1,不够减商0
D.以上都不对
答:符号位参加运算->影响每一步 移位+加法。如果同号,那这一位的商为余数/除数,所以一定是够减商1,不够则商0,异号则相反。运用加减交替法,商0时由于机器无法直接判断大小,需要前面减一次y后通过符号判断,要保证和恢复余数再移位除的新余数一致,可以移位并加上[y]补
27 下列关于各种移位的说法正确的是(全对)
Ⅰ.加上金额机器数采用反码表示,当机器数为负时,左移时最高数位丢0,结果出错;右移时最低数位丢0,影响精度
Ⅱ.再算术移位的情况下,补码左移的前提条件是其原最高有效位与原符号位要相同
Ⅲ.在算术移位的情况下,双符号位的移位操作只有低符号位需要参加移位操作
答:对于Ⅰ,一开始理解错了,没明白最高数位丢0的意思是:”如果最高数位丢0”,反码丢0即原码丢1,原码高位丢1出错,地位丢1损失精度;对于Ⅱ,补码若想不出错,移位必须相当于原码丢0,当最高有效位与符号位相同,高位负丢1,正丢0,正确;Ⅲ:双符号位中,高位代表符号,低位处理溢出,即01为正溢出(只有两个0开头的补码相加才有可能得到01),10为负溢出,当数值位发生了移位,会将高位移到符号位低位用于判断溢出
39 【2016】某机器字长为32位,按字节编址,采用小端方式存放数据,假定有一个double型变量,其机器数表示为1122 3344 5566 7788H,存放在0000 8040H开始的连续存储单元中,则存储单元0000 8046H中存放的是(A)
A.22H B.33H C.77H D.66H
答:纯粹自己铸币了,从00H到06H应该是从00H开始的第7个存储单元而非第六个,并非06-00
41 【2018】某机器字长为32位,按字节编址,采用小端方式。若语句”int i = 0;”对应指令的机器代码位”C7 45 FC 00 00 00 00”,则语句”int i = -64;”对应指令的机器代码是(A)
A.C7 45 FC C0 FF FF FF B.C7 45 FC 0C FF FF FF C.C7 45 FC FF FF FF C0 D.C7 45 FC FF FF FF 0C
答:小端存储,低位存在低地址。显然从左往右的前3字节代表了int i,后面8个16进制位正好对应一个4字节整型变量。-64补码111……1000000,换成16进制为FF FF FF C0H,C0为低位,存放在低字节地址其余全为FF,小端存储字节内顺序不变,字节与字节之间按从低位到高位的顺序存储,此题中,由题意可知C7 45 FC为初始化指令操作码,处于低字节位置,所以左高右低,FF FF FF C0数值低位到高位分别为C0 FF FF FF,故选C