Skip to content

Commit

Permalink
更新
Browse files Browse the repository at this point in the history
  • Loading branch information
wfmiss committed May 31, 2021
1 parent fa4f20e commit 6f4a9ec
Showing 1 changed file with 30 additions and 4 deletions.
34 changes: 30 additions & 4 deletions docs/60.SMC&P/03.第二章80X86微处理器.md
Original file line number Diff line number Diff line change
Expand Up @@ -323,13 +323,13 @@ ES(扩展段寄存器):存放扩展数据段起始地址的高16位。

8086 CPU是16位的微处理器,它向外的信号应包含16条数据线,20条地址线,再加上其他一些必要的控制信号。为了减少芯片引脚数量对部分引脚采用了分时复用的方式,构成40条引脚的双列直插式封装。

**分时复用:**就是在同一根传输线上,在不同时间传不同信息。
**分时复用:** 就是在同一根传输线上,在不同时间传不同信息。

### 1.8086总线周期

**时钟周期:**CPU的一切操作都是在系统主时钟`CLK`的控制下按节拍有序地进行。`周期 = 1/频率`
**时钟周期:** CPU的一切操作都是在系统主时钟`CLK`的控制下按节拍有序地进行。`周期 = 1/频率`

**总线周期:**CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程称为总线周期。为完成对存储或I/O端口访问的一次访问,CPU需要先后发出读或者写操作命令,进行数据传输。以上的每一个操作都需要延续一个或几个时钟周期。所以一个总线周期由若干个(一般为4个)时钟周期(T)组成。
**总线周期:** CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程称为总线周期。为完成对存储或I/O端口访问的一次访问,CPU需要先后发出读或者写操作命令,进行数据传输。以上的每一个操作都需要延续一个或几个时钟周期。所以一个总线周期由若干个(一般为4个)时钟周期(T)组成。

![](https://cdn.jsdelivr.net/gh/wfmiss/pictures/Principle_and_application_of_microcomputer/20210530192204.png)

Expand All @@ -345,11 +345,37 @@ ES(扩展段寄存器):存放扩展数据段起始地址的高16位。

![](https://cdn.jsdelivr.net/gh/wfmiss/pictures/Principle_and_application_of_microcomputer/20210530230928.jpg)

8086/8088CPU有两种不同所谓工作模式(最小模式和最大模式),8条引脚(24~31)在两种工作模式中具有不同的功能。引脚图括号中是最大模式下被重新定义的控制信号。
8086/8088 CPU有两种不同所谓工作模式(最小模式和最大模式),8条引脚(24~31)在两种工作模式中具有不同的功能。引脚图括号中是最大模式下被重新定义的控制信号。

引脚信号的传输有以下几种类型:

* 输出:信号从CPU向外部传送;
* 输入:信号从外部送入CPU;
* 双向:信号又时从外部送入CPU,有时从CPU向外部传送;
* 三态:除了高电平、低电平两种状态之外,CPU内部还可以通过一个大的电阻阻断内外信号的传输,CPU内部的状态与外部相互隔离,称为”悬浮态“。

*******

**引脚信号和功能**

1. `GND`(地)和`VCC`(电源)
2. `AD15~AD0`地址/数据复用引脚(双向,三态):作为复用引脚,在总线周期的`T1`状态用来输出要访问的存储器或I/O端口地址。`T2~T3`状态,对读周期来说,处于浮空状态;对写周期来说,则是传输数据。
3. `A19/S6~A16/S3`地址/状态复用引脚(输出,三态):在总线周期的`T1`状态,用来输出用地址的最高4位,`A19~A16``AD15~AD0`一起构成访问存储器的20位物理地址。CPU访问I/O端口时,`A19~A16`保持为“0“。在`T2``T3``TW``T4`状态时,`S6~S3`用来输出状态信息。

```txt
其中:
S6: S6=0表示8086CPU占用系统总线,在T2,T3,TW和T4状态时,8086总是使S6=0。
S5: 反映标志寄存器的中断允许标志IF的设置情况
IF=1,允许可屏蔽中断,则S5=1
IF=0,禁止可屏蔽中断,则S5=0
S4,S3: 指明正在使用的段寄存器情况。
```
|S4|S3|表示意义|
|:---:|:---:|:---:|
|0|0|正在使用ES|
|0|1|正在使用SS|
|1|0|正在使用CS,或者未在使用任何寄存器|
|1|1|正在使用DS|

4. <span style="text-decoration: overline;">BHE</span>/S7高8位数据总线允许/

0 comments on commit 6f4a9ec

Please sign in to comment.