课件来源:以 2024 版《第一章 计算机基础2.pptx》(74 页,ch1_v2024)为骨架;2022 版《第一章 计算机基础.ppt》(66 页,ch1_v2022)仅补充主版本没有的内容(各代微处理器的特点与应用,2022 版 p.12-16)。本章是全书地基:数制转换、原码/反码/补码与溢出判断是必考计算题,BCD/ASCII、冯·诺依曼结构、三总线、名词术语是填空/选择/简答高频点。课程考核中期末考试占 60%、闭卷(课件 p.4)。
| 考点 | 常见题型 | 重要度 |
|---|---|---|
| 十进制↔二进制/十六进制转换(除基取余、乘基取整、四位分组) | 计算 | ★★★ |
| 原码/反码/补码表示与真值互求、表数范围 | 计算、填空 | ★★★ |
| 补码加减运算、溢出判断 OV=C7⊕C6、进位与溢出区别 | 计算、选择 | ★★★ |
| BCD 码(8421)与 ASCII 码(7 位、128 字符、查表) | 填空、选择 | ★★★ |
| 按权展开式求十进制值 | 计算 | ★★ |
| 二进制四则运算与逻辑运算(AND/OR/NOT/XOR) | 计算 | ★★ |
| 冯·诺依曼设计思想、五大部件、存储程序 | 简答 | ★★ |
| 程序执行过程(取指/执行、IP/IR/ID 微操作) | 简答 | ★★ |
| 三总线 AB/DB/CB 的方向与位数含义 | 填空、选择 | ★★ |
| 微处理器/微型计算机/微型计算机系统三级组成 | 填空 | ★★ |
| 存储单元地址与内容、读/写操作、容量单位换算 | 填空 | ★★ |
| 进位 CY 与溢出 OV 的概念辨析 | 选择 | ★★ |
| 名词术语(位/字/字长/字节/指令/指令系统/程序)与技术指标 | 填空 | ★ |
| 计算机发展史(ENIAC、四代计算机、微处理器各代) | 选择 | ★ |
| 计算机特点、分类、应用、发展趋势 | 选择 | ★ |
| 摩尔定律、冯·诺依曼体系缺陷 | 简答 | ★ |
本课程讲授微型计算机系统组成、8086 CPU 结构、指令系统、汇编语言程序设计、存储器、输入输出和中断(课件 p.3)。考核:平时作业 16% + 阶段测试 8% + 实验 16% + 期末闭卷考试 60%(课件 p.4)。本章三大块:1.1 计算机发展概述、1.2 运算基础、1.3 计算机系统的组成及程序执行过程(课件 p.6)。
| 代别 | 年代 | 器件 | 内存/外存 | 软件与速度要点 |
|---|---|---|---|---|
| 第一代 | 1945~1958 | 电子管 | 水银延迟线内存、磁鼓外存 | 机器语言,50 年代中期出现汇编语言;科学计算与军事 |
| 第二代 | 1958~1964 | 晶体管 | 磁芯内存、磁盘外存 | 每秒百万次;高级语言与编译系统;信息处理 |
| 第三代 | 1964~1971 | 中、小规模集成电路 | — | 每秒千万次;操作系统、结构化程序设计、计算机网络 |
| 第四代 | 1971 至今 | 大规模集成电路 | — | 微型计算机出现,性能价格比大突破(课件 p.10) |
80 年代起研制第五代"智能计算机":打破固有体系结构,具有思维、推理、判断能力(课件 p.11)。
| 代别 | 年代 | 代表产品 | 字长 | 集成度 | 时钟 | 指令周期 |
|---|---|---|---|---|---|---|
| 第一代 | 1971-1973 | Intel 4004、8008 | 4 位 / 8 位 | 约 2000 管/片 | 1 MHz | 20 μs |
| 第二代 | 1973-1975 | Intel 8080、M6800 | 8 位 | 5000 管/片 | 2 MHz | 2 μs |
| 第三代 | 1975-1977 | Intel 8085、Z80、M6802 | 8 位 | 1 万管/片 | 2.5-5 MHz | 1 μs |
| 第四代 | 1978-1980 | Intel 8086、Z8000、M6809 | 16 位 | 3 万管/片 | 5 MHz | 0.5 μs |
| 第五代 | 1980 以后 | (16 位);1983 后 80386、68020 | 16 位→32 位 | 10 万→15-50 万管/片 | 10→16 MHz | 0.2→0.1 μs |
| 第六代 | 2005 至今 | 酷睿 Core 2 Duo(2006)、Core i7(2008,45nm 四核)、二代 i3/i5/i7(2010) | — | — | — | — |
新一代还采用超标量流水线、高速缓存等新技术(课件 p.14);未来继续向多核 CPU 发展(课件 p.16)。
易错警示:单片机≠单板机≠微机系统,包含关系是"芯片级→板级→系统级";"每新一代微处理器→新一代微机"是常考判断句。
按进位方法计数称为进位计数制。R 进制数有两个特点:有 R 个数字符号 0~R-1;逢 R 进一。R 称基数,Rⁱ 称位权(权)。按权展开式:
S = a(n-1)a(n-2)…a1a0.a(-1)a(-2)…a(-m)
= a(n-1)×R^(n-1) + … + a1×R¹ + a0×R⁰ + a(-1)×R⁻¹ + … + a(-m)×R⁻ᵐ
| 十进制 | 二进制 | 十六进制 | 十进制 | 二进制 | 十六进制 |
|---|---|---|---|---|---|
| 0 | 0000 | 0 | 9 | 1001 | 9 |
| 1 | 0001 | 1 | 10 | 1010 | A |
| 2 | 0010 | 2 | 11 | 1011 | B |
| 3 | 0011 | 3 | 12 | 1100 | C |
| 4 | 0100 | 4 | 13 | 1101 | D |
| 5 | 0101 | 5 | 14 | 1110 | E |
| 6 | 0110 | 6 | 15 | 1111 | F |
| 7 | 0111 | 7 | 16 | 10000 | 10 |
| 8 | 1000 | 8 | 17 | 10001 | 11 |
【例 1-1】(22.625)₁₀ → 二进制:整数 22 除 2 取余依次 0,1,1,0,1(低→高)得 10110;小数 0.625×2=1.25 取 1、0.25×2=0.5 取 0、0.5×2=1.0 取 1(高→低)得 .101;结果 (10110.101)₂(课件 p.28)。

