os计算机系统学习
1.计算机由处理器,存储器,输入输出组成
处理器processor
主存 main memory
输入/输出 I/O modules
系统总线 System bus
2.处理器与内存有MAR内存地址寄存器:存储下一次读写的地址
MBR内存缓冲寄存器 memory buffer register 存储与 要写入存储器和读出存储器的数据
与输入输出有I/O AR I/O BR
还有PC 程序寄存器 IR 指令寄存器
3.指令执行:取指 执行 单个指令所需要的处理为一个指令周期
4.IR 指令寄存器 动作分为 (1)与存储器交换数据 (2)与I/O交换数据 (3)数据处理 (4)控制
且指令包括 操作码和地址两部分
5.中断 用于灵活的执行处理器功能已解决与其他模块速度不匹配时产生的浪费
加入interrupt handler 中断处理程序,以及在指令周期中增加中断阶段,(ps:挂起-指计算机检测到中断将当前程序的
执行暂停去执行中断处程序)
多个中断就可以设置中断优先级,或者设置中断时不允许其他中断。
6.存储器的层次结构 两上两下
位的价格下降 存取时间增加 容量增加 访问频率下降, 公式为: H(命中率)
例:H=0.95 访问一个字节的平均存取时间 = 0.95*(一级存取时间) + 0.05*(一级存取时间 + 二级存取时间)
7.Cache 高速缓存
利用的是局部性原理,
内存由2^n个字组成 每个字都有唯一的n维地址 每块包含K个字 共有 2**n/K 个块
8.总结
(1) 计算机的4个主要组成成分: 存储器,处理器,输入,输出
(2) 处理器寄存器的主要类别:用户可见寄存器以及控制与状态寄存器
(3) 一条机器指令可以执行(IR指令寄存器): 与存储器交换数据; 与I/O交换数据; 处理数据 ;控制信号
(4) 中断:其他模块触发中断处理器的过程
(5) 多个中断的处理方法: 加入中断优先级 ; 中断处理时不能再触发中断
(6) 内存层次之间4点:价格越来越便宜 速度越来越慢 访问频率越来越低 容量越来越大
(7) Cache: 协调主存与处理器,比主存更小读写速度更快
(8) 空间局部性 最近被访问的元素周围可能会被再次访问 策略:利用更大的缓冲块 以及存储器逻辑增加预处理机制 pretreatment
时间局部性 最近被访问的元素可能会被再次访问 策略:设置Cache 保存最近使用的指令和数据