最近在学习《Java并发编程实践》这本书,对线程和CPU的概念很模糊,前因后果和来龙去脉感觉非常欠缺,之前买了台组装台式
机运回家自己组装,发现对主板上的各个部位太陌生,于是决定趁这个机会补习一下计算机组成和运行原理方面的知识,直接找的
Coursera上的北大老师陆俊林的课程学,在这里用图例加注释记录下。以前学的忘了想温故下或者这部分没有学的开发者可以跟着走一
遍了解下。(PS:直接下载很难,可以到b站去找全套的,或者邮箱@我,百度网盘各种坑)
这个课程主要分9大部分,一些离实践比较远的可能不会出现在这个系列的博客中。下面先列出这9 个部分
一、计算机基本机构
主要讲冯诺依曼结构的要点和南北桥的演化发展
二、指令系统体系结构
涉及到一些汇编指令和机器码指令,以及计算机的整个处理指令的过程
三、算术逻辑单元
会介绍一些逻辑门,逻辑运算器和加减法,D-触发器,以及存储器构成
四、乘法和除法器
介绍乘法除法器的工作原理
五、单周期处理器
介绍单周期处理器的一些工作流程
六、流水线处理器
介绍单周期处理器的升级版本-流水线处理方式
七、存储结构层次
这一章的内容是这次学习的核心,介绍CPU,高速缓存器,寄存器和硬盘之间的特性和交互
八、中断与异常
介绍外部和内部中断时CPU的处理方式
九、输入输出设备
介绍各种输入输出和CPU如何工作
接下来会依次通过图例+文字说明的方式讲解说明。其中第一、二、三、七章是重点,其他篇章可能略过