概述
- 计算机发展
- 硬件
- 软件
- 计算硬件的组成
- 运算器:ALU,ACC,MQ,X,IX,BR,PSW
- 控制器:PC,MAR,MDR,IR,CU
- 软件的分类:系统软件(DBMS,标准库)
- 冯诺依曼
存储程序
,运算器为中心。现在存储器为中心。 源→exe
:预处理,编译,汇编,链接(运行
:编译,链接,装入)- 计算机系统的多层次结构:(微程序)
- 计算机性能指标:cpu(CPI,IPS)
数据的表示和运算
- 编码
- BCD:8421,2421,
- ASCII
- 汉字BG2312:区位码,国标码,汉字内码
- 校验码
- 奇偶校验码
- CRC校验码
- 海明校验码
- 大端存储,边界对齐
- 定点数的表示
- 原反补移
- 溢出判别:一位符号位,双符号位,一位符号位(根据最高进位)
- 移位:算术,逻辑,循环
- 浮点数的表示
- 规格化浮点数
- 表示IEEE754:32进制(S,E,M)e+127=E
- ALU
- 内部如何运算
存储系统
-
性能指标
- 容量,速度(存取时间,存取周期)
-
半导体存储器
- SRAM(Cache):
- DRAM(内存):刷新(集中,分散,异步)
-
cpu连接主存
- 扩展:字位扩展
- 线选,片选
-
双端口RAM
-
多模块存储器:单体多字存储器,多体并行存储器(高位交叉,
低位交叉
) -
Cache
- 局部性原理
- Cache和主存的映射:
- 替换算法:
- 写策略:命中(写回,全写),不命中(写分配法,非写分配法)
-
虚拟存储器
- 基本概念,页表,快表TLB,
- 页式过程:cpu→
虚拟地址
→快表/页表→真实地址
→Cache/内存 - 段式,段页式
指令系统
-
指令格式
- 操作码+地址码
- 地址码:零(空操作,堆栈push,pop),一二三
- 扩展操作码指令格式
- 操作码:move,load,store,add,sub,cmp,or,xor,call,jmp,trap,ret,
-
寻址方式
- 指令寻址:顺序,跳跃
- 数据寻址(op+特征+A):隐含,立即,直接,间接,寄存器,寄存器间接,相对(PC),基址(OS),变址(数组),堆栈,
-
X86汇编指令入门:
-
CISC/RISC:
- 微程序控制(R少),硬布线组合逻辑(R多)。
- RISC只有load/store
中央处理器CPU
-
vs
- 微程序(一段微程序=一条机器指令),微指令,微命令(微操作)
- 指令周期,机器周期,时钟周期(CPI)
-
CPU组成和功能:指令控制,操作控制,时间控制,中断处理
-
指令执行过程
- 指令周期(n机器周期):取指FE,间址IND,执行EX,(中断INT)
- 执行方案:单(多)指令周期,流水线方案
-
内部总线:单总线,多总线,专用数据通路
-
控制器CU
- 硬布线控制器
- 微程序控制器:编码(直接,字段直接,字段间接)
-
指令流水线
- 流程:取值,译码,取数,执行,写回
- 冲突:资源冲突,数据冲突(3),控制冲突
- 超标量流水线,超流水线
总线
- 总线特点:分时,共享
- 总线分类:
- 片内,系统,通信(同步异步(统一时序,异步应答),并串)
- 系统总线:单总线,双(
通道
:主存,I/O),三(DMA
:主存,I/O,DMA)
- 总线仲裁
- 集中仲裁:链式,计数器定时,独立请求
- 分布仲裁
- 异步:不互锁,半互锁,全互锁
- 总线标准:
I/O系统
- I/O系统:硬件,软件
- I/O控制方式:DMA(CPU在开始和结束参与)
- 中断:关→存断点→中断服务程序寻址→保存现场和屏蔽字→开→执行中断服务程序→关→恢复现场和屏蔽字→开→中断返回
- I/O端口编址:统一编制,独立编址
vs
- 向量中断,向量地址,中断向量(中断向量表)
- I/O指令,通道指令