目录
第一章:计算机系统概论
一、 计算机系统简介
Q1:计算机组成与计算机结构的区别?
——计算机组成强调“如何实现”,计算机结构强调“是否具有”。如机器是否具有乘法指令属于结构问题,而具体如何实现乘法指令属于组成问题。
Q2:“透明”是什么意思?
——课本中的透明指用户感知不到该事物,如CPU中的IR、MAR、MDR,程序员无法对其进行操作,也无需知道它们的内容。
二、计算机的基本组成
Q1:冯诺依曼机
——五大部件,运算器为中心,指令与数据以同等地位存于存储器,指令按顺序存放。需要注意的是,I/O设备与存储器的数据传送也通过运算器完成。
Q2:现代计算机
——存储器为中心。三大部分CPU(运算器 + 控制器),I/O,主存,其中CPU与主存合称主机。
Q3:各部分功能
——主存中有MAR和MDR两个寄存器,MAR位数等于存储单元个数,MDR位数等于存储字长。
运算器中至少3个寄存器(累加器ACC、乘商Q和操作数X),现代计算机内部往往设有通用寄存器组。
控制器由PC、IR和CU组成。CU用于分析当前指令,并发出微操作命令序列。
I/O包括各种设备与I/O接口。
三、主要硬件指标
1. 机器字长:计算机一次能处理的二进制数位数,与CPU的寄存器位数有关。
2. 存储容量:存储单元个数×存储字长(位)
3. 运算速度:MIPS(每秒百万条指令),CPI(执行一条指令的时钟周期),FLOPS(浮点运算次数每秒)。注意CPI与机器主频无关。
4. 程序的 CPU执行时间:
5. Amdahl定律:仅仅对计算机中的一部分做性能改进,则改进越多,系统获得的效果越小。