计算机系统基础知识1
计算机系统是由硬件和软件组成的
- 运算器
- 控制器
- 存储器
- 输入设备/输出设备
运算器、控制器等部件被集成在一起统称为中央处理单元(Central Processing Unit, CPU)
- CPU是硬件系统的核心, 用于数据的加工处理, 能完成各种算术、逻辑运算及控制功能。
- 存储器是计算机系统中的记忆设备, 分为内部存储器和外部存储器。
- 内部存储器 速度搞, 容量小, 一般用于临时存放程序,数据及中间结果。
- 外部存储器 容量大, 速度慢, 可以长期保存程序和数据
- 输入设备和输出设备合称为外部设备, 输入设备用于输入原始数据及各种命令, 而输出设备则用于输出计算机运行的结果
中央处理单元
中央处理单元(CPU)是计算机系统的核心部件, 负责获取程序指令、对指令进行译码并加以执行
CPU功能
- 程序控制。 CPU通过执行指令来控制程序的执行顺序
- 操作控制。 一条指令功能的视线需要若干操作信号配合来完成, CPU产生每条指令的操作信号并将操作信号送往对应的部件, 控制相应的部件按指令的功能要求进行操作。
- 时间控制。 CPU对各种操作进行时间上的控制, 即指令执行过程中操作信号的出现时间, 持续时间及出现的时间顺序都需要进行严格控制
- 数据处理。CPU对数据进行算术运算及逻辑运算
CPU的组成
运算器
运算器由算术逻辑单元(Arithmetic and Logic Unit, ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成, 它是数据加工处理部件, 用于完成计算机的各种算术和逻辑运算。
- 执行所有的算术运算,
- 执行所有的逻辑运算并进行逻辑测试,
运算器中各组成部件的功能
- 算术逻辑单元(ALU)。 ALU是运算器的重要组成部件, 负责处理数据, 实现对数据的算术运算和逻辑运算
- 累加寄存器(AC)。当运算器的算术逻辑单元执行算术或逻辑运算时, 为ALU提供一个工作区。
- 在执行一个减法运算前, 先将被减数取出暂存在AC中, 再从内存储器中取出减数, 然后同AC的内容相减, 将所得的结果送回AC中。
- 数据缓存寄存器(DR)。在对内存储器进行读/写操作时, 用DR暂时存放由内存储器读/写的一条指令或一个数据字, 将不同时间段内读/写的数据隔离开来。DR的主要作用:
- 作为CPU和内存、外部设备之间数据传送的中转站
- 作为CPU和内存、外围设备之间在操作速度上的缓冲
- 在单累加器结构的运算器中, 数据缓冲寄存器还可以兼作为操作数寄存器。
- 状态条件寄存器(PSW)。PSW 保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容, 主要分为状态标志和控制标志, 例如运算结果仅为标志©, 运算结果溢出标志(V), 运算结果为0标志(Z), 运算结果为负标志(N), 终端标志(I), 方向标志(D)和单步标志.
控制器
运算器只能完成运算, 控制器**用于控制整个CPU工作, **决定了计算机运行过程的自动化
控制器包含: 指令控制逻辑, 时序控制逻辑, 总线控制逻辑, 中断控制逻辑
**指令控制逻辑包含: **取指令, 分析指令, 执行指令, 其过程分为 取指令, 指令译码, 按指令操作码执行, 形成下一条指令地址等步骤
- 指令寄存器(IR). 当CPU执行一条指令时, 先把它从内存储器取到缓冲寄存器中, 再送入IR暂存, 指令译码器根据IR的内容产生各种微操作指令, 控制其他的组件不见攻错, 完成所需功能
- 程序计数器(PC), PC具有寄存信息和计数两种功能, 又称为指令计数器. 程序的执行分为两种, 一是顺序执行, 二是转移执行. 在程序开始执行前, 将程序的起始地址送入PC, 该地址在程序加载到内存时确定, 因此PC的内容即是程序第一条指令的地址. 执行指令时, CPU自动修改PC的内容, 以便使其保持的总是将要执行的下一条指令的地址.由于大多数指令都是按顺序来执行的, 所以修改的过程通常只是简单地对PC加1. 当遇到转移指令时, 后继指令的地址根据当前指令的地址加上一个**向前或向后移动的位移量得到, **或者根据转移指令给出的直接转移的地址得到
- 地址寄存器(AR), AR保存当前CPU所访问的内存单元的地址. 由于内存和CPU存在着操作速度上的差异, 所以需要使用AR保持地址信息, 指导内存的读/写操作完成为止.
- 指令译码器(ID). 指令包含操作码和地址码两部分, 为了能执行任何给定的指令, 必须对操作码进行分析, 以便识别所完成的操作. 指令译码器就是对指令中的操作码字段进行分析解释, 识别该指令规定的操作, 像操作控制器发出具体的控制信号, 控制各部件工作
- 时序控制逻辑, 为每条指令按时间顺序提供应有的控制信号,
- 总线逻辑, 为多个功能部件服务的信息通路的控制电路
- 中断控制逻辑用语控制各种中断请求, 并根据优先级的高低对中断请求进行排队, 逐个交给CPU处理
寄存器组
寄存器组分为 专用寄存器和通用寄存器. 运算器和控制器中的寄存器是专用寄存器, 通用寄存器用途广泛并可由程序员规定其用途, 其数目因处理器不同有所差异
多核CPU
核心又称内核, 是CPU最重要的组成部分, 由单晶硅以一定工艺生产出来
CPU所有的计算, 接收/存储命令, 处理数据都由核心执行
每个核心都具有固定的逻辑结构, 一级缓存, 二级缓存, 执行单元, 指令级单元, 总线接口
多核是指在一个单芯片上集成两个甚至更多个处理器内核, 每个内核都有自己的逻辑单元, 控制单元, 中断处理器, 运算单元, 一级cache, 二级cache共享/独有, 完整性与单核处理器完全一致
CPU主要厂商AMD和Intel的双核技术在物理结构上有所不同. AMD将两个内核做在一个Die(晶元)上, 通过直连架构链接起来, 集成度更高.
Intel则是将放在不同核心上的两个内核
多核CPU系统最大的优点是可满足用户同时进行多任务处理
单核多线程CPU是交替地转换执行多个任务, 只不过交替转换的时间很短, 用户无法察觉