今天看了马哥讲关于计算机体系的知识。内容比较枯燥,原本就不是这个专业的。听起来也很恼火。也不是太想再看一遍关于这方面的内容。因此趁还能记着一些内容,赶快写下来,若是有些不对,还望指出。
缓存
计算机5部分:运算器,控制器,存储器,输入设备,输出设备。ide
其中CPU:运算器,控制器。性能
存储器:ROM+RAMspa
CPU调用在内存的数据进行运算,在一些CPU里面会有三级缓存这样的功能,其实就是应为内存的运算速度没法跟CPU的比拟,因此才会出现让一些数据缓存在CUP里,这样能迅速调用。PS:一级缓存造价最贵,性能最好。操作系统
I/O如何与前面3个通讯呢?
翻译
这就要靠北桥,南桥芯片了htm
北桥(高速总线):主要用于CPU和内存之间的通讯内存
南桥(低速总线):负责I/O总线的通讯,而后经过北桥传给CUP资源
区分北桥,南桥:通常离CUP比较近的,且有个扇热器。get
不过最近据说南北桥要集成到一块上,好像是为了节约成本。
每一个总线上的设备都有一个所谓的控制器。好比:硬盘有硬盘的控制器,键盘有键盘的。本身接上去的叫适配器。 控制器能识别不一样的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是在内存加载程序并运行的。