提示:仅在学习期间用于作为笔记
计算机硬件的基本组成
冯诺依曼机:输入设备— 存储器、运算器(中心)、控制器—输出设备
特点 :1、五大组件 2、指令数据同等地位存储器中,按地址寻访3、二进制表示4、指令和操作码地址码组成5、储存程序 6、以运算器为中心
现代计算机:输入设备— 运算器、存储器(中心)、控制器—输出设备
CPU: 包含了运算器和控制器
存储器:主存、辅存
主机:包含了CPU和存储器
I/O外设:输入、输出
各个硬件的工作原理
存储器的基本组成
主存储器 :存储体、 存储地址寄存器(Memory Addres Register MAR)、存储数据寄存器(Memory Data Register MDR)
存储体: 数据在存储体按地址存储,每个地址对应一个存储单元,保存二进制代码称为“存储字“,其“字长”为比特位数,一个比特位称为“存储元”
*二进制位数:存储单元(个数)=MAR、存储元、存储字(长)=MDR
运算器的基本组成
ACC (Accmulator):累加器
MQ (Multiple-Quotient Register):乘商计数器
X :通用计数器
ALU(Arithmetic And Logic Unit):算数逻辑单元,复杂电路实现算数运算、逻辑运算
加 | 减 | 乘 | 除 | |
---|---|---|---|---|
ACC | 被加数、和 | 被减数、差 | 乘积高位 | 被除数、余数 |
MQ | 乘数、乘积低位 | 商 | ||
X | 加数 | 减数 | 被乘数 | 除数 |
控制器的基本组成
PC(Program Counter):程序计数器 。自动加一功能,存放下一条指令的地址。 取指令
IR(Instruction Register):指令寄存器。分析指令
CU(Control Unit):控制单元 。执行指令
(PC) 指向地址
取数
(PC)->MAR (MAR) = ? 寻址取指令
M(MAR) -> MDR
(MDR) -> IR 存储体取数 ->指令寄存器
(PC)+1 -> PC
分析
OP(IR) -> CU
分析结束
Ad(IR) -> MAR
M(MAR) -> MDR
(MDR) -> 运算器
计算机层次结构
硬件层次
M0 微程序机器 : 微指令
M1 传统机器 : 二进制机器语言
软件层次
M2 虚拟机器 : 向上提供“广义指令” (系统调用)
M3 虚拟机器 : 汇编语言机器 (符号是语言) 与机器语言指令一一对应
M4 虚拟机器 : 高级语言机器。 需要编译语言程序 翻译成汇编语言程序
编译程序: 高级语言一次全部翻译成机器语言程序后执行,仅需要翻译一次
汇编程序:符号语言转换成机器语言
解释程序:将源程序翻译成对应机器语言。并立即执行。每次都要翻译
计算机体系结构 | 计算机组成原理 |
---|---|
序员所见到的计算机系统的属性概念的机构和与功能特性(指令系统、数据类型、寻址技术、I/O机理) | 实现计算机的体系结构所体现的属性,对程序员透明(具体指令的实现) |
计算机性能指标
存储器的性能指标
总容量 = 存储单元个数 * 存储字长
= 存储单元个数 * 存储字长 * 8 Byte
例子: MAR 为32位 MDR 8位
最大总容量 = 2^32 * 8 bit = 4GB
CPU的性能
CPU主频 :CPU内的数字脉冲信号振荡的频率。
时钟周期 : 每个脉冲信号的时间称之为CPU时钟周期。单位Hz
CPU主频(时钟频率) = 1 / CPU时钟周期
CPI(Clock cycle Per instruction):执行一条指令所需的时钟周期数。 不同的指令CPI是有可能变化的。指令周期
执行一条指令的耗时 = CPI * CPU时钟周期
IPS(Instruction Per Second):每秒执行多少条指令
IPS = 时钟频率 / 平均CPI
FLOPS (Floating-point Operation Per Second): 每秒执行多少次浮点运算
系统整体的性能指标
数据通路贷款 : 数据总线一次所能并行传送信息的位数(个硬件部件通过数据总线传输数据)
吞吐量 : 服务单位时间内处理请求的数量
响应时间
基准程序