WeiLin

Logo

End of Best.

View My GitHub

> Home
> Back

计算机组成

by WeiLin, 2019.5.20

这里推荐2门课:

1.计算机组成:https://www.coursera.org/learn/jisuanji-zucheng
2.Computer Architecture:https://www.coursera.org/learn/comparch?=

这两门课都是 Coursera 上的课程。“计算机组成”讲述计算机的内部结构和工作原理,偏入门;“Computer Architecture”是普林斯顿大学的一门课,较难。目前,我只听了“计算机组成”,第2门课还没听,所以这里对“计算机组成”进行总结:

一、基本结构

1.计算机基本结构:冯诺依曼结构、哈佛结构(ARM是哈佛结构)

2.冯.诺依曼结构:把计算机分为运算器、控制器、存储器、输入和输出设备5个部分。

3.指令执行步骤:取指、译码、执行、访存、回写。(MIPS的5级流水线)

4.指令系统体系结构:x86体系结构(变长指令/CISC),MIPS体系结构(固定长指令/RISC)

二、流水线

1.流水线处理器

2.超标量流水线(Superscalar):

3.流水线冒险:分为结构冒险、数据冒险、控制冒险

4.out-of-order执行:乱序执行

三、存储器

1.存储层次结构:通用寄存器、Cache/SRAM 、主存/DRAM、硬盘/Disk

2.Cache工作原理:计算机程序在时间和空间上都表现出局部性原理:

CPU访问主存都是通过Cache访问的,读入cache的数据块还需记录其块地址,以便判断是否命中。

3.Cache的组织结构

4.Cache的写策略

简单的Cache在写数据时会使用写穿透和写不分配的策略,而高性能Cache会使用写返回和写分配策略。

四、中断与异常

1.中断和异常:中断一般指外部中断,异常一般指内部中断。

2.中断向量:中断服务程序的入口地址,每个中断类型对应一个中断向量。一般将中断向量表存在内存的最低地址处,当发生中断时,根据中断号查找向量表,跳到对应中断服务程序处理中断。

3.中断处理过程:1.关中断(不再接收其它外部中断请求);2.保护断点;3.识别中断源;4.保护现场;5.执行中断服务程序(在此过程可以适时打开中断,以便允许响应较高优先级的外部中断);6.恢复现场并返回。

感想:这里只是对“计算机组成”这门课核心部分进行简单概括,还有很多东西没列出,建议去 Coursera 上观看该课程。

tags: computer