文章目录
1.1 计算机系统简介
简单来说这一小节说明的是计算机系统由软硬件组成,具有不同的层次,有基本的体系结构但可能相同的体系结构具有不同的计算机组成。
1.1.1 计算机的软硬件概念
- 硬件:计算机实体部分,各种电子元器件。
- 软件:事先编制的具有各类特殊功能的程序。通常存放在计算机的主存或辅存内。(RAM,ROM等)。
软件通常分为:系统软件和应用软件
系统软件:主要用来管理整个计算机系统,监视服务,使系统资源合理调度高效运行。包括:标准程序库、语言处理程序、操作系统、数据库管理系统等
应用软件:即应用程序,用户根据任务需要编制的各种程序。如:WPS,WORD等。
各种应用软件的功能不尽相同但是都是基于系统软件提供的一些共同的基本操作。如:输入输出。
1.1.2 计算机系统的层次结构
用二进制编码编写程序(机器语言程序),可直接在机器上执行。
编写难度大,操作易出错
利用汇编语言(符号式的程序设计语言,不再是二进制代码)写出汇编语言程序,然后输入到具有翻译汇编语言功能的机器M2中翻译成机器语言。把这种具有翻译功能的机器称为虚拟机。(M2)。
本质上汇编语言还是面向实际机器的语言,不同的机器内部组成和指令系统不同,所以每台机器都必须有相对应的汇编语言,不具有通用性。
利用面向问题的高级语言编写程序,先翻译成汇编语言或者直接翻译成机器语言,由虚拟机M3执行。
较强的通用性,不必完全了解M1机型和指令系统。
翻译高级语言程序的翻译程序通常分为:
编译程序:编写的高级语言程序(源程序)的全部语句一次性全部翻译成机器语言然后执行。
解释程序:翻译一句执行一句,即是语句重复,也会重复翻译。
微程序M0可看作M1中的分解,M0解释并执行M1的每一条机器指令。
中间的操作系统提供了汇编语言和高级语言的使用和实现过程中所需的某些基本操作,控制并管理计算机系统的全部软硬件。
当然M4还可以向上延伸,构成语言虚拟机。所用语言是各种面向问题的应用语言。
1.1.3 计算机组成和计算机体系结构
计算机体系结构:简单来说是一些概念性的结构与功能特性但不涉及如何实现。
计算机组成:是实现计算机体系结构所体现的功能属性。
指令系统是结构,而取指令、分析指令等是组成问题。
另外,计算机能具有相同的体系结构,但不同的组成。也就是说,具有的功能相同,但实现功能的方法不同。导致机器的价格和性能就有很大差异。
1.2 计算机的基本组成
1.2.1 冯诺依曼计算机的特点
1945年提出“存储程序”概念
- 五大部件组成:运算器、存储器、控制器、输入设备、输出设备
- 指令和数据以同等地位存放于存储器内,可按址寻访。
- 二进制数表示指令和数据
- 指令由操作码(表示操作的性质)和地址码(操作数在存储器中的位置)组成。
- 指令在存储器内按顺序存放,也就按顺序执行,特定条件下,根据设定条件改变执行顺序。
- 以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
1.2.2 计算机的硬件框图
现代计算机计算器三大部分组成:CPU(运算器和控制器合成中央处理器)、I/O(输入输出设备)、主存储器(可直接与CPU交换信息)。CPU和主存储器合称主机,I/O称为外部设备。
1.2.3 计算机的工作步骤
上机前准备
- 建立数学模型(找有变化规律的数学方程组)
- 确定计算方法(变成适合计算机运算的四则运算)
- 编制解题程序(将运算步骤用一一对应的机器指令描述 )也就是把方程组写成计算步骤,再用操作码和地址码编写对应的机器指令。
计算机工作过程
主存储器
主存储器:包括存储体M、各种逻辑部件及控制电路。下图是我画的存储体的结构分析。
主存的工作方式:按存储单元的地址号来实现对存储子各位的写入和读出。即按地址访问存储器。同时配置了两个寄存器MAR和MDR来实现工作。
MAR(存储地址寄存器):存放想要访问的存储单元的地址。其位数对应存储单元的位数。
MDR(存储器数据寄存器):存放从某存储体某单元取出的代码或者准备往某存储单元存入的代码。位数与存储字长相等。
运算器
三个寄存器(ACC累加器、MQ乘商寄存器、X操作数寄存器)和一个算术逻辑单元(ALU)。
控制器
程序计数器PC、指令寄存器IR、控制单元CU
- PC:存放当前欲执行指令的地址,与MAR相通,能自动加1形成下一条指令的地址。
- IR:存放当前指令,内容来自MDR。
(取指):从存储器读出一条指令
(分析):对取出指令分析得到要进行什么操作,并根据寻址特征得到操作数地址
(执行):根据操作数地址以及得到指令的操作码完成某种操作。
1.3 计算机硬件的主要技术指标
容量
速度
机器字长
CPU一次能处理数据的位数,与CPU寄存器位数相关,字长越长,输的表示范围越大,精度越高。
易混淆点
指令耗时
本篇总结主体来自于《计算机组成原理》第二版,唐朔飞。