今天看了马哥讲关于计算机体系的知识。内容比较枯燥,本来就不是这个专业的。听起来也很恼火。也不是太想再看一遍关于这方面的内容。所以趁还能记着一些内容,赶快写下来,如果有些不对,还望指出。


计算机5部分:运算器,控制器,存储器,输入设备,输出设备。

其中CPU:运算器,控制器。

存储器:ROM+RAM


CPU调用在内存的数据进行运算,在一些CPU里面会有三级缓存这样的功能,其实就是应为内存的运算速度无法跟CPU的比拟,所以才会出现让一些数据缓存在CUP里,这样能迅速调用。PS:一级缓存造价最贵,性能最好。


I/O如何与前面3个通信呢?

这就要靠北桥,南桥芯片了

北桥(高速总线):主要用于CPU和内存之间的通信

南桥(低速总线):负责I/O总线的通信,然后通过北桥传给CUP

区分北桥,南桥:一般离CUP比较近的,且有个扇热器。

不过最近听说南北桥要集成到一块上,好像是为了节约成本。


每个总线上的设备都有一个所谓的控制器。比如:硬盘有硬盘的控制器,键盘有键盘的。自己接上去的叫适配器。 控制器能识别不同的I/O设备,转换他们的信号给CPU,相当于翻译。控制器会提供I/O设备的寄存器。每个寄存器都是一个存储空间,CPU会给每个寄存器编号(I/O端口)。


如何让CPU知道是哪个设备在哪段时间发送了信号需要存储在内存?

轮询(busy waiting)

中断

DMA,类似于与简化的CPU,使数据从某个设备中读到内存中去,减轻CPU负担。

更多内容参照http://baike.baidu.com/subview/32471/5048463.htm?fromId=32471&from=rdtself


个人对操作系统的理解:操作系统管理计算机硬件资源的软件,使用户对计算机的管理更加简化。它连接着计算机硬件,又连接着应用程序。

更多内容参照http://baike.baidu.com/subview/880/4940471.htm?fromId=880&from=rdtself

程序是在内存存储的,CPU是在内存加载程序并运行的。