计算机系统:
软件:
系统软件
应用软件
硬件
计算机系统的层次结构:(自上而下)
虚拟机M4(高级语言机器)用编译程序翻译成汇编语言程序
虚拟机M3(汇编语言机器)用汇编程序翻译成机器语言程序
虚拟机M2(操作系统机器)用机器语言解释操作系统
传统机器M1(机器语言机器)用微程序解释机器指令
微程序机器M0(微指令系统)由硬件直接执行微指令
计算机基本组成:
冯诺依曼计算机特点:
计算机由运算器、存储器、控制器、输入设备、输出设备五大部件组成
指令和数据以同等地位存于存储器内,可按地址寻访
指令和数据均用二进制表示
指令由操作码和地址码组成
指令在存储器内按顺序存放
机器以运算器为中心
各部件功能:
运算器:用来完成算数运算和逻辑运算,并将运算的中间结果暂存于运算器内
存储器:用来存放数据和程序
控制器:用来控制、指挥程序和数据输入、运行以及处理运算结果
输入设备:将人们的信息转换位机器能识别的信息形式
输出设备:将机器运算结果转换为人们熟悉的信息形式
CPU(运算器+控制器)、输入输出设备I/O
计算机有三大部分组成:CPU、I/O、主存储器
主存储器:用来存放程序和数据,可直接与CPU交换信息
辅助存储器(辅存、外存)
ALU--算数逻辑单元(逻辑部件):用来完成算数逻辑运算
CU--控制单元:用来解释存储中的指令,并发出各种操作命令来执行指令
CPU主要由ALU和CU构成
I/O受到CU控制
计算机工作步骤:
上机前的准备:
建立数学模型
确定计算方法
编制解题
上机运行
计算机组成细化:
运算器:ACC、ALU、X、MQ、X
控制器:CU、IR、PC
主存储器(内存):存储体M、MDR、MAR
一个存储单元可以存储一串二进制代码,这串二进制代码叫存储字,这串二进制代码的位数叫存储字长
一个存储字可代表一条指令
主存的工作方式:按存储单元的地址号来实现对存储字各位的存、取,即按地址存取方式,按地址访问存储器(访存)
寄存器:MAR:存储器地址寄存器,用来存储欲访问的存储单元的地址,其位数对应存储单元的个数
MDR:存储器数据寄存器,用来存放从存储体某单元取出的代码或者准备往某存储单元存入的代码,其位数与存储字长相等
运算器:ALU(算术逻辑单元)、ACC(累加器)、MQ(乘商寄存器)、X(操作数寄存器)
加:[M]-->X
[ACC] + [X] -->ACC
减:[M]-->X
[ACC] - [X]-->ACC
乘:[M]-->MQ
[ACC]-->X
0-->ACC
[X]*[MQ]-->ACC//MQ(高位ACC,低位MQ)
除:[M]-->X
[ACC]÷[X]-->MQ
余数在ACC中
控制器:PC(程序计数器)、IR(指令寄存器)、CU(控制单元)
机器字长:CPU一次能处理的位数,与寄存器位数有关
存储容量:主存容量
辅存容量
存储容量= 存储单元个数*存储字长
MAR反映存储单元个数
MDR反映存储字长
运算速度:MIPS(百万条指令每秒)
CPI( 执行一条指令所需的时钟周期)
FLOSPS(浮点运算次数每秒)