2014 年
三总线结构的计算机总线系统由(1)组成。
(1)A.CPU 总线、内存总线和 IO 总线 B.数据总线、地址总线和控制总线
C.系统总线、内部总线和外部总线 D.串行总线、并行总线和 PCI 总线
【答案】B【解析】本题考查计算机系统基础知识。
总线上传输的信息类型分为数据、地址和控制,因此总线由数据总线、地址总线和控
制总线组成。
数据总线:传送数据信息,CPU 一次传输的数据与数据总线带宽相等
控制总线:传送控制信号和时序信号,如读/写、片选、中断响应信号等
地址总线:传送地址,它决定了系统的寻址空间
计算机采用分级存储体系的主要目的是为了解决(2)的问题。
(2)A.主存容量不足 B.存储器读写可靠性
C.外设访问效率 D.存储容量、成本和速度之间的矛盾
【答案】D【解析】本题考査计算机系统基础知识。
计算机系统中,高速缓存一般用 SRAM,内存一般用 DRAM,外存一般采用磁存储器。SRAM
的集成度低、速度快、成本高;DRAM 的集成度高,但是需要动态刷新。磁存储器速度慢、容
量大、价格便宜。因此,组成分级存储体系以解决存储容量、成本和速度之间的矛盾。
存储系统由存放程序和数据的各类存储设备及有关的软件构成,是计算机系统的重要
组成部分,用于存放程序和数据。存储系统分为内存储器和外存储器,两者按一定的结构有
机地组织在一起,程序和数据按不同的层次存放在各级存储器中,而整个存储系统具有较好
的速度、容量和价格等方面的综合性能指标。
属于 CPU 中算术逻辑单元的部件是(3)。
(3)A.程序计数器 B.加法器 C.指令寄存器 D.指令译码器
【答案】B【解析】本题考查计算机系统基础知识。
程序计数器、指令寄存器和指令译码器都是 CPU 中控制单元的部件,加法器是算术逻
辑运算单元的部件。
算术逻辑单元是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻
辑运算。所以本题正确的选项是 B
CPU 中其它部件作用:
程序计数器是用于存放下一条指令所在单元的地址的地方。在程序执行前,必须将程
序的起始地址,即程序的一条指令所在的内存单元地址送入程序计数器,当执行指令时,CPU
将自动修改程序计数器的内容,即每执行一条指令程序计数器增加一个量,使其指向下一个
待指向的指令。程序的转移等操作也是通过该寄存器来实现的。
地址寄存器一般用来保存当前 CPU 所访问的内存单元的地址,以方便对内存的读写操
作。
累加器是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器
ALU 是 CPU 的执行单元,主要负责运算工作。
指令寄存器一般用来保存当前正在执行的一条指令。
数据寄存器主要是用来保存操作数和运算结果等信息的,其目的是为了节省读取操作
数所需占用总线和访问存储器的时间。
地址寄存器一般用来保存当前 CPU 所访问的内存单元的地址,以方便对内存的读写操
作。
作为程序员,应该要能控制其所编写程序的执行过程,这就需要利用程序计数器来实现,因
此程序员能访问的是程序计数器
内存按字节编址从 A5000H 到 DCFFFH 的区域其存储容量为(4)。
(4)A.123KB B.180KB C.223KB 224KB
【答案】D【解析】本题考查计算机系统基础知识。
从地址 A5000H 到 DCFFFH 的存储单元数目为 37FFFH (即 224*1024)个,由于是字节编
址,从而得到存储容量为 224KB。
内存按字节编址从 A5000H 到 DCFFFH,得出地址空间为:DCFFFF-A5000+1=38000H,将
38000H 换算为二进制为:11 1000 0000 0000 0000=1110 0000x2
10
=224KB。
以下关于 RISC 和 CISC 的叙述中,不正确的是(5)。
(5)A.RISC 通常比 CISC 的指令系统吏复杂
B.RISC 通常会比 CISC 配置更多的寄存器
C.RISC 编译器的子程序库通常要比 CISC 编译器的子程序库大得多
D.RISC 比 CISC 更加适合 VLSI 工艺的规整性要求
【答案】A 【解析】本题考查计算机系统基础知识。
计算机工作时就是取指令和执行指令。一条指令往往可以完成一串运算的动作,但却
需要多个时钟周期来执行。随着需求的不断增加,设计的指令集越来越多,为支持这些新增
的指令,计算机的体系结构会越来越复杂,发展成 CISC 指令结构的计算机。而在 CISC 指令
集的各种指令中,其使用频率却相差悬殊,大约有 20%的指令会被反复使用,占整个程序代
码的 80%。而余下的 80%的指令却不经常使用,在程序设计中只占 20%,显然,这种结构是不
太合理的。
RISC 和 CISC 在架构上的不同主要有:
①在指令集的设计上,RISC 指令格式和长度通常是固定的(如 ARM 是 32 位的指令)、
且寻址方式少而简单、大多数指令在一个周期内就可以执行完毕:CISC 构架下的指令长度通
常是可变的、指令类型也很多、一条指令通常要若干周期才可以执行完。由于指令集多少与
复杂度上的差异,使 RISC 的处理器可以利用简单的硬件电路设计出指令解码功能,这样易
于流水线的实现。相对的 CISC 则需要通过只读存储器里的微码来 进行解码,CISC 因为指令
功能与指令参数变化较大,执行流水线作业时有较多的限制。
②RISC 架构中只有载入和存储指令可以访问存储器,数据处理指令只对寄存器的内
容进行操作。为了加速程序的运算,RISC 会设定多组的寄存器,并且指定特殊用途的寄存器。
CISC 构架则允许数据处理指令对存储器进行操作,对寄存器的要求相对不高。
CISC 计算机指复杂指令集计算机,是 20 世纪六、七十年代发展起来的系列计算机。
这种计算机所支持的指令系统趋于多用途、强功能化。指令系统围绕着缩小与高级语言的语
义差距以及有利于操作系统的优化而设计。指令系统的复杂化使得设计周期变长,正确性难
于保证,不易维护。而且在复杂的指令系统中,只有少数基本指令是经常使用的,需要大量
硬件支持的复杂指令利用率却很低。所以在 70 年代末,随着 VLSI 技术的发展产生了 RISC
计算机。
RISC 计算机指精简指令集计算机,这种计算机有下列特点。
(1)指令系统中只包含使用频率较高但不复杂的指令。
(2)指令长度固定,指令格式少,寻址方式少。
(3)只有存取数指令访问主存,其他指令都在寄存器之间运算。
(4)大部分指令在一个机器周期内完成,采用流水技术。
(5)CPU 中增加了通用寄存器的数量。
(6)硬联逻辑控制,不用微程序控制技术。
(7)采用优化的编译,以有效地支持高级语言。
以下叙述中,正确的是(6)。
(6)A.编译正确的程序不包含语义错误
B.编译正确的程序不包含语法错误
C.除数为 0 的情况可以在语义分析阶段检查出来
D.除数为 0 的情况可以在语法分析阶段检查出来
【答案】B 【解析】本题考查程序语言基础知识。
用户编写的源程序不可避免地会有一些错误,这些错误大致可分为静态错误和动态错
误。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数