计组基础
yuiyake 6/18/2021
# 计算机系统
# 第一章 理论
# 计算机硬件
根据冯诺依曼的存储程序控制原理,五大部件:运算器,控制器,存储器,输入设备输出设备
存储程序:将编号的程序和原始数据存入存储器,再启动计算机工作
计算机系统:硬件系统+软件系统
硬件系统
- 主机:中央处理器+主存储器
- 中央处理器(cpu) :运算器+控制器
- 存储器
- 高速缓冲存储器(Cache):用来存放当前正在执行的程序中的活跃部分(副本)
- 主存
- 辅存:cpu不能直接访问辅存
- 运算器
- 核心是算术逻辑运算部件ALU
- 内存储器:DDR2,DDR3
- 外设
- 主机:中央处理器+主存储器
软件系统
- 软件系统,应用软件
总线
- 概念:总线是一组能为多个部件服务的公共信息传送线路,它能分时地发送与接收各部件的信息。
- 总线特点:分时,共享
- 地址总线
- 数据总线
- 控制总线
# 第二章
# 计算(这章靠自己学不总结了orz)
- 补码运算
- 短浮点数计算
- 奇偶校验码
# 第三章 指令系统
# 机器指令的基本格式
- 操作码+地址码
- 操作数地址是隐含的,参加运算的操作数和结果放在堆栈中
- 堆栈是用来暂存中断端点,子程序调用时的返回地址,状态标志及现场信息等
- 指令的操作码字段应当具有足够的位数
- 规整型
- 非规整型
- 操作码字段的位数不固定,且分散放在指令字的不同位置
- 分单字长、两字长、三字长
# 寻址技术
概念 包括编址方式和寻址方式,指寻找操作数的地址or下一条指令地址
数据寻址
- 寻找操作数地址
- 取指令时,操作码和操作数同时被取出,操作数是指令的一部分
指令寻址
- 寻找下一条指令地址
- 可以顺序进行,也可以跳转
寄存器寻址
- 指定的寄存器中存放着操作数
- 寄存器存取速度比主存快
- 地址码字段比主存单元的地址字段短
直接寻址(绝对寻址方式)
- 指令中地址码字段给出的地址A就是操作数的有效地址:EA=A
间接寻址
- 指令中给出的地址A是存放操作数地址的地址:EA=(A)
- 优点
- 扩大寻址范围
- 地址更改时不必修改指令,只需要修改存放有效地址的主存单元内容
寄存器间接寻址
- 指令中的地址码给出某一通用寄存器的编号
- 指令较短,切取值只需一次访问主存
页面寻址
- 将整个主存空间分成若干个大小相同的区
- 分页面地址和页内地址,通过简单拼接就可以得到有效地址
- 页面地址
- 基页寻址 EA=0//A (//:简单拼接)
- 当前页寻址 EA=(PC)h//A
- 页寄存器寻址 EA=(页寄存器)//A
速度比较
立即寻址 >寄存器寻址 >直接寻址 >寄存器间接寻址 >页面寻址 >变址寻址(基址寻址、相对寻址) >一级间接寻址 >多级间接寻址
# 输入输出指令
- I/O指令
- 独立编址方式
- 把外设端口和主存单元分别独立编址,有专门IN/OUT指令
- 统一编址方式
- 把外设寄存器和主存单元统一编址,没有专门io指令
- 独立编址方式
# 指令系统(复杂 CISC)
- 二八定律,有20%的指令,在各种程序中出现频度80%
- 精简指令系统计算机RISC
# 第四章 数值的机器运算(这章也靠自己学orz)
- 原码加减
- 补码加减
- 定点加减 [-Y]补=[[Y]补]变补
- 变形补码 01正溢 10负溢
- 带符号数的移位
- 浮点数加减
- ALU核心:并行加法器
# 第五章 存储系统和结构
# 存储器
概念 说白了就是内存
按作用
- 高速缓冲存储器(Cache)
- 放正在执行的程序段和数据
- Cache存储系统是为解决主存速度不足提出来的
- 主存储器
- 放计算机运行需要的程序和数据
- 辅助存储器
- 放暂不参与运行的数据,cpu不能直接访问
- 高速缓冲存储器(Cache)
按存取方式
- 随机存取存储器RAM,存取时间相同
- 只读存储器ROM,内容随机读出,不能写入
- 顺序存取存储器SAM,存取时间与信息在存储体上的物理位置有关
- 直接存取存储器DAM,分区存取和读写
按存储介质
- 磁芯,半导体,磁表面,光存储器
按信息可保存性
- 断电猴存储信息消失的,叫易失性存储器。反之叫非易失性
# 存储系统
虚拟存储系统是为解决主存容量不足
层次结构
- 速度由快到慢,容量由小到大,价格由高到低:寄存器>缓存>主存>磁盘>光盘>磁带
- 速度用缓存-主存层次(最常用),容量用主存-辅存层次
# RAM芯片
- RAM芯片计算地址线和数据线
- 芯片地址计算(十六进制减法)
# 第六章CPU
- cpu是整个计算机系统的核心
# 运算器
- 运算器ALU功能
- 执行算术运算
- 执行逻辑运算
# 控制器
- 是计算机系统的指挥中心
- 功能:
- 取指令
- 分析指令
- 执行指令
- 控制程序输出and结果输出
- 总线管理
- 处理异常情况和特殊请求
# 寄存器
- 程序计数器:放正在执行的指令or将要执行的下条指令
- 指令寄存器:放葱存储器中取出的指令
- 数据寄存器:暂存由主存读出or存入的一条指令or一个数据字
- 地址寄存器:保存当前cpu访问的主存单元地址
# 指令执行
- 三个阶段:取指令阶段、分析取数阶段、执行阶段
- 取指周期
- PC->MAR->地址线
- 1->R
- M(MAR)->IR
- OP(IR)->CU
- (PC)+1->PC
- 指令流水原理
- 流水线性能
- m为m段流水线
# 保护和恢复现场
保护现场
- 断点,中断隐指令完成
- 寄存器 内容 中断服务程序完成
恢复现场 中断服务程序完成
中断服务程序
- 保护现场 push
- 其他服务程序
- 恢复现场 pop
- 中断返回 IRET
多重中断条件
- 提前设置开中断指令
- 优先级别高的中断源有券中断低的
- 屏蔽字
# 第八章 外部设备
# 磁介质存储器
- 记录密度分道密度(横向密度)和位密度(纵向密度)
# 平均存取时间
- 由于不同磁道等待不同记录块的时间不同,所以取平均值
- 平均存取时间
- 圆柱面
- 引入圆柱面是为了提高硬盘的存储速度
- 4片就有8个面
- 存入文件时,应尽可能放在同一圆柱面中
- 磁盘地址组成: 驱动器号、圆柱面号、记录号、扇区号