微机原理及应用->微处理器与总线

一些英文

ALE=Address Lock Enable地址锁存
BIU=Bus interface Unit总线接口部件
PC=Programming Counter程序计数器
IP=Instruction Pointer指令指针,同PC功能
ALU=Arithemetic Logic Unit 算数逻辑单元

中断请求和响应信号:
INTR=Interrupt Require
NMI=Non Maskable Interrupt
INTA=Interrput Answer

8088/8086微处理器

8086是十六位的处理器,但是为了兼容旧的程序,因此同时推出了相似的8位处理器8088,8086的数据总线是20位,8088是8位。
授课内容以8位芯片为例。

1.8088/8086 CPU能够实现指令并行流水工作的原因;

因为取指需要CPU和存储器通过总线交换内容,而译码和执行都在CPU内部,总线有空余,因此可以通过并行进一步提高效率。

2.实地址模式下的存储器地址变换原理;

今天很多存储器是保护模式,但也可以自行选择实地址模式。(这不是重点,只是提一下)

3.如何知道CPU当前工作状态及指令运算结果的特征?

8086/8088 CPU的特点

特点是指和过去相比

采用并行流水线工作方式:通过设置指令预取队列实现,这是CPU内部结构决定的
在这里插入图片描述

对内存空间实行分段管理
将内存分为4个段并设置地址段寄存器,以实现对1MB空间的寻址

实模式存储器寻址
内存单元16位,对应物理地址也就越长,就好像酒店越高门牌号越长一样。寄存器、运算单元、总线上的信息全部都是16位的。
但即便是16位(216)体系的CPU,想要管理1MB(220)空间,显然是不大够用的,

支持协处理器

可以选择工作模式
协处理器主要的功能是帮助处理浮点数小数运算

8088/8086的两种工作模式

8088/8086可工作于两种模式下
{  最小模式   最大模式  \left\{\begin{array}{l}\text { 最小模式 } \\ \text { 最大模式 }\end{array}\right. {  最小模式  最大模式 
最小模式为单处理器模式,所有控制信号由微处理器产生
最大模式为多处理器模式,部分控制信号由外部总线控制器产生(用于包含协处理器的情况下)

最小模式结构图如下
在这里插入图片描述
地址信息→控制信息→数据信息

ALE要将送出去的信息锁在柜子里,因为原本的地址信息通道可能会被新的信息覆盖,就好像家里来客人,大家知道名字,谁进来都了解,但计算机里只有01,哪儿的01是哪儿的01,就得先记好它家在哪才行,不然新信息送过来,就忘了家哪儿的了

最大模式结构图如下
在这里插入图片描述

就是多出需要总线控制器产生一部分控制信息而已

两种工作模式的选择

8088是工作在最小还是最大模式由 M N / M X ‾ MN/\overline{MX} MN/MX引线的状态决定。

上横线的意思是,低电平有效,也就是0有效。

M N / M X ‾ = 0 MN/\overline{MX}=0 MN/MX=0一工作于最大模式
M N / M X ‾ = 1 MN/\overline{MX}=1 MN/MX=1一工作于最小模式

8088的主要引线及内部结构

大部分情况都工作在最小模式下,就以最小模式为例。( M N / M X ‾ = 1 MN/\overline{MX}=1 MN/MX=1

8088最小模式下的主要引脚信号 → 4组

  • 完成一次访问内存或接口所需要的主要信号(电源和地就不说了)
  • 外部同步控制信号
  • 中断请求和响应信号
  • 总线保持和响应信号

微机读取一条指令的工作过程

冯诺依曼结构中,编写的程序都储存在硬盘里,调用时,就会先编译成机器码写到内存中。
那么第一条怎么找呢,PC会产生一个地址,然后送到地址寄存器中,然后自身加一继续,直到取完。

在这里插入图片描述

微机读取一条指令的控制过程

读数据就取出来,读到指令就译码。
PC发出地址→命令→执行
数据包括指令、运算对象,不单单是操作数

  1. 发出读取数据所在的目标地址(地址信号
    内存储器单元地址
    I/O接口地址
  2. 发出读控制信号(控制信号
  3. 送出传输的数据(数据信号

主要引脚信号

地址线和数据线

地址信号(总线宽度是20位,8088和8086都是,也就是220=1M地址编码)
从前面读指令我们可以知道先有地址然后才有数据

A D 0 − A D 7 : \mathrm{AD}_{0}-\mathrm{AD}_{7}: AD0AD7: 低8位地址和低8位数据信号分时复用。在传送地 址信号时为单向,传送数据信号时为双向。

复用就是说不同的时间段可以有不同的功能
低8位在一次指令操作中先传送8位地址,然后传送8位数据(没有指令怎么知道要拿什么数据嘛,就像没菜单怎么点菜一样)

A 16 − A 19 : \mathrm{A}_{16}-\mathrm{A}_{19}: A16A19: 高4位地址信号,与状态信号分时复用。
A 8 − A 15 : \mathrm{A}_{8}-\mathrm{A}_{15}: A8A15: 8位地址信号

8位地址信号是对外传输,但是内部运作可以同时处理16位

在这里插入图片描述

主要控制信号(内存或接口控制,#WR,#RD,IO/#M,#DEN,DT/#R,ALE,RESET)

#还是0有效的意思

#WR&

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值