哈工大刘宏伟老师的《计算机组成原理》采用自顶向下方法,系统介绍了计算机各个基本部件的体系结构、逻辑实现、控制方式。(一定数电基础是必要的,如果了解汇编更有助于理解部分内容)
慕课链接(上)计算机组成原理——哈工大刘宏伟(慕课上)
慕课链接(下)计算机组成原理——哈工大刘宏伟(慕课下)
本文是笔者听完全部课程后结合自己的理解,试图用尽可能通俗的语言,描述课程的框架,摘附主要的构图进行填充,非详细的课程笔记。
(引入)首先看一下冯-诺依曼计算机的硬件组成(5大部分):
-
控制器(CU)
-
运算器(ALU)
-
存储器
-
输入设备
-
输出设备
(图中实线代表数据,虚线代表控制信号)
接下来进行两步处理:
1、控制器CU + 运算器ALU = 中央处理器CPU
2、CPU、存储器、I/O设备之间的通信载体抽象为系统总线
一、我们提炼出对计算机组成的抽象:
说明:内容重点介绍存储器和I/O设备,其中一些DRAM和SRAM实现原理相关的内容需要有一定的数字电路基础才能理解,本文未对其中细节展开描述。
其中各部件的布局:
(1)关于存储器
存储器的基本结构由三部分组成:
- 存储体
- 地址寄存器MAR(反映存储单元个数)
- 数据寄存器MDR(反映存储字长)
根据作用不同,存储器分为三类:
- 主存
- 缓存
- 辅存
原始的计算机只有CPU和主存结构,随着计算机的发展,逐渐设计实线了如图的多级层次化结构。
关于缓存:现代计算机运行速度的瓶颈是访存速度,在CPU和主存之间加入访存速度更快的缓存,可以提高CPU使用效率,整体提高计算机运算速度,当然,缓存的经济成本高于主存,存储实现方式不同(后续介绍)。
关于辅存:提高数据存储量,迎合时代需要,缺点是CPU不能直接访问缓存,需要嵌入主存加载访存的过程,处理速度慢。
不同原理的存储器根据特性的不同部署在存储