书上重点内容
本篇博客整理老师课上强调的重点理论知识,以便复习备考,如有错误欢迎指正。
-
这门课主要讲CPU芯片与其他芯片(内存芯片和I/O接口芯片)之间交互。
-
一条指令的执行过程:取指(从主存取到CPU寄存器中)->译码->执行。
-
衡量CPU性能的指标:CPU字长(Word)、CPU外部引脚中的地址引脚的根数、CPU外部引脚中的数据引脚的根数。
例如:8080CPU芯片 是16位字长,数据总线16位可以与外界交流2个字节数据,地址根数为20根可以访问2^20B=1MB个内存单元。
-
处理器引脚也被称为处理器总线,主要由三组信号总线组成:数据总线、地址总线和控制总线。
-
进制转换中标志:二进制B、十进制D、十六进制H
-
8086CPU处理器的结构图:
-
寻址方式:段基址+偏移量(考下一条指令的地址)注意基址左移一个16进制位
例如:CS+IP (代码段寻址)、SS+SP(堆栈段寻址)、DS+数据偏移量(数据段寻址)
-
push ax 对应sp-2 pop ax 对应sp+2
附上老师当初在黑板上划la的图片:
-
标志寄存器—考四个状态位:OF 溢出标志 SF 符号标志 ZF 零标志 CF 进位标志
控制位一个 —方向标志:DF (DF=0 由低地址向高地址处理串;DF=1由高地址向低地址处理串)
-
数据寻址方式—考试时会区分三大类:立即数寻址 mov ax,5 寄存器寻址 mov ax,bx 存储器寻址 mov ,ax,[si]
-
标志传送指令:clc——复位进位标志:CF=0
stc——cf=1
CMC——求反进位标志:0变1,1变0
CLD——复位方向标志DF=0
STD——置位方向标志DF=1
CLI——复位中断标志 IF=0
STI——置位中断标志 IF=1
-
代码段内寻址:改ip,代码段间寻址:改cs和ip
-
总线分为:数据总线、地址总线、控制总线
-
总线操作——占用总线进行数据传输一般有四个阶段:总线请求和仲裁阶段、寻址阶段、数据传送阶段、结束阶段。
-
指令周期(包含取指译码执行—其中取值必用到一次总线)时间最长, 一个总线周期(伴随数据交换的总线操作)包含4T(时钟周期)
-
8086CPU引脚图
考查方式—例如
决定CPU访问对象的引脚是:M/IO* (*代表上面低电平有效)
决定CPU的工作模式的引脚是:MN/MX*
-
基本总线操作包括四种:存储器读和写 IO读和写
-
存储器局部性原理两个:空间局部和时间局部
-
存储结构:芯片的存储容量=存储单元数x每个存储单元的数据位数=2^MxN
例如:2Kx8 其中1K=2^10位存储容量 11个地址引脚 8个数据引脚
-
存储器译码方式:全译码方式和部分译码方式(考求存储器地址范围详见练习题)
-
三类可编程的寄存器——对应三类信号:数据寄存器、状态寄存器、控制寄存器 考察三类寄存器的作用—P215-P216
-
考察I/O接口两个基本功能:数据缓冲、信号变换
-
I/O端口的两种编址方式:独立编址和统一编址
-
I/O接口数据传送——三种传送方式:无条件传送、查询传送、中断传送(考编程大题——参考课后题7.7-7.9)
-
8253芯片计数器考工作方式2和工作方式3,写入控制字+初始化 考编程
-
并行接口 8255芯片考方式0,控制字+初始化 考编程—控制数码管显示数字
常用的时间单位换算
1s = 10^3ms = 1000ms
1ms = 10^3μs = 1000μs
1μs = 10^3ns = 1000ns
1ns = 10^3ps = 1000ps
常用的存储单位换算
1KB=1024B=2^10B
1MB=1024KB=2^20B
1GB=1024MB=2^30B
1TM=1024GB=2^40B
其他
1K = 10^3
1M = 10^6
1G = 10^9
1T = 10^12