第1章 计算机系统知识
1.1 计算机硬件
组成:运算器、控制器、存储器、输入设备和输出设备。
CPU(硬件系统核心):运算器、控制器等部件集成统称为中央处理单元(CPU)。功能:数据加工、算术与逻辑运算、控制功能。
存储器(计算机系统记忆设备):分为内存与外存;内存速度高、容量小,用于存储运行中的程序、数据及中间结果;外存速度慢、容量大,用于长期保存程序与数据。
外部设备(输入设备与输出设备):输入原始数据与各种命令;输出计算机运行结果。
1.1.1 CPU
作用:获取程序指令、对指令译码执行。最根本的任务对数据加工处理。
功能:1. 程序控制 2. 操作控制 3. 时间控制 4. 数据处理 5. 中断处理
主要组成:运算器、控制器、寄存器组和内部总线 CPU核心(内核)
运算器
数据加工处理部件、由控制器发出的控制信号指挥
功能
- 执行算术运算。加、减、乘、除及附加运算
- 逻辑运算及逻辑测试。与、或、非,零值测试或两值比较
组成
- 算术逻辑单元(ALU)。负责处理数据
- 累加寄存器(AC)。为ALU提供工作区
- 数据缓冲寄存器(DR)。暂存由内存储器读写的一条指令或数据字,将不同时段内读写数据隔离开来;CPU和内存、外部设备之间数据传送的中转站及它们在操作速度上的缓冲。
- 状态条件寄存器(PSW)。保存指令运行的个中条件码内容,主要分为状态标志和控制标志。包括运算结果进位标志(C)、溢出标志(V)、0标志(Z)、负标志(N)、中断标志(I)、方向标志(D)和单步标志
控制器
功能
- 取指令
- 指令译码
- 按指令操作码执行
- 形成下一条指令地址
组成
-
指令控制逻辑
指令寄存器(IR)。从内存取到缓存,暂存指令。(操作码+地址码)
程序计数器(PC)。寄存信息和计数功能。
地址寄存器(AR)。保存当前CPU访问的内存单元地址。
指令译码器(ID)。包含操作码和地址码,对操作码进行分析解释,识别该指令规定的操作,发出控制信号。
-
时序控制逻辑
-
总线逻辑
-
中断(异常)控制逻辑
寄存器组
寄存器组可分为专用寄存器和通用寄存器,运算器和控制器中的寄存器是专用寄存器。
多核CPU
在一个芯片上集成两个甚至更多个处理器内核,其中每个内核都有自己的处理器单元、控制单元、中断处理器、运算单元、一级cache、二级cache共享或独有。
AMD双核方案:从单核到双核只需要刷新BIOS软件
多核CPU最大优点:满足用户同时进行多任务处理,处理速度更快,不存在交替问题
1.1.2 存储器
存储器的分类
按所处位置
- 内存(主存) 存放程序和数据 容量小、速度快
- 外存(辅存) 存放不参与运行的大量信息 容量大、速度慢
按存储构成材料
- 磁存储器 磁芯、磁带、磁盘
- 半导体存储器 所用原件(双极型和MOS型)数据是否刷新(静态与动态)
- 光存储器 CD-ROM、DVD-ROM
按存储器工作方式
- 读写存储器(RAM)既能读写数据也能存入数据
- 只读存储器
固定只读存储器(ROM)存放系统程序及微程序控制
可编程的只读存储器(PROM) 内容由用户一次性写入不可修改
可擦除可编程的只读存储器(EPROM)可读出也可写入 写入后可修改
电擦除可编程的只读存储器(EEPROM)电擦除方式数据修改
闪速存储器(FM) 类似于EEPROM 可在数秒内删除速度远快于EPROM
按访问方式
按地址访问和按内容访问的存储器
按寻址方式
- 随机存储器(RAM)对任何存储器存入或读取数据,访问任何存储单元所需时间相同
- 顺序存储器(SAM)访问数据所需时间与数据的存储位置有关 磁带
- 直接存储器(DAM)介于RAM与SAM之间,磁盘对磁道存储是随机的,对磁道内是顺序寻址
随机访问存储器
分类
- 静态RAM(SRAM)用作高速缓存存储器
- 动态RAM(DRAM)用作主存及图形系统的帧缓冲存储区,必须周期性的进行刷新
DRAM构成 常用来构成主存储器
外存储器
组成
磁表面存储器(磁带、磁盘)和光盘存储器构成
常见分类
磁盘存储器
组成:盘片、驱动器、控制器和接口
盘片:存储信息
驱动器:驱动磁头沿盘面径向运动寻找磁道位置,驱动盘面以额定速率旋转,控制数据读写
控制器:接收主机命令,转换为磁盘驱动器控制命令,实现主机与驱动器之间数据格式转换 及数据传送
接口:主机与磁盘存储器之间连接逻辑
磁道:为正确存储信息,将盘片划分成许多同心圆
扇区或扇段:将一个磁道沿圆周等分为若干段,每个扇区内可存放一个固定长度的数据块
磁盘容量
光盘存储器
采用聚焦激光束在盘式介质上非接触的记录高密度信息的存储装置
分类
- 只读型光盘(CD-ROM)不可改写 使用普遍
- 只写一次型光盘(WORM)用户一次写入、可多次读出
- 可擦除型光盘 读写性光盘
特点
记录密度高;存储容量大;采用非接触式读写信息;信息可长期保存;数据传送速率高; 制造成本低;对机械结构的精度要求不高;存取时间较长
1.1.3 总线
概念
计算机设备与设备之间传输信息的公共数据通道
分类
- 数据总线(DB)双向的传输数据信息
- 地址总线(AB)单向的传输CPU发出的地址信息
- 控制总线(CB)传送控制信号、时序信号和状态信息,每一条线信息是单向,整体是双向
与芯片相连接的总线:前端总线、存储总线、I/O总线、扩展总线
注:数据总线宽度越大,单位时间内进出CPU的数据就越多,系统运行速度就越快
控制芯片结构
南北桥芯片结构
单芯片结构
常见总线
- ISA总线 16位
- EISA总线 32位
- PCI总线 并行传输方式 微型机广泛采用的内总线
- PCIexpress总线 点对点串行连接
- 前端总线 将CPU与北桥芯片连接 是CPU与外界交换数据的最主要通道
- RS-232C 串行外总线 最少三条线(一发一收一地线)实现全双工通信
- SCSI总线 并行外总线 用于连接软硬磁盘、光盘、扫描仪
- 串行SATA 用于主板和大量存储设备(硬盘和光盘驱动器)之间数据传输
- USB 通用串行总线 由四条信号线组成,两条传输数据,另外两条传输电源
- IEEE-1394 高速串行外总线 支持同步和异步数据传输,由6条信号线组成,两条传送控制信号
- IEEE-488总线 并行总线接口 双向异步方式传输信号,连接方式为总线方式
1.1.4 输入输出控制
硬件角度:电子芯片、导线、电源、电子控制设备、电机
软件角度:输入输出设备的编程接口
I/O设备概述
分类
块设备:信息存放于固定大小块中,每个块都有自己的地址独立于其他块,可寻址(磁盘、USB闪存、CD-ROM)
字符设备:以字符为单位接受或发送一个字符流,不可寻址(打印机、网卡、鼠标键盘)
程序控制方式
程序控制IO是指外设数据的输入输出过程在CPU执行程序的控制下完成。
分类
无条件传送
程序查询方式
中断方式
完成数据传输过程
处理多个中断源的方法
- 多中断信号线法
- 中断软件查询法
- 菊花链法
- 总线仲裁法
- 中断向量表法
中断优先级控制
DMA方式(直接内存存取)
在主存与外设之间直接建立数据通路进行数据的交换处理
输入输出处理器(IOP)通道
作用:分担了CPU的部分功能,实现对外围设备统一管理,完成外围设备与主存之间的数据传送。
发展:外围处理机(PPU)根据主机的IO命令完成对外设数据的输入输出,已变成分布式多机系统