第一章:计算机系统概论
一.计算机系统简介
计算机本质:能够用来执行程序的机器。
程序:程序员为了实现某项功能而编写的、需要计算机执行的全部操作步骤的集合。
1.计算机软硬件概念
硬件:指计算机的实体部分。
软件:由人们事先编制的具有各类特殊功能的程序组成。
(1)系统软件:“系统程序” 主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高速运行。
(2)应用软件:“应用程序” 根据任务需要所编制的各种软件。
软件——程序:
- 高级语言程序 + 汇编语言程序 ——“语句” 需要翻译成可直接执行的 0 1 二进制编码
- 机器语言程序 + 微指令程序 ——“指令”(16位—6位操作码 64种,10位地址码 1024种)
硬件(计算机的五大部件 —“五大子系统”)
- 运算器 :算术逻辑部件——存在于寄存器中,执行各类操作。 (eg:Acc 、X、MQ )
- 控制器:控制部件——产生控制信号。(eg:IR、PC)
- 存储器:存储体——存储程序与数据。(eg:MDR、MAR)
- 输入设备
- 输出设备
系统总线:系统各部件之间,信息交换的线路及控制。
程序设计语言 | 语言形式 | 程序组成 | 编程对象 | 是否翻译 | 面向对象 | 是否可移植 |
高级程序语言 | 自然语言 | 语句组成 | 变量 | 编译程序翻译 | 过程/问题 | 是 |
汇编程序语言 | 符号语言 | 指令 | 硬件 | 汇编程序翻译 | 机器 | 否 |
机器程序语言 | 0 1编码 | 指令 | 硬件 | 无需翻译 | 机器 | 否 |
微指令程序 | 0 1编码 | 微指令 | 控制信号 | 无需翻译 | 信号 | 否 |
2.计算机系统的层次结构
- 语言虚拟机M4:为使计算机满足某种用途而专门设计语言为面向各种问题的应用语言。
- 高级语言机M3:由用户编写的程序。(源程序)
- 汇编语言机M2:用汇编程序将汇编语言翻译为机器语言。
<操作语言机:提供了汇编语言和高级语言的使用和实现过程中所需要的某种操作,还起到控制并管理计算机全部硬件和软件资源的作用。>
- 机器语言机M1:直接将每一条机器语言翻译成一组微指令,够成微程序。
- 微指令机器M0:由硬件直接执行。
3.计算机的组成和计算机体系结构
- 计算机组成:指如何实现计算机体系结构所体现的属性,包含了许多对程序员来说是透明的硬件细节。
- 计算机体系结构:指能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。
二:计算机的基本组成
1.冯•诺伊曼计算机特点
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存放于存储器内,并可按地址寻访。
- 指令和数据均按二进制数表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
- 指令在存储器内按顺序存放。通常,指令是执行程序的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备于存储器间的数据传送通过运算器完成。
冯•诺伊曼计算机硬件框图
二.计算机硬件框图
- 运算器用来完成算术运算和逻辑运算,并将运算中心结果暂时存放在运算器内。
- 存储器用来存放数据和程序。
- 控制器用来控制、指挥程序和数据输入、运行以及处理运算结果。
- 输入设备、输出设备。
存储体
硬件:存储元件 存储单元
软件:存储位 存储字
主存储器:存储体、 MAR(存储器地址寄存器)、 MDR(存储器数据寄存器)
MAR:反映存储单元的个数 MDR:反映存储字长
设MAR=4,则存储单元个数=4*4=16 ——类似于长方体的面
MDR=8 则存储字长=8 ——长方体的高为8
控制器
PC:程序计数器——存放当前欲执行指令地址,具有计数功能。
IR: 指令寄存器——存放当前欲执行指令。
CU:控制单元
- 在控制器PC中取出指令地址,传送到MAR地址寄存器中。
- 以MAR中寄存的地址在存储体中寻找指令。
- 找到的指令,将具体指令信息传送到MDR数据寄存器中。
- 将指令传送到IR执行寄存器中,欲执行指令。
- 传送到CU中,分析指令。(此指令是一条存数指令)
- 将存数指令的地址码传送到MAR中(操作数地址)
- 在存储体中寻找到要存数的地址。
- 将取数的数据传送至MDR。
- 将指令传送至ACC中,执行。
三.计算机硬件技术指标
今年刚开始学习计算机原理这门学科,做一下第一章小结,如果有出错、不全面的地方,希望大家不吝赐教,共同学习,共同进步,感激不尽。