1.1计算机系统简介
1.1.1软硬件概念
硬件:计算机实体部分。
软件:事先编制的具有各类特殊功能的程序组成。
软件通常存放在计算机的主存或辅存内。计算机性能的好坏取决于软硬件功能的总和。
系统软件和应用软件
系统软件主要用来管理整个计算机系统,使系统资源得到调度,高效运行。包括:标准程序库,语言处理程序,操作系统,数据库管理系统,网络软件等。
应用软件是用户根据任务需要所编制的各种程序。
1.1.2层次结构
计算机解题过程
高级语言程序(源程序)翻译成机器语言程序再运行。
早期的计算机只有机器语言。
汇编语言 具有两级层次结构的计算机系统。
1,仍要求程序员必须经过专门的训练。
2,摆脱不了实际机器的指令系统。
高级语言 三级层次结构
1,具有较强的通用性。
2,将高级语言翻译成机器语言程序的软件称为翻译程序。
翻译程序有编译程序与解释程序两种。
编译程序是一次全部翻译再执行,源程序不变就无须再翻译。
解释程序是按语句翻译执行,翻译一次执行一次,即使下一次重复执行,也要重新翻译。
微指令 四级层次结构
操作系统 多级层次结构
硬件研究的主要对象归结为传统机器M1和微程序机器M0。
1.1.3计算机组成和计算机体系结构
1,计算机体系结构指能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。
站在不同层次上编程的程序员所看到到的计算机属性也是各不相同的。
2,计算机组成是指如何实现计算机体系结构所体现的属性。
计算机结构相同,组成不一定相同。
1.2计算机的基本组成
1.2.1冯 诺依曼计算机的特点
他在研究EDVAC机时提出了存储程序的概念,以此为基础的各类计算机通称为冯 诺依曼机
1,由运算器,存储器,控制器,输入和输出设备组成。
2 ,指令和数据以同等地位存放于存储器内,可按地址寻访。
3,指令和数据均用二进制表示。
4,指令由操作码和地址码组成。
5,指令在存储器内按顺序存放。
6,以运算器为中心
1.2.2计算机的硬件框图
现代计算机以存储器为中心。
运算器与控制器合起来统称CPU。
输入输出设备简称I/O设备。
CPU与主存储器合起来可称为主机,I/O设备可称为外部设备。
存储器有主存与辅存。
算术逻辑单元ALU用来完成算术逻辑运算。
1.2.3计算机的工作步骤
1,上机准备
建立数学模型,确定计算方法和编制解题程序。
指令中操作码表示机器所执行的各种操作,地址码表示参加运算的数在存储器内的位置。
(1)主存储器包括存储体M,各种逻辑部件及控制电路等,主存中还必须配置两个寄存器MAR和MDR,MAR为地址寄存器,位数对应存储单元的个数。MDR为数据寄存器,其位数与存储字长相等。
(2)运算器最少包括3个寄存器私一个算术逻辑单元ALU。其中ACC为累加器,MQ为乘商寄存器,X为操作数寄存器。
一般ACC里的数据作为被执行数,乘法时由于ACC作为高位,ACC要清0,ACC中的数要移到X中,X中的数作为被执行数。
(3)控制器
取指,分析,执行三步。
由程序计数器PC,指令寄存器IR,控制单元CU组成。PC用来存放当前欲执行指令的地址,IR用来存放当前指令。
(4)I/O
由I/O接口与主机联系,接收CU发出的各种控制命令。
1.3计算机硬件的主要技术指标
1,机器字长
CPU一次能处理数据的位数,与CPU的寄存器位数有关。字长越长,精度越高。
2,存储容量
包括主存与辅存
=存储单元个数x存储字长
3,运算速度