一、计算机系统硬件基本组成
计
算
机
系
统
硬
件
{
运
算
器
控
制
器
存
储
器
输
入
设
备
输
出
设
备
计算机系统硬件 \begin{cases} 运算器&\\ 控制器& \\ 存储器& \\ 输入设备& \\ 输出设备& \\ \end{cases}
计算机系统硬件⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧运算器控制器存储器输入设备输出设备
计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成。
运算器、控制器集成在一起称为中央处理单元;
存储器分为内部存储器(速度高容量小)和外部存储器(容量大速度慢)。
二、CPU的功能与组成
1、CPU的功能
C P U 的 功 能 { 程 序 控 制 : 通 过 执 行 指 令 来 控 制 程 序 执 行 顺 序 , 是 C P U 重 要 功 能 操 作 控 制 : C P U 产 生 每 条 指 令 的 操 作 信 号 并 将 操 作 信 号 送 往 不 同 部 件 控 制 相 应 的 部 件 时 间 控 制 : 指 令 执 行 中 操 作 信 号 出 现 的 时 间 都 有 严 格 的 控 制 数 据 处 理 : C P U 通 过 对 数 据 算 术 运 算 以 及 逻 辑 运 算 实 现 加 工 处 理 CPU的功能 \begin{cases} 程序控制:通过执行指令来控制程序执行顺序,是CPU重要功能&\\ 操作控制:CPU产生每条指令的操作信号并将操作信号送往不同部件控制相应的部件& \\ 时间控制:指令执行中操作信号出现的时间都有严格的控制& \\ 数据处理:CPU通过对数据算术运算以及逻辑运算实现加工处理& \\ \end{cases} CPU的功能⎩⎪⎪⎪⎨⎪⎪⎪⎧程序控制:通过执行指令来控制程序执行顺序,是CPU重要功能操作控制:CPU产生每条指令的操作信号并将操作信号送往不同部件控制相应的部件时间控制:指令执行中操作信号出现的时间都有严格的控制数据处理:CPU通过对数据算术运算以及逻辑运算实现加工处理
2、CPU的组成
CPU主要由运算器、控制器、寄存器组和内部总线等部件组成
①运算器
运 算 器 组 件 { 算 术 逻 辑 单 元 : 处 理 数 据 、 实 现 对 数 据 的 算 术 运 算 和 逻 辑 运 算 累 加 寄 存 器 : 为 算 术 逻 辑 单 元 提 供 工 作 区 数 据 缓 冲 寄 存 器 : 作 为 C P U 和 内 存 、 外 部 设 备 之 间 数 据 传 送 中 转 站 、 操 作 速 度 上 的 缓 冲 状 态 条 件 寄 存 器 运算器组件 \begin{cases} 算术逻辑单元:处理数据、实现对数据的算术运算和逻辑运算&\\ 累加寄存器:为算术逻辑单元提供工作区& \\ 数据缓冲寄存器:作为CPU和内存、外部设备之间数据传送中转站、操作速度上的缓冲& \\ 状态条件寄存器& \\ \end{cases} 运算器组件⎩⎪⎪⎪⎨⎪⎪⎪⎧算术逻辑单元:处理数据、实现对数据的算术运算和逻辑运算累加寄存器:为算术逻辑单元提供工作区数据缓冲寄存器:作为CPU和内存、外部设备之间数据传送中转站、操作速度上的缓冲状态条件寄存器
②控制器
控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分
指 令 控 制 逻 辑 { 指 令 寄 存 器 : 一 条 指 令 从 内 存 储 器 到 缓 冲 存 储 器 , 再 到 I R 暂 存 程 序 计 数 器 : 具 有 寄 存 信 息 和 计 数 两 个 功 能 地 址 寄 存 器 : 保 存 当 前 C P U 所 访 问 的 内 存 单 元 的 地 址 指 令 译 码 器 : 指 令 分 为 操 作 码 和 地 址 两 个 部 分 , 对 操 作 码 进 行 分 析 以 便 完 成 所 有 操 作 指令控制逻辑 \begin{cases} 指令寄存器:一条指令从内存储器到缓冲存储器,再到IR暂存&\\ 程序计数器:具有寄存信息和计数两个功能& \\ 地址寄存器:保存当前CPU所访问的内存单元的地址& \\ 指令译码器:指令分为操作码和地址两个部分,对操作码进行分析以便完成所有操作& \\ \end{cases} 指令控制逻辑⎩⎪⎪⎪⎨⎪⎪⎪⎧指令寄存器:一条指令从内存储器到缓冲存储器,再到IR暂存程序计数器:具有寄存信息和计数两个功能地址寄存器:保存当前CPU所访问的内存单元的地址指令译码器:指令分为操作码和地址两个部分,对操作码进行分析以便完成所有操作
时序控制逻辑:为每条指令按时间顺序提供相应的控制信号
总线逻辑:为多个功能部件服务的信息通路的控制电路
中断控制逻辑:控制各种中断请求,并根据优先级对请求进行排队,逐个交给CPU
③寄存器组
寄 存 器 组 { 专 用 寄 存 器 : 如 运 算 器 和 控 制 器 中 的 寄 存 器 通 用 寄 存 器 : 由 程 序 员 规 定 用 途 寄存器组 \begin{cases} 专用寄存器:如运算器和控制器中的寄存器&\\ 通用寄存器:由程序员规定用途& \\ \end{cases} 寄存器组{专用寄存器:如运算器和控制器中的寄存器通用寄存器:由程序员规定用途
3、多核CPU
以双核CPU为例,AMD将两个内核做在一个CPU芯片上,通过直接架构连接,集成度更高;Intel将两个CPU芯片封装在一起。因此AMD的方案称为“双核”,Intel的方案称为“双芯”。
三、数据表示
各种数据在计算机中表示形式称为机器数,特点是采用二进制
四、校验码
校 验 码 { 奇 偶 校 验 码 : 奇 校 验 只 能 发 现 奇 数 个 错 误 位 , 偶 校 验 只 能 发 现 偶 数 个 错 误 位 , 奇 偶 校 验 只 能 查 错 不 能 纠 错 海 明 码 : 利 用 奇 偶 性 查 错 和 纠 错 循 环 冗 余 校 验 码 校验码 \begin{cases} 奇偶校验码:奇校验只能发现奇数个错误位,偶校验只能发现偶数个错误位,奇偶校验只能查错不能纠错&\\ 海明码:利用奇偶性查错和纠错& \\ 循环冗余校验码& \\ \end{cases} 校验码⎩⎪⎨⎪⎧奇偶校验码:奇校验只能发现奇数个错误位,偶校验只能发现偶数个错误位,奇偶校验只能查错不能纠错海明码:利用奇偶性查错和纠错循环冗余校验码
本文到此结束,如有错误,欢迎大家批评指正。