目录
1.1电子计算机与存储程序控制
电子计算机是一种不需要人工直接干预,能够自动、高速、准确的对各种信息进行处理和存储的电子设备。
可以有非电子计算机(如:光计算机、量子计算机、超导计算机等)。
可以有非数字计算机(如:模拟计算机)。
1.1.1电子计算机的发展
世界上第一台电子数字计算机是1946年2月问世的ENIAC( electronic numerical integrator and computer 电子数字积分计算机)。
ENIAC的设计开始于1943年, 该机一直使用到1955年。
1.1.2 存储程序的概念
美籍匈牙利数学家冯·诺依曼等人在1945年6月提出存储程序概念。
存储程序概念:
目前绝大多数计算机仍建立在存储程序概念的基础上,称冯·诺依曼型计算机。
也出现了一些突破冯·诺依曼结构的计算机,统称非冯结构计算机,如:数据驱动的数据流计算机、需求驱动的归约计算机和模式匹配驱动的智能计算机等。
1.2 计算机的硬件组成
中央处理器(CPU)
CPU = 运算器 + 控制器
主机
主机 = 中央处理器 + 主存储器
外部设备
除去主机以外的硬件装置(如输入设备(键盘)、输出设备(显示器)、辅助存储器等)
1.2.1 计算机的主要部件
1.输入设备
输入设备的任务是把人们编好的程序和原始数据送到计算机中去,并且将它们转换成计算机内部所能识别和接受的信息方式。常用的有键盘、鼠标、扫描仪等。
2.输出设备
输出设备的任务是将计算机的处理结果以人或其他设备所能接受的形式送出计算机。常用的有显示器、打印机、绘图仪等。
3.存储器
存储器是用来存放程序和数据的部件,它是一个记忆装置,也是计算机能够实现“存储程序控制”的基础。
4.运算器
运算器是对信息进行处理和运算的部件,经常进行的运算是算术运算和逻辑运算,因此运算器的核心是算术逻辑运算部件ALU。
运算器中有若干个寄存器(如累加寄存器、暂存器等)。
5.控制器
控制器是整个计算机的指挥中心。
控制器中主要包括时序控制信号形成部件和一些专用的寄存器。
主存储器
可由CPU直接访问,用来存放当前正在执行的程序和数据。
辅助存储器
设置在主机外部,CPU不能直接访问,用来存放暂时不参与运行的程序和数据,需要时再传送到主存。
高速缓冲存储器(Cache)
CPU可以直接访问,用来存放当前正在执行的程序中的活跃部分(副本),以便快速地向CPU提供指令和数据。
1.2.2 各大部件之间的连接
将各大基本部件,按某种方式连接起来就构成了计算机的硬件系统。
1.总线结构(小、微型机的典型结构)
目前许多计算机的各大基本部件之间是用总线(Bus)连接起来的。
总线是一组能为多个部件服务的公共信息传送线路,它能分时地发送与接收各部件的信息。
总线特点:
共享 分时
小型、微型机的设计目标是以较小的硬件代价组成具有较强功能的系统,而总线结构正好能满足这一要求。
单总线并不是指只有一根信号线。系统总线按传送信息的不同又可以细分为:地址总线、数据总线和控制总线。地址总线(Address Bus)由单方向的多根信号线组成,用于CPU向主存、外设传输地址信息;数据总线(Data Bus)由双方向的多根信号线组成,CPU可以沿这些线从主存或外设读入数据,也可以沿这些线向主存或外设送出数据;控制总线(Control Bus)上传输的是控制信息,包括CPU送出的控制命令和主存/外设反馈给CPU的状态信号
2.大、中型计算机的典型结构
大、中型计算机系统的设计目标更着重于系统功能的扩大与效率的提高。
通道是承担I/O操作管理的主要部件,主机可以连接多个通道,每个通道可以接一台或几台设备控制器,每个设备控制器又可接一台或几台外部设备,这样整个系统就可以连接很多的外部设备。
1.2.3 冯·诺依曼结构和哈佛结构的存储器设计思想
1.冯·诺伊曼结构
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。指令存储地址和数据存储地址指向同一个存储器的不同物理位置。
使用冯·诺伊曼结构的中央处理器有很多。如Intel公司的80X86、ARM公司的ARM7、MIPS公司的MIPS等都采用了冯·诺伊曼结构。
2.哈佛结构
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。CPU首先到指令存储器中读取指令内容,译码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
哈佛结构的处理器通常具有较高的执行效率。其指令和数据分开组织和存储的,执行时可以预先读取下一条指令。
目前使用哈佛结构的中央处理器也有很多,如MOTOROLA公司的MC68系列、Zilog公司的Z8系列和ARM公司的ARM9、ARM10和ARM11等。
微机中的L1 Cache采用的是哈佛结构,即分为指令Cache和数据Cache。
比较: