基础知识

      由于I/O总线无法满足图形设备的需求,设计了北桥芯片,也称为主桥。北桥是为了协调高速的硬件设备,如CPU,内存,GPU(酷睿之后不包括CPU了)等及同南桥芯片通信。【北桥芯片负责与CPU的联系并控制内存(仅限于Intel除Core系列以外的cpu,AMD系列cpu在K8系列以后就在cpu中集成了内存控制器,因此AMD平台的北桥芯片不控制内存)、AGP数据在北桥内部传输,提供对CPU的类型和主频、系统的前端总线频率、内存的类型(SDRAM,DDR SDRAM以及RDRAM等等)和最大容量、AGP插槽、ECC纠错等支持,整合型芯片组的北桥芯片还集成了图形处理器。来自百度百科】然后把低速的交给了南桥。

      南桥芯片连接磁盘、USB、键盘、鼠标、音频处理器、网卡等设备,汇总后连接到北桥上。【南桥芯片(South Bridge)是主板芯片组的重要组成部分,一般位于主板上离CPU插槽较远的下方,PCI插槽的附近,这种布局是考虑到它所连接的I/O总线较多,离处理器远一点有利于布线。相对于北桥芯片来说,其数据处理量并不算大,所以南桥芯片一般都没有覆盖散热片。南桥芯片不与处理器直接相连,而是通过一定的方式与北桥芯片相连。来自百度百科】

计算机软件体系结构,如下图

基础知识_第1张图片

每一层次使用称为接口的来通信。接口的下面那层是接口的提供者,上面那层是接口的使用者。除了硬件和应用程序,其他都是所谓的中间层,每一个中间层都是对它下面那层的包装和拓展。虚拟机技术是在硬件和操作系统间增加了一层虚拟层,使得可以运行多个操作系统,这也是层次结构带来的好处。

     考虑到有限的硬件资源,初始使用监控程序分配CPU,如果当前程序不占用CPU,就启动等待CPU资源的程序。后来使用多任务方式,所有的应用程序都是以进程的方式运行,且比操作系统权限低,每个进程都有自己独立的地址空间,按优先级取得CPU资源。同时,如果运行超过规定时间(如一个时钟周期),操作系统会暂停该进程,启动其他进程,给予一个时间内很多进程同时运行的假象。

     一个进程中可以有多个线程,线程是程序执行流的最小单元。线程与进程的关系如下图

基础知识_第2张图片

基础知识_第3张图片

TLS(Thread Local Storage)数据是某些操作系统为线程单独提供的私有空间,但通常只具有很有限的容量。线程的优先级可以使用BOOL WINAPI SetThreadPriority(HANDLE hThand, int nPriority)设置。同时,系统会优先处理频繁等待的线程(IO密集型线程)。如果某个线程优先级比较低,为防止永远不被执行(即饿死),调度系统常常会逐步提升那些等待了过长时间的而得不到执行的线程的优先级。


你可能感兴趣的:(基础知识)