第一章
思考问题:
- 计算机由哪几部分组成?以哪部分为中心?
- 主频高的CPU一定比主频低的CPU快吗?为什么?
- 翻译程序、汇编程序、编译程序、解释程序有什么差别?各自的特性是什么?
- 不同级别的语言编写的程序有什么区别?哪种语言编写的程序能被硬件直接执行?
摩尔定律,集成电路上的晶体管数量每18月就会翻一翻,所以每18月计算机的处理效率就会提高一倍。
冯·诺依曼
美籍匈牙利科学家冯·诺依曼最先提出“程序存储”的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。
程序存储:指令以代码的形式事先输入到计算机的主存储器中,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。即按地址访问并顺序执行指令。
冯·诺依曼机
早期的冯·诺依曼机以运算器为中心,且是单处理机,最根本的特征是采用“存储程序”原理,基本工作方式是控制流驱动方式!
冯·诺依曼体系
冯诺曼体系结构特点:
1. 计算机硬件系统由五大部件组成(存储器、运算器、控制器、输出设备、输入设备)
2. 指令和数据以同等地位存于存储器,可按地址寻访
3. 指令和数据用二进制表示
4. 指令由操作码和地址码组成
5. 存储程序
6. 以**运算器**为中心
现代计算机功能部件
-
输入设备:鼠标,键盘等
-
输出设备:显示屏,打印机等
-
存储器:分为主存储器和辅助存储器,但是辅存一定要被调入到主存才能被CPU访问
主存储器是由MAR(地址寄存器)和MDR(数据寄存器),和存储体构成,现代计算机中MAR和MDR是集成在CPU中
现代计算机以主存为中心。
-
运算器:计算机的运算单元,用于算数运算和逻辑运算,分为ACC, MQ, X, ALU(算数逻辑单元)
-
控制器:计算机的指挥中心,指挥各部件有序的运行,分为CU, IR, PC
现代计算机将控制器和运算器集成在一块芯片上,称之为中央处理器,即CPU,CPU和主存储器又合称为主机,而除主机外的其他硬件装置(外存、I/O设备等)统称为外部设备,简称外设。
{
CU : 控制单元,分析指令,给出控制信号
IR : 指令寄存器,存放当前要执行的语句
PC : 程序计数器,存放下一条需要执行的指令地址,默认自动+1的功能
PC(取指令) => IR(分析指令)=>CU(执行指令)
}
计算机工作流程
存储单元: 存放一个存储字需要的存储元集合(以一个字节作为存储单元,每个存储单元都有它的地址)
存储字:一个存储单元内的二进制的集合(8bit下的各种排列组合)
** 取数过程**
例题
eg1.0
第一阶段:取指令: PC -> MAR -> M -> MDR -> IR
第二阶段:分析指令:IR -> CU
第三阶段:执行指令:IR -> MAR -> M -> MDR -> ACC
PC = PC + 1;
eg1.1
寄存器:
和机器字长有关:ACC,MQ,X
和存储字长有关:MDR
和指令字长有关:IR
和地址线位数有关:MAR,PC
eg1.2
只有当程序要执行时,它才会将源程序翻译成机器语言,而且一次只能读取、翻译并执行源程序中的一行语句,此程序称为()。
//解释程序
eg1.3
指令和数据分开存储于存储器内,并可按地址寻址()
//x
eg1.4
CPU不包括()
A.地址寄存器 B.指令寄存器 C.地址译码器 D.通用寄存器
//C
eg1.5
冯 · 诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是?()
A)指令操作码的译码结果
B)指令和数据的寻址方式
C)指令周期的不同阶段
D)指令和数据所在的存储单元
//C