语言
高级语言:算法语言
汇编语言:符号语言,使用助记符号和地址符号
机器语言:由0/1组成
汇编:把汇编语言翻译为机器语言
两种典型的指令架构
CISC:复杂指令集计算机
RISC:精简指令集计算机
MIPS指令操作数
寄存器操作数
存储基本类型数据
存储器操作数
存储复杂类型数据或寄存器不够情况下的数据
如何访问复杂类型数据:首地址+偏移地址
计算机发展历史
电子管计算机
晶体管计算机
半导体计算机
微处理器计算机
现代微处理器发展趋势
多核、异构
CPU
基本功能:控制、运算
基本结构:ALU、控制单元CU、寄存器
存储器
基本功能:存储信息、提供信息
基本结构:存储矩阵、地址信号、数据信号、控制信号
外设
基本功能:输入信息、输出信息、输入输出信息
基本结构:独立设备,通过IO接口与总线相连
IO接口
基本功能:数据缓冲、信息格式转换、报告设备状态、传达计算机命令
基本结构:寄存器、控制逻辑电路
总线
- 各个部分之间进行信息交换的公共通道
- 分为系统总线、片内总线、局部总线、外部总线
计算机结构
图:总线、存储器、CPU、IO接口、外设
计算机工作原理
读取指令、指令译码、获取数据、执行运算、存储结果、修改PC、周而复始
计算机体系结构
即概念性结构与功能特性
计算机组成
系统结构的逻辑实现
冯诺依曼计算机体系结构
- 程序和数据以二进制代码形式不加区分地存放在存储器中
- 问题:读指令、读数据、存放结果不能并行
哈佛计算机体系结构
- 指令存储和数据存储分开,执行时可以预先读取下一条指令
- 问题:两套片外总线,复杂度增加
- 改进:一套总线,两个存储器
- 现在:混合结构
操作数寻址
寄存器寻址、立即寻址、基址寻址
指令寻址
寄存器间接寻址、伪直接寻址、PC相对寻址
指令
符号指令
伪指令:没有对应的机器指令,为汇编程序将符号指令翻译成机器指令提供信息
宏指令:由对应的机器指令
微处理器指令类型
数据运算类(算数运算、逻辑运算)
数据传输类(装载、存储)
程序控制类(条件跳转、无条件跳转)
微处理器中的控制信号
ALU控制信号
复用器通道选择信号
写入使能信号
异常事件
用户干预、非法指令、设备故障、外设交互
存储系统设计目标
容量够大、速度够快、价格够便宜
程序访存的局部性特征
时间局部性:对同一存储空间重复访问
空间局部性:对相邻存储空间连续访问
命中
CPU给出的内存地址中的数据或指令在高速缓存中
(未命中
未命中的访问时延
从内存中读取一片连续区域数据的响应时延加上高速缓存的响应时延
(惩罚时间
缓存命中率
全相联 > 组相联 > 直接映射
数据存储率
直接映射 > 组相联 > 全相联
缓存读策略---行填充
将内存中包含该地址的一个完整行拷贝到缓存中
缓存替换策略
- 随机替换
- 先入先出替换(FIFO)
- 最近最少使用替换(LRU)
缓存写策略
命中:透写、回写
未命中:配写、不配写
ROM分类
PROM:只能写一次
EPROM:紫外线擦除
EEPROM:电擦除
RAM分类
SRAM:速度快、功耗大、集成度低,适合用作缓存
DRAM:每隔一段时间需要刷新一次数据、速度稍慢、功耗较小、集成度高
SDRAM:芯片工作需要同步时钟
Flash分类
NOR FLASH:速度快
NAND FLASH:密度大
存储空间
逻辑存储空间:微处理器能访问的存储空间
物理存储空间:由存储芯片构成的存储空间
地址译码
全译码法(一对一整体映射)
部分译码法
线选法
地址译码电路
1.逻辑门
2.专用译码器---138/139译码器
3.可编程逻辑器件
接口
将设备特有的信号转换为适合在总线上传输的信号,并且实现两者之间速度匹配的电路
IO接口数据传输方式
串行、并行
接口数据传输控制方式
程序控制、中断、DMA
IO接口寻址方式
标准 IO 寻址(独立 IO 寻址):
独立的 IO 读写控制信号
独立的 IO 寻址指令
不占用存储器空间
存储器映像 IO 寻址:
与存储器读写共用读写控制信号
共用存储器读写指令
占用一部分存储空间
IO接口与存储器接口控制逻辑差别
存储器寻址:只能采用直接译码法---由地址总线承载寻址指令的地址信息
IO接口寻址:既可以采用直接译码法,也可以采用间接译码法---部分地址信息由数据总线间接承载
指令周期
从取指令到存储结果的完整过程需经历的时间
常用并行数字IO设备特点
输出设备不具有数据保持功能
输入设备不具有数据缓冲功能
中断控制器基本功能
中断请求信号保持与清除
中断源识别
中断使能控制
中断优先级设置
DMA传输分类
IO设备到存储器
存储器到IO设备
存储器到存储器
DMA传输模式
单字节、块传输、请求传输、级联传输
DMA传输一般流程
DMA传输初始化
DMA传输请求
DMA传输响应
DMA数据传输
DMA传输结束
现代微处理器新技术
流水线技术、超标量技术、多核技术
内存管理策略
分段、分页、段页式
存储容量的扩展
字数扩展
字长扩展
字长、字数联合扩展
多周期CPU
多个机器周期完成一条指令
指令寄存器寄存的是正在执行的指令
缓存和存储器之间的信息交换是通过硬件实现的
串行总线
高速:SATA总线、USB总线
低速:UART、SPI、I2C
异步:SATA、USB、UART
同步:SPI、I2C
局部总线:PCI
外部总线:SPI、SATA、I2C、USB
计算机分层存储系统的构成以及各层的主要作用
高速缓存:暂存正在运行或即将运行的指令和数据
内存:存放正在运行的程序
外存(辅存):长期存放文件