CH2处理器管理 ■处理器管理是操作系统的重要组成 部分,它负责管理、调度和分派计 算机系统的重要资源处理器,并控 制程序的执行。由于处理器管理是 操作系统中最内核的组成部分,任 何程序的执行都必须真正占有处理 器,因此处理器管理直接影响系统 的性能
CH2 处理器管理 n 处理器管理是操作系统的重要组成 部分,它负责管理、调度和分派计 算机系统的重要资源处理器,并控 制程序的执行。由于处理器管理是 操作系统中最内核的组成部分,任 何程序的执行都必须真正占有处理 器,因此处理器管理直接影响系统 的性能
21中央处理器 2.1.1单处理器系统和多处理器系统 目前计算机系统可以分作以下四类: ●单指令流单数据流(SISD):一个处理器在 个存储器中的数据上执行单条指令流 ●单指令流多数据流(SIMD):单条指令流控 制多个处理单元同时执行,每个处理单元包括 处理器和相关的数据存储,一条指令事实上控 制了不同的处理器对不同的数据进行了操作 向量机和阵列机是这类计算机系统的代表。 ●多指令流单数据流(MISD):一个数据流被 传送给一组处理器,通过这一组处理器上的不 同指令操作最终得到处理结果 ●多指令流多数据流(MIMD):多个处理器 对各自不同的数据集同时执行不同的指令流
2.1 中央处理器 2.1.1 单处理器系统和多处理器系统 目前计算机系统可以分作以下四类: n l单指令流单数据流(SISD):一个处理器在 一个存储器中的数据上执行单条指令流。 n l单指令流多数据流(SIMD):单条指令流控 制多个处理单元同时执行,每个处理单元包括 处理器和相关的数据存储,一条指令事实上控 制了不同的处理器对不同的数据进行了操作。 向量机和阵列机是这类计算机系统的代表。 n l多指令流单数据流(MISD):一个数据流被 传送给一组处理器,通过这一组处理器上的不 同指令操作最终得到处理结果。 n l多指令流多数据流(MIMD):多个处理器 对各自不同的数据集同时执行不同的指令流
紧密耦合MMD系统可以分为主从式系统和对称 式系统(SMP)两类。 主从式系统的基本思想是:在一个特别 的处理器上运行操作系统内核,其他处 理器上则运行用户程序和操作系统例行 程序,内核负责分配和调度各个处理器, 并向其它程序提供各种服务(如输入输 出)。这种方式实现简单,但是主处理 器的崩溃会导致整个系统的崩溃,并且 极可能在主处理器形成性能瓶颈
紧密耦合MIMD系统可以分为主从式系统和对称 式系统(SMP)两类。 n 主从式系统的基本思想是:在一个特别 的处理器上运行操作系统内核,其他处 理器上则运行用户程序和操作系统例行 程序,内核负责分配和调度各个处理器, 并向其它程序提供各种服务(如输入输 出)。这种方式实现简单,但是主处理 器的崩溃会导致整个系统的崩溃,并且 极可能在主处理器形成性能瓶颈
■对称式多处理器系统(SMP)中,操作系统内核可以运 行在任意一个处理器上,每个处理器都可以自我调度运 行的进程和线程,并且操作系统内核也被设计成多进程 或多线程,内核的各个部分可以并行执行。 对称多处理机( Symmetric Multiprocessor, SMP)是迄今开 发出的最成功的并行机,有一种SMP机最多可支持64个 处理器,多个处理器之间采用共享主存储器。SMP机有 对称性、单一地址空间、低通信延迟和一致的高速缓存 等特点,具有高可靠性、可扩充性、易伸缩性。这一系 统中任何CPU可访问任何存储单元及IO设备;CPU间 通信代价很低,而并行度较高;由于共享存储器中只要 保存一个操作系统和数据库副本,既有利于动态负载平 衡,又有利于保证数据的完整性和一致性。 Dec alpha Server、HP9000/T600、 IBMRS600/40、 Sun ultra Enterprise6000、 SGI Power Challenge XL都是SMP机 主要用于在线数据服务、数据库和数据仓库等应用
n 对称式多处理器系统(SMP)中,操作系统内核可以运 行在任意一个处理器上,每个处理器都可以自我调度运 行的进程和线程,并且操作系统内核也被设计成多进程 或多线程,内核的各个部分可以并行执行。 n 对称多处理机(Symmetric Multiprocessor,SMP)是迄今开 发出的最成功的并行机,有一种SMP机最多可支持64个 处理器,多个处理器之间采用共享主存储器。SMP机有 对称性、单一地址空间、低通信延迟和一致的高速缓存 等特点,具有高可靠性、可扩充性、易伸缩性。这一系 统中任何CPU可访问任何存储单元及I/O设备;CPU间 通信代价很低,而并行度较高;由于共享存储器中只要 保存一个操作系统和数据库副本,既有利于动态负载平 衡,又有利于保证数据的完整性和一致性。Dec Alpha Server、HP9000/T600、IBMRS600/40、Sun Ultra Enterprise 6000、SGI Power Challenge XL都`是SMP机, 主要用于在线数据服务、数据库和数据仓库等应用
2.1.2寄存器 ●通用寄存器可由程序设计者指定许多功能,如存放 操作数或用作寻址寄存器。 ■●数据寄存器它们作为内存数据的高速缓存,可以被 系统程序和用户程序直接使用并进行计算。用以存放 操作数 ●地址寄存器用于指明内存地址。如索引寄存器、段 寄存器(基址/限长)、堆栈指针寄存器等等。 ●IO地址寄存器用于指定ⅣO设备。 ●IO缓冲寄存器用于处理器和I/O设备交换数据 ●控制寄存器用于存放处理器的控制和状态信息,包 括程序计数器和指令寄存器,中断寄存器以及用于存 储器和ⅣO模块控制的寄存器也属于这一类。此外还有: 存放将被访问的存储单元地址的存储器地址寄存器和 存放从存储器读出或欲写入的数据的存储器数据寄存 器
2.1.2 寄存器 n l通用寄存器 可由程序设计者指定许多功能,如存放 操作数或用作寻址寄存器。 n l数据寄存器 它们作为内存数据的高速缓存,可以被 系统程序和用户程序直接使用并进行计算。用以存放 操作数。 n l 地址寄存器 用于指明内存地址。如索引寄存器、段 寄存器(基址/限长)、堆栈指针寄存器等等。 n l I/O地址寄存器 用于指定I/O设备。 n l I/O缓冲寄存器 用于处理器和I/O设备交换数据。 n l 控制寄存器 用于存放处理器的控制和状态信息,包 括程序计数器和指令寄存器,中断寄存器以及用于存 储器和I/O模块控制的寄存器也属于这一类。此外还有: 存放将被访问的存储单元地址的存储器地址寄存器和 存放从存储器读出或欲写入的数据的存储器数据寄存 器。 n l程序状态字寄存器也属于CPU