【例 1-2】(430.25)₁₀ → 十六进制:430÷16=26 余 14→E,26÷16=1 余 10→A,1÷16=0 余 1,得 1AE;0.25×16=4.0 取 4;结果 (1AE.4)₁₆(课件 p.29)。

易错警示:余数"倒着读"、整数"顺着读"方向相反,最易丢分;分组补 0 只能补在整数部分的最左端和小数部分的最右端,不能在小数末尾随意补 0 改变数值分组。

验算(十进制):20+13=33、33-20=13、13×11=143、28÷5=5 余 3,与二进制结果一致。
按位运算、位间无进位借位:AND 全 1 才 1;OR 有 1 即 1;NOT 逐位取反;XOR 相同为 0、不同为 1。
| 例题 | 算式 | 结果 |
|---|---|---|
| 例 1-7 | 10100101 AND 10001011 | 10000001 |
| 例 1-8 | 10100101 OR 10001011 | 10101111 |
| 例 1-9 | NOT 10100101 | 01011010 |
| 例 1-10 | 10100101 XOR 10001011 | 00101110 |
易错警示:逻辑运算逐位独立,不要套用算术加法的进位;XOR 常用于判异或溢出(见第 6 节)。
BCD 码是"二进制编码的十进制数":本质是十进制(10 个符号、逢十进位),但每一位十进制数字用 4 位二进制编码表示。例:65 → 0110 0101;BCD 01001001.0111 → 49.7(课件 p.35)。
关键结论:BCD 码与二进制之间不能直接转换,必须以十进制为中间桥梁(BCD→十进制→二进制,反之亦然)(课件 p.35)。
表 1-2 8421 BCD 编码表(课件 p.36):
| 十进制 | 8421BCD | 十进制 | 8421BCD |
|---|---|---|---|
| 0 | 0000 | 6 | 0110 |
| 1 | 0001 | 7 | 0111 |
| 2 | 0010 | 8 | 1000 |
| 3 | 0011 | 9 | 1001 |
| 4 | 0100 | 10 | 0001 0000 |
| 5 | 0101 | 11 | 0001 0001 |
8421 码只使用 0000~1001 十个码组,1010~1111 六个码组不用(由表 1-2 直接可得)。

