第一章 绪论
微机硬件基础
– 1)发展概况( CPU)
第一代,4位,Intel4004,
第二代,8位,Intel8080等,
第三代,16位,Intel8086,80186,80286等,
第四代,32位,Intel80386,80486等,
第五代,64位,Intel586( Pentium),Power PC等,
第六代,64位,Pentium Pro,Pentium 2及以上。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
CPU 存储器 I/O接口 I/O设备微机组成(硬件)
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
微处理器 CPU:由运算器、控制器、寄存器 3部分组成。实现运算和控制功能。
存储器,由 CPU之外的半导体存储器芯片组成,存放程序、操作数、运算的中间结果和最终数据。
I/O设备及其接口电路,输入设备将程序、原始数据和现场信息送给计算机;输出设备将计算机的计算和处理结果或回答信号以各种形式表现出来。外设与 CPU间的硬件连线和信息交换要经 接口电路。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
– 接口电路,是微处理器与 I/O设备联系的必经之路,
具有协调和转换功能。种类很多。
– 总线,连结微机的各个部件,具有逻辑控制功能。
数据总线 DB,装载数据和指令代码。 总线宽度,总线中信号线的条数。
地址总线 AB,装载地址信号。宽度由 CPU所能直接访问的存储空间容量而定。
控制总线 CB,CPU向其他部件传送控制信号,其他部件向 CPU传送状态信号和请求信号。宽度各异。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 软件软件系统软件应用软件系统应配置的软件:操作系统,编译程序,汇编程序,调试程序,诊断程序
,标准程序库等。
第一章 绪论
微机硬件基础
– 3)地址
地址 --辨识存储器和 I/O寄存器内的存储单元。
地址空间 --所有地址的组合。
字节 --存储器和 I/O寄存器的单位。 1字节 =8bit。
地址线的多少,决定了地址空间的大小。
– n ----------------2 n
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----CPU结构控制单元
I/O控制逻辑工作寄存器组
ALU
暂存数据和结果算术和逻辑运算分析和执行指令
PC
IR
PSW
SP
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----CPU结构
PC,程序寄存器。保存下一条指令地址。自动加 1。
IR:指令寄存器:存储当前正在译码、执行的指令。
PSW,状态字寄存器:存储前一时刻指令执行的状态标志。
SP:堆栈指针:保存断点地址和现场信息 。
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----指令执行流程
– 指令执行过程:取指,分析指令,执行指令。
AB PC
PC PC+1
IR
ID
指令执行流程启动
CPU发指令地址
CPU取指令
CPU将指令存 IR并译码分支?
条件分支?
检查 PSW
分支条件满足?
设置 PC至分支地址执行指令设置下一个顺序指令地址
T F
F
T
T F
第二章 微处理器的工作模式
– 一,80386CPU的内部结构
总线接口部件 BIU
指令译码部件 IDU
指令预取部件 CPU
执行部件 EU
段管理部件 SU
页管理部件 PU
上述部件实行 流水线 作业,提高了 CPU性能和总线利用率。
第二章 微处理器的工作模式
总线接口部件 BIU:
– 用于访问 CPU片外的存储器和 I/O口,
提供所需地址、数据总线、控制与命令信号。此外,控制协处理器。
第二章 微处理器的工作模式
指令预取部件 CPU:
– 80386的 CPU中,含有 16个字节的指令队列,存放预取指令。
– 按“先进先出”原则进行管理。
第二章 微处理器的工作模式
指令译码部件 IDU:
– 对指令的操作码进行译码,并将其存放在指令队列里。
第二章 微处理器的工作模式
指令执行部件 EU:
– 80386的 EU,含有 8个 32位通用寄存器,
1个 64位的移位器。用于数据处理,地址计算。
第二章 微处理器的工作模式
存储器管理部件 MMU:
分段部件:通过提供寻址器件对逻辑地址空间进行管理,把 逻辑地址 变换成线形地址。
分页部件:将线形地址转换成 物理地址 。
虚地址,由内、
外存共同构成的存储空间实地址,与地址总线直接相连的内存空间第二章 微处理器的工作模式
– 二,80386CPU的寄存器结构
通用寄存器
段寄存器
指令指针和标志寄存器
控制寄存器
系统描述符表寄存器
调试寄存器
测试寄存器第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
1,通用寄存器,暂存中间结果,加速 CPU运行速度。
累加器 A
基址寄存器 B
数据寄存器计数寄存器 C
数据寄存器 D
可做 32位双字操作,E标识如,EAX
16位单字操作,X标识如,AX
8位字节操作,H或 L标识如,AH(高)
AL(低)
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
1,通用寄存器,暂存中间结果,加速 CPU运行速度。
变址寄存器 ESI
用于存放存储器的 偏移地址 。变址寄存器 EDI
指针寄存器 EBP
指针寄存器 ESP
所访问的存储单元相对一个段的起始地址的偏移量第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
2,段寄存器,存放一个存储段的起始地址。
– 代码段 CS
– 堆栈段 SS
– 数据段 DS,ES,FS,GS
均为 16位寄存器,2 =64K,所以一个段为 64K。
用户可直接访问,即可通过软件来改变段寄存器中的值。
各段间可连续、相邻、间断或重叠。
16
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
3,指令指针 EIP:存放下一条要取出的指令偏移量,确定下一条要访问的地址。
IP值自动加 1。
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
4,标志寄存器 FR:
31 --------------------------------17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF:
进位或退位标志
PF:
奇偶标志
ZF:
零标志
SF:
符号标志
OF:
溢出标志第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
5,系统描述符表寄存器,
GDTR
IDTR
LDTR
TR
选择子选择子属性 基地址 边界属性 基地址 边界基地址 边界基地址 边界全局第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
6,控制寄存器,
4个 32位的控制寄存器
CR0,32位,存放机器状态字。
CR1:保留,保存影响系统任务的机器状态。
CR2:页故障线形地址。
CR3:页目录基地址第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
7,调试寄存器
8,测试寄存器第二章 微处理器的工作模式
–三,80386CPU的接口信号 ------80386微处理器方框图
80386DX
MPU
HOLD
HLDA
INTR
NMI
RESET
PEREQ
BUSY
ERROR
DMA
接口中断接口协处理接口
A2-A31
BE0--BE3
D0-D31
BS16
W/R
D/C
M/IO
ADS
READY
NA
LOCK
M/IO
接口
存储器 I/O接口
地址线 A
字节选通线 BE
数据线 D
数据总线宽度切换 BS16
读写信号 W/R
数据 /命令控制信号 D/C
存储器 /IO控制信号 M/IO
地址状态 ADS
传输确认 READY
地址请求 NA
总线锁定信号 LOCK
中断接口
可屏蔽中断请求 INTR
非屏蔽中断请求 NMI
系统复位 RESET
DMA接口
总线请求 HOLD
总线响应 HLDA
协处理器接口
协处理请求 PEREQ
协处理忙信号 BUSY
协处理出错 ERROR
四,80386非流水线和流水线总线周期
1,外部输入时钟 CLK2---时钟电路产生。
2,内部 CPU时钟 PLCK的信号频率是外部输入时钟的一半。
3、内部 CPU时钟的信号周期是外部输入时钟的一倍。
例如,CLK2=40MHZ,
则,T2=25ns( 时钟周期 )
T =50ns( CPU时钟周期)
4,总线周期
非流水线和流水线
五,80386存储器地址空间的硬件结构
1、物理存储空间
FFFFFFFFH
FFFFFFFEH
FFFFFFFDH
4GB
物理地址空间
(保护方式)
00000002H
00000001H
00000000H
2、物理存储空间的硬件结构
从硬件观点看,物理地址空间可分
成 4个独立的 存储器组,每组数据宽度为
1字节,每组的存储空间是 1GB。
用 字节选通信号 来选通各个存储器。
各个存储器的 地址线并联 。
各个存储器分别提供 8位数据线,与
DB串联,形成 32位数据总线。
六,80386微机系统结构总线控制逻辑地址总线锁存地址译码器数据总线缓冲器存储器写控制逻辑
微机硬件基础
– 1)发展概况( CPU)
第一代,4位,Intel4004,
第二代,8位,Intel8080等,
第三代,16位,Intel8086,80186,80286等,
第四代,32位,Intel80386,80486等,
第五代,64位,Intel586( Pentium),Power PC等,
第六代,64位,Pentium Pro,Pentium 2及以上。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
CPU 存储器 I/O接口 I/O设备微机组成(硬件)
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
微处理器 CPU:由运算器、控制器、寄存器 3部分组成。实现运算和控制功能。
存储器,由 CPU之外的半导体存储器芯片组成,存放程序、操作数、运算的中间结果和最终数据。
I/O设备及其接口电路,输入设备将程序、原始数据和现场信息送给计算机;输出设备将计算机的计算和处理结果或回答信号以各种形式表现出来。外设与 CPU间的硬件连线和信息交换要经 接口电路。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 硬件
– 接口电路,是微处理器与 I/O设备联系的必经之路,
具有协调和转换功能。种类很多。
– 总线,连结微机的各个部件,具有逻辑控制功能。
数据总线 DB,装载数据和指令代码。 总线宽度,总线中信号线的条数。
地址总线 AB,装载地址信号。宽度由 CPU所能直接访问的存储空间容量而定。
控制总线 CB,CPU向其他部件传送控制信号,其他部件向 CPU传送状态信号和请求信号。宽度各异。
第一章 绪论
微机硬件基础
– 2)微机系统组成 —— 软件软件系统软件应用软件系统应配置的软件:操作系统,编译程序,汇编程序,调试程序,诊断程序
,标准程序库等。
第一章 绪论
微机硬件基础
– 3)地址
地址 --辨识存储器和 I/O寄存器内的存储单元。
地址空间 --所有地址的组合。
字节 --存储器和 I/O寄存器的单位。 1字节 =8bit。
地址线的多少,决定了地址空间的大小。
– n ----------------2 n
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----CPU结构控制单元
I/O控制逻辑工作寄存器组
ALU
暂存数据和结果算术和逻辑运算分析和执行指令
PC
IR
PSW
SP
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----CPU结构
PC,程序寄存器。保存下一条指令地址。自动加 1。
IR:指令寄存器:存储当前正在译码、执行的指令。
PSW,状态字寄存器:存储前一时刻指令执行的状态标志。
SP:堆栈指针:保存断点地址和现场信息 。
第一章 绪论
微机硬件基础
– 4)计算机基本操作过程 ----指令执行流程
– 指令执行过程:取指,分析指令,执行指令。
AB PC
PC PC+1
IR
ID
指令执行流程启动
CPU发指令地址
CPU取指令
CPU将指令存 IR并译码分支?
条件分支?
检查 PSW
分支条件满足?
设置 PC至分支地址执行指令设置下一个顺序指令地址
T F
F
T
T F
第二章 微处理器的工作模式
– 一,80386CPU的内部结构
总线接口部件 BIU
指令译码部件 IDU
指令预取部件 CPU
执行部件 EU
段管理部件 SU
页管理部件 PU
上述部件实行 流水线 作业,提高了 CPU性能和总线利用率。
第二章 微处理器的工作模式
总线接口部件 BIU:
– 用于访问 CPU片外的存储器和 I/O口,
提供所需地址、数据总线、控制与命令信号。此外,控制协处理器。
第二章 微处理器的工作模式
指令预取部件 CPU:
– 80386的 CPU中,含有 16个字节的指令队列,存放预取指令。
– 按“先进先出”原则进行管理。
第二章 微处理器的工作模式
指令译码部件 IDU:
– 对指令的操作码进行译码,并将其存放在指令队列里。
第二章 微处理器的工作模式
指令执行部件 EU:
– 80386的 EU,含有 8个 32位通用寄存器,
1个 64位的移位器。用于数据处理,地址计算。
第二章 微处理器的工作模式
存储器管理部件 MMU:
分段部件:通过提供寻址器件对逻辑地址空间进行管理,把 逻辑地址 变换成线形地址。
分页部件:将线形地址转换成 物理地址 。
虚地址,由内、
外存共同构成的存储空间实地址,与地址总线直接相连的内存空间第二章 微处理器的工作模式
– 二,80386CPU的寄存器结构
通用寄存器
段寄存器
指令指针和标志寄存器
控制寄存器
系统描述符表寄存器
调试寄存器
测试寄存器第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
1,通用寄存器,暂存中间结果,加速 CPU运行速度。
累加器 A
基址寄存器 B
数据寄存器计数寄存器 C
数据寄存器 D
可做 32位双字操作,E标识如,EAX
16位单字操作,X标识如,AX
8位字节操作,H或 L标识如,AH(高)
AL(低)
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
1,通用寄存器,暂存中间结果,加速 CPU运行速度。
变址寄存器 ESI
用于存放存储器的 偏移地址 。变址寄存器 EDI
指针寄存器 EBP
指针寄存器 ESP
所访问的存储单元相对一个段的起始地址的偏移量第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
2,段寄存器,存放一个存储段的起始地址。
– 代码段 CS
– 堆栈段 SS
– 数据段 DS,ES,FS,GS
均为 16位寄存器,2 =64K,所以一个段为 64K。
用户可直接访问,即可通过软件来改变段寄存器中的值。
各段间可连续、相邻、间断或重叠。
16
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
3,指令指针 EIP:存放下一条要取出的指令偏移量,确定下一条要访问的地址。
IP值自动加 1。
第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
4,标志寄存器 FR:
31 --------------------------------17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CF:
进位或退位标志
PF:
奇偶标志
ZF:
零标志
SF:
符号标志
OF:
溢出标志第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
5,系统描述符表寄存器,
GDTR
IDTR
LDTR
TR
选择子选择子属性 基地址 边界属性 基地址 边界基地址 边界基地址 边界全局第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
6,控制寄存器,
4个 32位的控制寄存器
CR0,32位,存放机器状态字。
CR1:保留,保存影响系统任务的机器状态。
CR2:页故障线形地址。
CR3:页目录基地址第二章 微处理器的工作模式
–二,80386CPU的寄存器结构
7,调试寄存器
8,测试寄存器第二章 微处理器的工作模式
–三,80386CPU的接口信号 ------80386微处理器方框图
80386DX
MPU
HOLD
HLDA
INTR
NMI
RESET
PEREQ
BUSY
ERROR
DMA
接口中断接口协处理接口
A2-A31
BE0--BE3
D0-D31
BS16
W/R
D/C
M/IO
ADS
READY
NA
LOCK
M/IO
接口
存储器 I/O接口
地址线 A
字节选通线 BE
数据线 D
数据总线宽度切换 BS16
读写信号 W/R
数据 /命令控制信号 D/C
存储器 /IO控制信号 M/IO
地址状态 ADS
传输确认 READY
地址请求 NA
总线锁定信号 LOCK
中断接口
可屏蔽中断请求 INTR
非屏蔽中断请求 NMI
系统复位 RESET
DMA接口
总线请求 HOLD
总线响应 HLDA
协处理器接口
协处理请求 PEREQ
协处理忙信号 BUSY
协处理出错 ERROR
四,80386非流水线和流水线总线周期
1,外部输入时钟 CLK2---时钟电路产生。
2,内部 CPU时钟 PLCK的信号频率是外部输入时钟的一半。
3、内部 CPU时钟的信号周期是外部输入时钟的一倍。
例如,CLK2=40MHZ,
则,T2=25ns( 时钟周期 )
T =50ns( CPU时钟周期)
4,总线周期
非流水线和流水线
五,80386存储器地址空间的硬件结构
1、物理存储空间
FFFFFFFFH
FFFFFFFEH
FFFFFFFDH
4GB
物理地址空间
(保护方式)
00000002H
00000001H
00000000H
2、物理存储空间的硬件结构
从硬件观点看,物理地址空间可分
成 4个独立的 存储器组,每组数据宽度为
1字节,每组的存储空间是 1GB。
用 字节选通信号 来选通各个存储器。
各个存储器的 地址线并联 。
各个存储器分别提供 8位数据线,与
DB串联,形成 32位数据总线。
六,80386微机系统结构总线控制逻辑地址总线锁存地址译码器数据总线缓冲器存储器写控制逻辑