程序员的自我修养 -- 万变不离其宗

硬件设备核心的三个部件:中央处理器CPU、内存和I/O控制芯片


为什么会有北桥和南桥?

因为速度不匹配;CPU和总线的速度不匹配,总线和外设(鼠标、键盘、磁盘)速度不匹配。

为了协调    CPU、内存和高速的图形设备,专门设计了一个高速的北桥芯片,以便高速设备间能够高速地交换数据。
由于北桥运行的速度非常高,所有的相对低速的设备如果全部直接连接在北桥上,北桥既需要处理高速设备,又要处理低速设备,设计就会十分复杂。于是就设计了专门处理低速设备的南桥芯片。

采用PCI/ISA及南北桥设计的硬件架构如下图:

                   程序员的自我修养 -- 万变不离其宗


                                        程序员的自我修养 -- 万变不离其宗                             

堆成多处理器(SMP,Symmetrical Multi-Processing),简单的讲就是每个CPU在系统所处的地位和所发挥的功能都是一样的,是相互对称的。
计算机系统软件体系结构的设计要点:

                        Any program computer science can be solved by another layer of indirection.
                        (计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决问题)

将实现层次之间的通讯协议称之为接口(interface)
接口的下面那层是接口的提供者,由它定义接口;接口的上面一层是接口的使用者,它使用该接口来实现所需要的的功能。
虚拟机技术是在硬件和操作系统之间增加了一层虚拟层,使得一个计算机上可以同时运行多个操作系统

                                 程序员的自我修养 -- 万变不离其宗