易错警示:ASCII 是 7 位编码、128 个字符,不是 8 位 256 个;在机内占 1 字节时最高位补 0(补充常识)。BCD 的 0110 0101 是 65 的 BCD,而 65 的二进制是 1000001,两者完全不同。
机器数:数在计算机中的二进制表示形式,位数通常为 8 的倍数,最高位作符号位(0 表示 +、1 表示 -)。真值:机器数代表的实际数值。例:X1=+84=+1010100B → [X1]机=01010100B;X2=-84 → [X2]机=11010100B(课件 p.39)。带符号数有三种表示:原码、反码、补码(课件 p.40)。
定义(n 为位数):X≥+0 时 [X]原 = X;X≤-0 时 [X]原 = 2ⁿ⁻¹ - X。即符号位 0/1、数值位不变。 例:8 位时 [+124]原 = 01111100,[-124]原 = 11111100;D7 为符号位、D6~D0 为数值位;16 位时 D15 为符号位(课件 p.41)。 范围:8 位原码 -127~+127;16 位原码 -32767~+32767(课件 p.41)。0 有 +0、-0 两种原码。
定义:X≥+0 时 [X]反 = X;X≤-0 时 [X]反 = 2ⁿ - 1 + X。即正数反码同原码;负数反码 = 原码除符号位外按位取反。 特点:[+0]反=00000000、[-0]反=11111111(0 有两种表示);8 位范围 -127~+127,16 位 -32767~+32767;最高位为符号位(课件 p.42)。 例(课件 p.43):+4 → 00000100;-4:原 10000100 → 反 11111011;-31:原 10011111 → 反 11100000。已知反码求真值:[X]反=00000101 → X=+5;[Y]反=1111110 → Y=-1。课件原文如此,存疑:1111110 只有 7 位,按本章 8 位约定应写 11111110,结论 Y=-1 不变(2022 版 p.40 此处另有 9 位原码笔误,2024 版已改正)。
| 十进制 | 原码 | 反码 | 补码 |
|---|---|---|---|
| -128 | 无 | 无 | 10000000 |
| -127 | 11111111 | 10000000 | 10000001 |
| -126 | 11111110 | 10000001 | 10000010 |
| -2 | 10000010 | 11111101 | 11111110 |
| -1 | 10000001 | 11111110 | 11111111 |
| -0 | 10000000 | 11111111 | 00000000 |
| +0 | 00000000 | 00000000 | 00000000 |
| +1 | 00000001 | 00000001 | 00000001 |
| +127 | 01111111 | 01111111 | 01111111 |

易错警示:①原码/反码 0 有两种、补码 0 唯一,故补码多表示一个 -128(10000000 是补码的 -128,不是 -0);②负数补码求真值必须"取反加 1",直接读数值位必错;③正数三码相同。
溢出指运算结果超出规定长度的表数范围,此处特指带符号补码运算溢出。n 位补码范围 -2ⁿ⁻¹ ~ +2ⁿ⁻¹-1。8 位例:60+100=160>+127 溢出;(-60)+(-100)=-160<-128 溢出;60+(-100)=-40 不溢出(课件 p.48)。
易错警示:溢出针对带符号数;无符号数运算看进位 CY 不看 OV(补充常识)。丢弃模进位是补码运算的正常操作,不等于溢出。
两版课件目录与小结均列有"1.2.4 数的定点和浮点表示"(课件 p.6、p.74),但均无展开正文页,考试概率低。衔接常识(补充常识):定点数约定小数点位置固定(纯整数或纯小数);浮点数形如 N = M × Rᴱ,由尾数 M 和阶码 E 两部分组成,小数点位置随阶码浮动,表数范围大但精度由尾数位数决定。复习以课件实际展开内容为准。
三条:①采用二进制表示指令和数据;②程序(指令序列)和数据预先存入存储器,执行时自动、连续地逐条取出指令执行;③硬件由运算器、控制器、存储器、输入设备、输出设备五大部分组成。核心是"存储程序"和"程序控制",即"集中顺序控制";目前大多数计算机仍遵从该体系(课件 p.50)。

