计算机组成原理
第一章 计算机系统概述
计算机由哪几部分组成?以哪部分为中心?
主频高的CPU一定比主频低的CPU快吗?为什么?
翻译程序、汇编程序、编译程序、解释程序有什么差别?各自的特性是什么?
不同级别的语言编写的程序有什么区别?哪种语言编写的程序能被硬件直接执行?
什么是透明性?透明是指什么都能看见吗?
字、字长、机器字长、指令字长、存储字长的区别和联系是什么?
计算机体系结构和计算机组成的区别和联系是什么?
基准程序执行的越快说明机器的性能越好吗?
第二章 数据的表示和运算
在计算机中,为什么要采用二进制来表示数据?
计算机在字长足够的情况下能精确地表示每个数吗?若不能,请举例。
字长相同的情况下,浮点数和定点数的表示范围与精度有什么区别?
用移码表示浮点数的阶码有什么好处?
如何表示一个数值数据?计算机中的数值数据都是二进制数吗?
什么称为无符号整数的“溢出”?
如何判断一个浮点数是否是规格化数?
对于位数相同的定点数和浮点数,可表示的浮点数个数比定点数个数多吗?
浮点数如何进行舍入?
现代计算机中是否要考虑原码加减运算?如何实现?
第三章 存储系统
存储器的层次结构主要体现在何处?为何要分这些层次?计算机如何管理这些层次?
存取周期和存取时间有何区别?
在虚拟存储器中,页面是设置的大一些好还是设置得小一些好?
存取时间就是存储周期吗?
Cache行的大小和命中率之间有什么关系
发生取指令Cache缺失的处理过程是什么?
第四章 指令系统
什么是指令?什么是指令系统?为什么要引入指令系统?
一般来说,指令分为哪些部分?每部分有什么用处?
对于一个指令系统来说,寻址方式多和少有什么影响?
简述常见指令寻址方式的特点和适用情况。
一个操作数在内存中可能占多个单元,怎样在指令中给出操作数的地址?
装入/存储(Load/Store)型指令有什么特点?
第五章 中央处理器
指令和数据均存放在内存中,计算机如何从时间和空间上区分它们是指令还是数据?
什么是指令周期、机器周期和时钟周期?它们之间有何关系?
什么是微指令?它和指令有什么关系?
什么是指令流水线?指令流水线相对于传统体系结构的优势是什么?
流水线越多,并行度就越高。是否流水线越多,指令执行越快?
有关指令相关、数据相关的概念。
组合逻辑电路和时序逻辑电路有什么区别?
第六章 总线
引入总线结构有什么好处?
引入总线会导致什么问题?如何解决?
同一个总线不能既采用同步方式又采用异步方式通信吗?
一个总线在某一时刻可以有多对主从设备进行通信吗?
第七章 输入/输出系统
I/O设备有哪些编址方式?各有何特点?
CPU响应中断应具备哪些条件?
中断响应优先级和中断处理优先级分别指什么?
向量中断、中断向量、向量地址三个概念是什么关系?
程序中断和调用子程序有什么区别?