组成原理
运算器 控制器 存储器 构成 主机
控制器的功能:解释指令,保证指令按序执行
指令在存储器中按顺序存放
PC 取指令 IR分析指令 CU执行指令
存储器分为存储体M和MDR MAR
M中包含多个存储单元 存储单元储存的这一串二进制代码叫做一个存储字 存储字的位数叫做存储字长
MAR的位数n表示2的n次方个存储单元
计算机系统中的存储系统是指 主存和辅存
完整的计算机系统由硬件和软件组成
单位时间内执行的指令条数 ———计算机的运算速度
计算机存储的基本单位是 bit
1k=2的10次方字节
总线
早期计算机采用分散连接存在cpu工作效率不足和增加IO不灵活的问题
采用总线减少了信息传输线的条数
缺点是两种信息源的代码在总线中不能同时传输
地址总线用于选择指定存储器单元和IO设备接口地址
总线:连接多个部件的信息传输线,是各个部件共享的传输介质
分为 片内 系统 通信
系统总线分为 地址总线(CPU单向;位数还是表示2的n次方个存储单元) 数据总线(双向)控制总线(有出有入)
通信总线分为 串行通信和并行通信
总线特性:时间,电气,机械,功能、
总线判优分为集中式和分布式
集中式分为:链式查询(线少,唯独对优先级敏感 容易故障) 计数器定时查询(减少了敏感增加了线 ) 独立请求(速度最快但线多)
计数器定时查询从上一次开始则每个设备使用总线的机会相等
三总线计算机 IO总线 主存总线 DMA总线 任一时刻只能使用一种总线
存储器
分类:存取方式,存储介质,在计算机中的作用
缓存-主存 解决速度不匹配 硬件完成
主存-辅存 解决容量大小问题 软硬结合
主辅中间构成 虚拟存储器采用虚地址-逻辑地址
主存用的地址为实地址-物理地址
存储容量和存储速度
译码方式:线选法(结构简单,只适合容量不大) 重合法
we高读低写
动态RAM靠电容 有电荷为1 需要不断刷新保持
静态RAM靠触发器,读出后依然保存着信息,不断电则不需要刷新
字扩展加地址线A 非 位扩展加数据线D
地址线低位连接
数据线不等需要对芯片扩位
读写控制线直接相连
访存控制信号MREQ低访问存储芯片 高访问IO
ROM存放系统程序等 RAM为用户编程设置
系统程序工作区用RAM
程序访问的局部性 时间 空间
cache的标记标记和主存块建立的对应关系
IO
接口的功能
- 实现设备选择
- 实现数据缓冲达到速度匹配
- 实现数据串并格式转换
- 实现电平转换
- 传送控制命令
- 反应设备状态
IO总线包含:数据线 状态线 命令线 设备选择线
数据缓冲寄存器 设备状态标记 命令寄
存器和译码器 设备选择电路
接口的功能:传送数据 反应设备状态 传送命令 选址
传送方式:串并
功能选择的灵活性:可否编程
通用性:专用 通用
数据传送的控制方式: 有程序型和DMA型
测试 传送 转移
丰化 保护寄存器 设置计数值 设置主存缓冲区地址 判断传送 修改主存地址 修改计数值
计数值 补码+1 0表示传送完了
执行过程中出现异常情况和特殊请求 先处理 处理了再继续程序——中断
中断可以适应IO设备速率低的问题
每台设备都配有外部中断请求触发器INTR=1 提出中断请求
MASK=1 屏蔽
设备编码器形成中断向量地址
中断向量:中断服务程序的入口地址
向量地址是保存着跳转到中断服务程序的入口地址的地址
中断方式会耗费cpu时间,当有大量中断时,容易造成数据丢失。
DMA方式不需要cpu,更高效,但无法处理异常事件,不需要保护现场,优先级更高,靠硬件传送,在任一存取周期结束时响应。
计算
源码就是在前面加0 1
补码整负=2的(n+1)+x
小负=2+x
反码在补码的基础上多减了一个 1 和 2的-n
移码是都+2的n
浮点数在数的表示范围 精度 溢出处理 程序编程都优于定点数 只是计算速度和硬件成本不如定点数
移位是移数 补码右移左边添1 左右0
源码怎么移都舔0
反码怎么移都舔1
指令系统
可以命令机器做出某种操作的语言叫机器语言
每一条机器语言的语句称为机器指令
全部的机器指令集合称为机器的指令系统,指令系统反应了机器的功能
操作码指明该指令要完成的操作
地址码指出该指令的源操作数的地址 、结果的地址及下一条指令的地址
寻址方式是指确定本条指令的数据地址以及下一条指令指令地址的方法
与硬件结构紧密相连直接影响指令格式和功能
指令寻址(顺序和跳跃)和数据寻址
cpu的结构:cu 中断系统 寄存器 ALU
cpu的功能:指令控制 操作控制 时间控制 数据加工 处理中断
cpu指令周期
题
小数定点机只有补码能表示-1
整数定点机都能
浮点数上溢时,机器停止运算,进行中断溢出处理;下溢时,机器继续运行,运算结果按机器零处理。
两位异或为1(不同)则溢出;
直接 A 间接(A) 相对(PC)+A
基址(BR)+A
变址(IX)+A
寄存器寻址指令中地址码位数最短 Ri
寄存器间接 (Ri)
采用不同寻址方式的目的:缩短指令字长,扩大寻址空间,提高编程灵活性
为完成两个数的算术运算,除地址译码指明的一个操作数外,另一个数常采用隐含寻址
跳跃寻址方式可以实现程序的条件转移和无条件转移
PC用以指定待执行指令所在地址的
RISC 精简指令系统计算机
CPU响应中断的时间是一条指令结束时
存取周期是存储器进行连续读或写操作的最短间隔时间
寻址中断服务子程序的入口地址的方法有硬件向量法和软件查询法
微程序存放在只读存储器中
中断周期的数据流 A ACD+B 写
直接寻址范围等于2的A次方 A为一个格子的位数 一次间接寻址就是2的2A次方
一地址加法访问2次
运算型指令的寻址和转移型指令的寻址不同点在于前者取操作数,后者决定程序转移地址