数据流:输入设备→运算器→输出设备,存储器与运算器双向交换;控制流:控制器向各部件发控制信号(图 1-1,课件 p.53-54)。构成微型计算机的关键是把各部件有机连接起来(课件 p.54)。


控制器组成:指令指针寄存器 IP、指令寄存器 IR、指令译码器 ID、控制信号发生器(课件 p.59)。

图 1-3 要点:ACC、通用寄存器组、专用寄存器组、IP 挂数据总线 DB;暂存器 1、暂存器 2 送 ALU;IR→ID→控制信号发生器;存储器侧有读/写控制电路、地址译码器、存储单元;IP 经地址总线 AB 送地址;控制信号发生器经控制总线 CB 及内部/外部控制信号指挥全机(课件 p.60)。
程序执行就是一条条执行指令的过程。模型机示例(图 1-4):地址 100 存 MOV ACC,[265],101 存 ADD ACC,[266],102 存 MOV [267],ACC;数据区 265 单元=10、266 单元=8、267 单元待存结果。

每条指令分两个阶段(课件 p.62): 1. 取指阶段:IP→M(送地址),IP+1→IP,M→IR(取指令入指令寄存器)。 2. 分析执行阶段:IR→ID 译码后执行。 - MOV ACC,[265]:①addr→M;②M→ACC。 - ADD ACC,[266]:①addr→M;②M→暂存器1;③ACC→暂存器2;④ALU 执行 ADD;⑤ALU 结果→ACC。 - MOV [267],ACC(按同一模式推导):①addr→M;②ACC→M(写操作)。
执行完三条指令后 (267)=10+8=18,IP 由 100 依次增至 103。
按产生微操作控制信号的方式分:传统组合逻辑控制器、微程序控制器。微程序技术原理:把指令执行分解为若干微操作,用微指令把微操作编成微程序,执行微程序即完成微操作、即执行了指令(课件 p.63)。
易错警示:取指阶段 IP 自动 +1 指向下一条指令;IR 存"当前指令"、ID 负责译码、IP 存"下一条指令地址",三者分工常考填空;读不改内容、写覆盖内容。


