原码、反码和补码
原码:第一位是符号位,后面的所有位是数值
N位原码表示范围:
−
(
2
N
−
1
−
1
)
∼
+
(
2
N
−
1
−
1
)
-(2^{N-1} - 1) \sim +(2^{N-1} - 1)
−(2N−1−1)∼+(2N−1−1)
反码:正数的反码是其本身,负数的反码是其对应正数求反
N位反码表示范围:
−
(
2
N
−
1
−
1
)
∼
+
(
2
N
−
1
−
1
)
-(2^{N-1} - 1) \sim +(2^{N-1} - 1)
−(2N−1−1)∼+(2N−1−1)
补码:正数的补码是其本身,负数的补码是其对应正数求反再加1
N位补码表示范围:
−
2
N
−
1
∼
+
(
2
N
−
1
−
1
)
-2^{N-1} \sim +(2^{N-1} - 1)
−2N−1∼+(2N−1−1)
微机和微处理器的基本结构
微机的基本硬件构成:
- 运算器(ALU)
- 存储器(MEM)
- 输入输出设备(I/O)
- 总线(BUS)
- 控制器(CTRL)
微处理器(CPU)的主要组成部分:
- 算术逻辑单元(ALU)
- 控制器(CTRL)
- 寄存器阵列
- 总线和总线缓冲器
片内总线:微处理器内部的累加器、算术逻辑单元、各寄存器等都挂载在内部总线中。
片外总线:CPU和外部部件之间传送信息的总线。(三总线结构:数据总线、地址总线、控制总线)
时钟
时钟周期:CPU操作的最小时间单位
机器周期(总线周期):由3~5个时钟周期组成,成为M周期。用来完成一个基本操作(如:存储器读/写;I/O读/写)。
指令周期:一条汇编指令执行所需的时间成为指令周期,一条指令周期需1~5个机器周期。
总线周期
T 1 T_1 T1:发送地址
- M / I O ‾ M/\overline{IO} M/IO信号生效:指明存储器访问或I/O访问。
- 地址信息有效:地址/状态线 A 19 / S 6 ∼ A 16 / S 3 A_{19}/S_6 \sim A_{16}/S_3 A19/S6∼A16/S3送出高4位地址,地址/数据线 A D 15 ∼ A D 0 AD_{15} \sim AD_0 AD15∼AD0送出低16位地址。
- 地址锁存:在指令执行的过程中,地址信息必须在 T 1 T_1 T1状态锁存起来。地址锁存使能ALE信号有效。ALE为一个正向脉冲,在ALE的下降沿8282将地址信息锁存在8282中。
- B H E ‾ \overline{BHE} BHE信号同20位地址信号一同用地址锁存器进行锁存。
- T D / R ‾ TD/\overline{R} TD/R信号生效:用于控制8286双向总线驱动器接收或发送数据。
T 2 T_2 T2:准备状态
- 地址信息结束, A D 15 ∼ A D 0 AD_{15} \sim AD_0 AD15∼AD0进入高阻态,为读入数据做准备; A 19 / S 6 ∼ A 16 / S 3 A_{19}/S_6 \sim A_{16}/S_3 A19/S6∼A16/S3及 B H E ‾ / S 7 \overline{BHE}/S_7 BHE/S7上输出状态信息 S 7 ∼ S 3 S_7 \sim S_3 S7∼S3。
- CPU输出读信号 R D ‾ \overline{RD} RD, R D ‾ \overline{RD} RD信号送到系统中所有的存储器和I/O接口芯片上,和地址线一起,打开地址信号对应的存储单元或I/O端口的三态门,将数据从存储单元或I/O端口中读出,送到系统的数据总线上。
- D E N ‾ \overline{DEN} DEN数据使能信号有效,总线收发器进入有效状态。
T 3 T_3 T3:读/写数据
- 上升沿采样READY信号,若READY=0,则在后面插入 T w T_w Tw周期,并在 T w T_w Tw的上升沿继续采样READY信号。
- 若READY=1,则在下降沿采样数据总线上的数据。
T 4 T_4 T4:结束
- 总线周期结束状态
- 进入高阻状态
T w T_w Tw:等待状态
- 数据读写未结束时,会在 T 3 T_3 T3和 T 4 T_4 T4之间插入 T w T_w Tw等待。
编址方式
- 统一编址方式:存储器地址与I/O端口地址共用一个地址空间。访问存储器与访问I/O端口使用同类型的指令。
- 独立编址方式:存储器地址与I/O端口地址各有自己独立的地址空间。需要设置专门的输入/输出指令。