计算机组成原理
计算机体系结构分类
- 1 flynn
体系结构类型 | 结构 | 关键特性 | 代表 |
---|---|---|---|
单指令单数据流SISD | 控制部分:一个 处理器:一个 主存模块一个 | 单处理器系统 | |
单指令多数据流SIMD | 控制部分:一个 处理器:多个 主存模块多个 | 各处理器以异步的 情况处理同一条指令 | 并行处理机 阵列处理机 超级向量处理机 |
多指令单数据流MISD | 控制部分:多个 处理器:一个 主存模块多个 | 不可能存在的 | 目前没有 |
多指令多数据刘MIMD | 控制部分:多个 处理器:多个 主存模块多个 | 能实现业务,指令等 全面并行 | 多处理机系统 多计算机 |
- 2 CISC和RISC
指令系统类型 | 指令 | 寻址方式 | 实现方式 | 其他 |
---|---|---|---|---|
CISC(复杂) | 指令多,可复用的少,可变长格式 | 支持多种 | 微程序控制系统 | 研制周期长 |
RISC(精简) | 指令少,频率相近,大部分为单指 令周期 | 支持方式少 | 增加了寄存器,适合流水线 | 优化编译适合高级编程语言 |
-
3 优化存储结构
- 3.1 cache - 概念
功能:提高cpu存入输出的速率
原理:改善性能的原理是局部性原理
总结:cache是存储系统体系中,访问速度最快的层次
例子:h是对cache的访问命中率,t1表示cache的周期时间,t2是主存储器周期时间,t3为使用cache和主存储器的平均周期时间
t3 = h*t1+(1-h)*t2 而(1-h)为未命中率
快 -> 慢
cpu -> cache ->内存(主存) ->外存(辅存)
寄存器 -> 按内容存取 ->硬盘,光盘,u盘等
-
4 局部性原理
- 4.1:时间局部性:一个指令执行了之后,不久有很大的概率再次执行(应用用缓存保存之前执行的sql或者指令和结果,下次验证直接返回结果)
- 4.1:空间局部性:一个数据被读取之后,在附近的数据有大概率也会被读取(应用:不读取单个数据,而是读取整页的数据)
- 4.3:工作集理论:工作集是进程运行时被频繁访问的页面集合
-
5 主存分类
- 5.1 随机存取存储器:DRAM,SRAM
- 5.2 只读存储器 :MROM,PROM,EPROM,闪速存储器
-
6 主存 - 编址
-
7 磁盘结构和参数
- 磁盘是由磁道,扇区,指针组成的,磁道形成一个圆,圆分成几个扇区,
然后再由指针来读取信息,指针只能往一个方向,不能跳着读扇区,所以扇
区也不是按照顺序来排的(读一个数据时,先确定扇区,等指针到这个扇区
之后,开始读取,然后指针不会停下来,会接着做匀速运动,往一个方向一直
走,如果数据不是放在同个连续的扇区,就需要等到下一圈时,再读) - 存取时间 = 寻道时间 + 等待时间(平均定位时间+转动延迟)
- 磁盘是由磁道,扇区,指针组成的,磁道形成一个圆,圆分成几个扇区,