| 总线 | 传送内容 | 方向 | 位数含义 |
|---|---|---|---|
| AB 地址总线 | 地址信息 | 单向(CPU 发出) | 决定 CPU 可直接寻址的内存范围 |
| DB 数据总线 | 数据(也可是编码、指令代码、状态量、控制量) | 双向 | 与微处理器位数对应,反映运算与传送能力 |
| CB 控制总线 | 控制信号 | 按信号各有方向 | — |
(课件 p.69)
硬件系统一般由主机和外围设备组成(课件 p.70);软件系统分系统软件与应用软件(课件 p.71)。
易错警示:三级组成是"包含"关系不是并列关系;DB 上传的不一定是数值;AB 位数决定寻址范围(如 20 根 AB → 2²⁰ = 1 MB),DB 位数才对应字长。
| 术语 | 定义 |
|---|---|
| 位 bit | 最基本最小的数据单位,只有 0/1 两种状态 |
| 字节 Byte | 8 位二进制数 |
| 字 | 作为一个整体参与运算、处理和传送的一串二进制数,信息的基本单位 |
| 字长 | 每个字包含的二进制位数;通常等于数据总线位数和通用寄存器位数 |
| 指令 | 指挥计算机进行基本操作的命令 |
| 指令系统 | 计算机所能执行的全部指令的集合 |
| 程序 | 完成某一任务的指令(或语句)的有序集合 |
字长、内存储器容量、运算速度、外部设备配备(课件 p.73)。
易错警示:字长 = DB 位数 = 通用寄存器位数,与 AB 位数无关;"字"不等于"字节",字长随机器而定。
解: 1. 整数 22 除 2 取余:22÷2=11 余 0;11÷2=5 余 1;5÷2=2 余 1;2÷2=1 余 0;1÷2=0 余 1。余数倒读 → 10110。 2. 小数 0.625 乘 2 取整:0.625×2=1.25 取 1;0.25×2=0.5 取 0;0.5×2=1.0 取 1。整数顺读 → 101。故 (22.625)₁₀=(10110.101)₂。 3. 四位分组:整数向左补 0 → 0001 0110;小数向右补 0 → 1010。得 (16.A)₁₆。验算:1×16+6+10/16=22.625 ✓。 4. BCD 码按十进制每位独立编码:2→0010、2→0010、6→0110、2→0010、5→0101,即 (0010 0010.0110 0010 0101)BCD。注意 BCD 不是把 10110.101 分组,而是对十进制数字 2、2、6、2、5 编码。
解: 1. 64-9:[64]补=01000000;9=00001001 → [-9]原=10001001 → [-9]反=11110110 → [-9]补=11110111。 相加:01000000+11110111=1 00110111。丢弃进位 → 00110111=+55 ✓。 进位:C7=1、C6=1 → OV=1⊕1=0 无溢出;CY=C7=1。有进位但无溢出。 2. 60+100:[60]补=00111100;[100]补=01100100。 相加:00111100+01100100=10100000。符号位为 1(负),两正相加得负 → 溢出。 进位:C7=0、C6=1 → OV=0⊕1=1 溢出;CY=0。无进位但有溢出。结果 10100000 若误读为 -96 即错,真值 160 超出 +127。
解:初始 IP=100。 1. 取指:IP(100)→M 选单元,IP+1→IP(=101),M→IR(IR=MOV ACC,[265]);执行:IR→ID 译码;265→M,M→ACC,ACC=10。 2. 取指:IP(101)→M,IP+1→IP(=102),M→IR(ADD ACC,[266]);执行:译码;266→M,M→暂存器1(=8);ACC→暂存器2(=10);ALU 相加;结果→ACC,ACC=18。 3. 取指:IP(102)→M,IP+1→IP(=103),M→IR(MOV [267],ACC);执行:译码;267→M,ACC→M(写),(267)=18。 结论:存储器 267 单元最终为 18;IP 最终 103;全程体现"存储程序、程序控制"。
2 的幂:2⁸=256、2⁹=512、2¹⁰=1024、2¹¹=2048、2¹²=4096、2¹⁶=65536、2²⁰=1048576(1 M)。 16 的权:16⁰=1、16¹=16、16²=256、16³=4096。
表数范围:
| 码制 | 8 位 | 16 位 | 0 的表示 |
|---|---|---|---|
| 原码 | -127~+127 | -32767~+32767 | 两种 |
| 反码 | -127~+127 | -32767~+32767 | 两种 |
| 补码 | -128~+127 | -32768~+32767 | 唯一 |
n 位补码范围:-2ⁿ⁻¹ ~ +2ⁿ⁻¹-1。
求码口诀:正数三码相同;负数原码=符号 1+绝对值;反码=原码数值位取反;补码=反码+1;补码求真值(负)=数值位取反+1。 运算公式:[X±Y]补=[X]补+[±Y]补(mod 2ⁿ,丢进位);OV=C7⊕C6;CY=C7。 转换口诀:二/十六→十按权展开;十→二/十六整数除基取余倒读、小数乘基取整顺读;二↔十六四位一组补 0。
常用 ASCII(课件 p.38 表查得):'0'~'9'=30H~39H;'A'~'Z'=41H~5AH;'a'~'z'=61H~7AH;空格 SP=20H;回车 CR=0DH;换行 LF=0AH;DEL=7FH。ASCII 共 7 位、128 字符。
8421BCD:0~9 → 0000~1001;10 → 0001 0000;每位十进制数独立占 4 位。
容量单位:1 B=8 b;1 KB=2¹⁰ B;1 MB=2²⁰ B;1 GB=1024 MB;8 KB=64 Kb。
总线:AB 单向、位数→寻址范围(2ⁿ);DB 双向、位数→字长;CB 传控制信号。
组成链:运算器+控制器=CPU;CPU+内存=主机;主机+总线+接口+外设=微机硬件;微处理器+内存+I/O 接口+系统总线=微型计算机;再加外设+软件=微型计算机系统。
冯·诺依曼三思想:二进制表示指令数据;存储程序、自动连续执行;五大部件。核心:存储程序+程序控制。
发展史数字:ENIAC 1946 年、17468 电子管、5000 次加法/秒;四代器件:电子管→晶体管→中小规模 IC→大规模 IC;摩尔定律 18 个月翻番。