本文是基于《计算机组成原理唐朔飞第三版》及教师授课总结出的要点汇总。
1.1 计算机系统简介
1.1.1 计算机的软硬件概念
计算机系统:由计算机硬件系统和软件系统组成的综合体。
计算机硬件:指计算机中的电子线路和物理装置。
计算机软件:计算机运行所需的程序及相关资料。
硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。
软硬件逻辑功能等效,但性能不同
1.1.2 计算机系统的层次结构
虚拟机 M4(高级语言机器)用编译程序翻译成汇编语言程序
虚拟机 M3(汇编语言机器)用汇编程序翻译成机器语言程序
虚拟机 M2(操作系统机器)用机器语言解释操作系统
传统机器 M1(机器语言机器)用微程序解释机器指令
微程序机器 M0(微指令系统)由硬件直执行微程序
1.1.3 计算机组成和计算机体系结构
计算机组成是指如何实现计算机体系结构所体现的属性,包含了许多对程序员来说是透明的硬件细节。
eg:指令系统体现了机器的属性,这是属于计算机结构的问题,但指令的实现属于是计算机组成的问题。
计算机体系结构是能够被程序员所见到的计算机系统的属性,即概念性的机构与功能特性。
计算机系统的属性通常是指用机器语言也包括汇编语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等,大都是抽象的属性。
由于计算机系统具有多级层次结构,站在不同从层次上编程的程序员所看到的计算机属性也是各不相同的。
区分计算机结构与组成是十分重要的,可以理解为计算机组成是硬件方面随技术发展不断变化的,但是它的体系结构可能维持许多年。同一种机型,新机型可以总保持原来机器的结构,软件投资也不必浪费。
1.2 计算机的基本组成
1.2.1 冯·诺依曼计算机的特点
1.计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成。
2.指令和数据以同等地位存放于存储器内,并可以按地址访问。
3.指令和数据均用二进制表示。
4.指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作 数在存储器中的位置。
5.指令在存储器中顺序存放,通常指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
6.机器以运算器为中心。
一组成四指令一中心
1.2.2 计算机的硬件框图
典型的冯·诺伊曼计算机结构框图
以存储器为中心的计算机结构框图
运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。
存储器:用来存放数据和程序。
控制器:用来控制、指挥程序和数据的输入、运行以及处理运算结果。
输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等。
输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出、显示器输出等。
计算机由CPU、I/O设备和主存储器三大部分组成,其中CPU和主存储器是计算机的主机部分,I/O设备可称为外机,由输入设备和输出设备组成。
主机:是计算机硬件的主体部分,由 CPU 和主存储器合成为主机。
CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成(早期的运算器和控 制器不在同一芯片上,现在的 CPU 内除含有运算器和控制器外还集成了 Cache)。CPU的核心部件包括算术逻辑单元(ALU 完成算术逻辑运算)和控制单元(CU 解释存储器内的指令,并发出各种命令来操作指令),I/O设备也受CU控制。
现代计算机的组成框图:
1.2.3 计算机的工作步骤
1、上机前的准备工作
(1)建立数学模型
(2)确定计算方法
(3)编制解题程序
2、计算机的工作过程
主存储器(主存、内存):计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。
存储体:由多个存储单元构成的存储器件。
存储单元:可存放一个机器字并具有特定存储地址的存储单位。
存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或 存储元,不能单独存取。
1.3 计算机硬件的技术指标
存储字:一个存储单元所存二进制代码的逻辑单位。
存储字长:一个存储单元所存二进制代码的位数。
存储容量:存储器中可存二进制代码的总量(通常主、辅存容量分开描述)。
主存容量:主存中放置二进制代码的总位数,即
存储容量=存储单元个数 × 存储字长
机器字长:指 CPU 一次能处理的二进制数据的位数,通常与 CPU 的寄存器位数有关。字长越长,数据范围越大,精度越高。机器字长的确定不能单从精度和数的表示范围来考虑。
指令字长:一条指令的二进制代码位数。