第3章 总线周期及总线结构
微机原理复习(杏)

微机原理复习1.微型计算机结构(3总线结构:地址总线、数据总线、控制总线)有16根数据线和20根地址,8086可寻址的内存地址空间达220,即1MB; 8086可寻址的I/O地址空间达216,即64KB;2.8086内部组成,BIU和EU的功能及各自的组成,熟知相应寄存器、功能部件在哪个接口部件中。
EU负责指令的执行;算术逻辑单元(ALU),可完成8位或16位操作数进行算术或逻辑运算; 8个16位通用寄存器(AX、BX、CX、DX、SI、DI、SP和BP);标志寄存器;BIU负责CPU与存储器、I/O设备之间的数据传送。
◆4个16位段寄存器(DS、CS、ES、SS); 8086中有4个16位段寄存器,它们是:CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)和ES(附加段寄存器)◆指令指针寄存器(IP);指令指针寄存器IP提供下一条要取出的指令所在存储单元的16位偏移地址。
◆20位的地址加法器;8086CPU采用段地址、段内偏移地址两级存储器寻址方式,由一个20位地址加法器根据16位段地址和16位段内偏移地址计算出20位的物理地址PA(Physical Address)。
其计算方法是:将CPU中的16位段寄存器内容左移4位(×16)与16位的逻辑地址(又称偏移地址)在地址加法器内相加,得到所寻址单元的20位物理地址。
▪物理地址 = 段地址×10H+偏移地址假设(CS)=FE00H,(IP)=0400H,那么下一条要取出的指令所在内存单元的20位物理地址PA=FE00H×10H+0400H=FE400H。
3.8086的寄存器结构寄存器是CPU内部用来存放地址、数据和状态标志的部件,8086有14个16位寄存器和8个8位寄存器数据寄存器AX、BX、CX、DX指针和变址寄存器SP、BP、SI、DI标志寄存器FRFR是一个16位的寄存器。
9个位用作标志位:◆状态标志位有6个,控制标志位有3个CF:进位标志:指令执行后,如果运算结果在最高位上产生了一个进位或借位,则CF=1;否则,CF=0。
《计算机组成原理》唐朔飞第二版_笔记

《计算机组成原理》唐朔飞第⼆版_笔记第1章概论1,计算机系统的软硬件概念1)硬件:计算机的实体部分,它由看得见摸得着的各种电⼦元器件,各类光、电、机设备的实物组成,如主机、外部设备等。
2)软件:由⼈们事先编制的具有各类特殊功能的程序组成,分为系统软件和应⽤软件。
①系统软件⼜称为系统程序,主要⽤来管理整个计算机系统,监视服务,使系统资源得到合理的调度,⾼效运⾏。
它包括:标准程序库、语⾔处理程序(编译程序)、操作系统、、服务程序(如诊断、调试、连接程序)、数据库管理系统、⽹络软件等。
②应⽤软件⼜称应⽤程序,它是⽤户根据任务需要所编制的各种程序,如科学计算程序、数据处理程序、过程控制程序、实物管理程序。
2、计算机系统的层次结构:1)硬联逻辑级:第零级是硬联逻辑级,这是计算机的内核,由门,触发器等逻辑电路组成。
2)微程序级:第⼀级是微程序级。
这级的机器语⾔是微指令集,程序员⽤微指令编写的微程序,⼀般是直接由硬件执⾏的。
3)传统机器级:第⼆级是传统机器级,这级的机器语⾔是该机的指令集,程序员⽤机器指令编写的程序可以由微程序进⾏解释。
操作4)系统级:第三级是操作系统级,从操作系统的基本功能来看,⼀⽅⾯它要直接管理传统机器中的软硬件资源,另⼀⽅⾯它⼜是传统机器的延伸。
5)汇编语⾔级:第四级是汇编语⾔级,这级的机器语⾔是汇编语⾔,完成汇编语⾔翻译的程序叫做汇编程序。
6)⾼级语⾔级:第五级是⾼级语⾔级,这级的机器语⾔就是各种⾼级语⾔,通常⽤编译程序来完成⾼级语⾔翻译的⼯作。
7)应⽤语⾔级:第六级是应⽤语⾔级,这⼀级是为了使计算机满⾜某种⽤途⽽专门设计的,因此这⼀级语⾔就是各种⾯向问题的应⽤语⾔。
把计算机系统按功能分为多级层次结构,就是有利于正确理解计算机系统的⼯作过程,明确软件,硬件在计算机系统中的地位和作⽤。
3、计算机组成和计算机体系结构1)计算机体系结构:是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。
第03-1章. 80868088微处理器及其系统

3.1.1、8086/8088CPU的内部结构
执行单元( Execute Unit ) 总线接口单元 ( Bus Interface Unit )
8088的内部结构
AH BH CH DH AL BL CL DL SP BP SI DI
16位
地址 加法 器
∑
20位
通用 寄存器
CS DS SS ES IP 内部暂存器
PA的书写方式:
段地址:段内偏移
如:1121H : 2200H=11210+2200=13410H
已知CS=1055H,DS=250AH,ES=2EF0H, SS=8FF0H,DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布 2)指出各段首地址 10550H CS 3)该操作数的物理地址=?
2.地址加法器和段寄存器
BIU中的地址加法器用来实现逻辑地址到物理地址的变换 8086采用了 “段加偏移”的技术。
15 0 15 0
逻辑地址
段基值
3 0
偏移量
0000
各段寄存器分别来存放确定各段的 起始地址的16位段地址信息
寻址单元的16位偏移地址
Σ
19 0
物理地址
物理地址
左移4位后的段寄存器的内容同时 送到地址加法器进行相加
CH DH CL DL
地址 加法 器
∑
20位
CS DS SS ES IP 内部暂存器
16位
输入/输出 控制电路 外 部 总 线
1 2
8位
3 4
把EU的操作结果存储 标志寄存器 到指定的M或I/O口。
执行部件 (EU)
指令队列
总线接口部件 (BIU)
总线

21
2、分布式仲裁
分布式仲裁方式没有独立的总线控制器,总线上每个 主设备都有自己的总线仲裁逻辑。每次总线仲裁都由 各个设备的总线仲裁逻辑根据一定的仲裁算法来决定 自己是否占用总线。 常用的分布式仲裁方式分为: ① ② ③ 自举分布式仲裁 冲突检测分布式仲裁 并行竞争分布式仲裁
22
①自举分布式仲裁
5
二、总线的分类
3. 按总线的通信定时方式分类
① 同步总线:指互联的部件或设备均通过统一的时 钟进行同步,即所有的互联的部件或设备都必须 使用同一个时钟(同步时钟),在规定的时钟节 拍内进行规定的总线操作,来完成部件或设备之 间的信息交换。 ② 异步总线:指没有统一的时钟而依靠各部件或设 备内部定时操作,所有部件或设备是以信号握手 的方式进行,即发送设备和接受设备互用请求 (request)和确认(acknowledgement)信号来 协调动作,总线操作时序不是固定的。因此,异 步总线能兼容多种不同的设备,而且不必担心时 钟变形或同步问题使得总线长度不受限制。例如, 火线协议(Firewire 或IEEE1394)和USB2.0协议 都是异步总线协议。
25
二、总线的定时
总线的一次信息传送过程,大致可分为五个阶段: ① 请求总线阶段; ② 总线仲裁阶段; ③ 寻址阶段; ④ 信息传送阶段; ⑤ 结束阶段。 为了同步主方、从方的操作,必须制订定时协议 定时协议。 定时协议 定时:是指事件出现在总线上的时序关系。 数据传送过程中采用两种定时方式: ① ② 同步定时 异步定时
14
总线信息的传送方式
3. 分时传送
分时传送有两种含义。 一种是:指采用总线复用,即在传输线上既传送 地址信息,又传送数据信息,这样可以减少总线 的线数,为此,必须划分时间片,使得同一总线 上在不同的时间片中完成传送地址和传送数据的 任务。 二种是:指共享总线的部件分时使用总线。因为, 总线是系统的公共资源,可以有很多部件挂在总 线上,但在一个时间片内,总线只为一对互相交 换信息的源设备和目的设备提供服务。所以,如 果有多个设备要求使用总线时,要由总线控制器 按时间片来分时提供服务。
计算机组成原理课后答案第三章系统总线

第3章系统总线1. 什么是总线?总线传输有何特点?为了减轻总线负载,总线上的部件应具备什么特点?P41答:总线是连接多个部件共享的信息传输线,是各部件共享的传输介质。
总线传输的特点是:某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接受相同的信息。
为了减轻总线负载,总线上的部件应通过三态驱动缓冲电路与总线连通。
2.总线如何分类?什么是系统总线?系统总线又分为几类,它们各有何作用,是单向的,还是双向的,他们与机器字长、存储字长、存储单元有何关系?答:总线的分类:(1)按数据传送方式分:并行传输总线和串行传输总线;(2)按总线的使用范围分:计算机总线、测控总线、网络通信总线等;(3)按连接部件分:片内总线、系统总线和通信总线。
系统总线是指CPU、主存、I/O设备(通过I/O接口)各大部件之间的信息传输线。
按系统总线传输信息不同,可分为3类:数据总线、地址总线和控制总线。
(1)数据总线:数据总线是用来传输个功能部件之间的数据信息,它是双向传输总线,其位数与机器字长、存储字长有关,一般为8位、16位或32位。
(2)地址总线:地址总线主要是用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址,地址总线上的代码是用来指明CPU欲访问的存储单元或I/O端口的地址,由CPU输出,是单向的,地址线的位数与存储单元的个数有关,如地址线有20根,则对应的存储单元个数为220。
(3)控制总线:控制总线是用来发出各种控制信号的传输线,其传输是单向的。
3.常用的总线结构有几种?不同的总线结构对计算机的性能有什么影响?举例说明。
答:总线结构通常有单总线结构和多总线结构。
(1)单总线结构是将CPU、主存、I/O设备都挂在一组总线上,允许I/O 设备之间、I/O设备与CPU之间或I/O设备与主存之间直接交换信息。
这种4.为什么要设置总线判优控制?常见的集中式总线控制有几种?各有何特点?哪种方式响应时间最快?哪种方式对电路故障最敏感?答:总线判优控制解决多个部件同时申请总线时的使用权分配问题;常见的集中式总线控制有三种:链式查询、计数器定时查询、独立请求;特点:链式查询方式连线简单,易于扩充,对电路故障最敏感;计数器定时查询方式优先级设置较灵活,对故障不敏感,连线及控制过程较复杂;独立请求方式速度最快,但硬件器件用量大,连线多,成本较高。
微机原理与接口第3章2—8086微处理器总线周期及引脚资料

3.2.3 8086微处理器的总线时序 1. 总线时序
⑴ 指令周期
每条指令的执行由取指令、译码和执行 等操作组成,执行一条指令所需要的时间 称为指令周期(Instruction Cycle),不同 指令的指令周期是不等长的,一个指令周 期由一个或若干个总线周期组成。
1
第3章 80x86微处理器
– 4个时钟周期编号为T1、T2、T3和T4 – 总线周期中的时钟周期也被称作“T状态” – 时钟周期的时间长度就是时钟频率的倒数
• 当需要延长总线周期时插入等待状态Tw • CPU进行内部操作,没有对外操作时,其引脚就处
于空闲状态Ti
12
第3章 80x86微处理器
第3章:3.2 8088的总线时序(续3)
(c)
3
第3章 80x86微处理器
⑴ 总线读操作时序
当8086 CPU 进行存储器或I/O端口读操作 时,总线进入读周期。基本的读周期由4个时 钟周期组成:T1、T2、T3和T4。CPU在T3到T4之间 从总线上接收数据。当所选中的存储器和外设 的存取速度较慢时,则在T3和T4之间将插入1个 或几个等待周期TW。图3.3是8086最小方式下的 总线读操作时序图。下面对图中表示的读操作 时序进行说明。
⑵ 总线周期
8086CPU与外部交换信息总是通过总线进行的 。CPU的每一个这种信息输入、输出过程所需要 的时间称为总线周期(BusCycle),一般一个总线 周期由四个时钟周期组成。
⑶ 时钟周期
时钟脉冲的重复周期称为时钟周期 (Clock Cycle)。时钟周期是CPU的时间基准,由计算机 的主频决定。如8086的主频为5MHz,1个时钟周 期就是200ns。
11
微机原理与接口技术习题参考答案3-13章..

微机原理与接口技术习题参考答案3-13章..习题3.1 什么是总线?总线是如何分类的?答:总线,是一组能为多个功能部件服务的公共信息传送线路,是计算机各部件之间的传送数据、地址和控制信息的公共通路,它能分时地发送与接收各部件的信息。
按照总线系统的层次结构,可以把总线分为片内总线、系统总线、局部总线和外设总线。
3.2 举例说明有哪些常见的系统总线与外设总线。
答:常见的系统总线有:ISA总线、PCI总线、PCI Express总线。
常见的外设总线有:RS-232串行总线、IEEE1394串行总线、USB串行总线。
3.3 ISA总线的主要特点是什么?答:ISA总线的主要特点是:(1)总线支持力强,支持64KB的I/O地址空间、24位存储器地址空间、8/16位数据存取、15级硬件中断、7个DMA通道等。
(2)16位ISA总线是一种多主控(Multi Master)总线,可通过系统总线扩充槽中的MAST ER的信号线实现。
除CPU外,DMA控制器、刷新控制器和带处理器的智能接口卡都可以成为ISA总线的主控设备。
(3)支持8种类型的总线周期,分别为8/16位的存储器读周期、8/16位的存储器写周期、8/16位的I/O读周期、8/16位的I/O写周期、中断请求和中断响应周期、DMA周期、存储器刷新周期和总线仲裁周期。
3.4 PCI总线的主要特点是什么?答:PCI总线的特点概述如下:(1) 线性突发传输:PCI支持突发的数据传输模式,满足了新型处理器高速缓冲存储器(Cache)与内存之间的读写速度要求。
线性突发传输能够更有效地运用总线的带宽去传输数据,以减少不必要的寻址操作。
(2) 多总线主控:PCI总线不同于ISA总线,其地址总线和数据总线是分时复用的。
这样减少了接插件的管脚数,便于实现突发数据的传输。
数据传输时,一个PCI设备作为主控设备,而另一个PCI设备作为从设备。
总线上所有时序的产生与控制,都是由主控设备发起的。
计算机组成原理第3章习题参考答案

第3章习题参考答案之巴公井开创作1、设有一个具有20位地址和32位字长的存储器,问(1) 该存储器能存储多少字节的信息?(2) 如果存储器由512K×8位SRAM 芯片组成,需要多少片?(3) 需要多少位地址作芯片选择?解:(1) 该存储器能存储:字节4M 832220=⨯ (2) 需要片8823228512322192020=⨯⨯=⨯⨯K (3) 用512K 8位的芯片构成字长为32位的存储器,则需要每4片为一组进行字长的位数扩展,然后再由2组进行存储器容量的扩展。
所以只需一位最高位地址进行芯片选择。
2、已知某64位机主存采取半导体存储器,其地址码为26位,若使用4M×8位的DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问;(1) 若每个内存条为16M×64位,共需几个内存条?(2) 每个内存条内共有多少DRAM 芯片?(3) 主存共需多少DRAM 芯片? CPU 如何选择各内存条? 解:(1) 共需条4641664226=⨯⨯M 内存条 (2) 每个内存条内共有32846416=⨯⨯M M 个芯片 (3) 主存共需多少1288464648464226=⨯⨯=⨯⨯M M M 个RAM 芯片,共有4个内存条,故CPU 选择内存条用最高两位地址A24和A25通过2:4译码器实现;其余的24根地址线用于内存条内部单元的选择。
3、用16K×8位的DRAM 芯片构成64K×32位存储器,要求:(1) 画出该存储器的组成逻辑框图。
(2) 设存储器读/写周期为0.5μS,CPU 在1μS 内至少要访问一次。
试问采取哪种刷新方式比较合理?两次刷新的最大时间间隔是多少?对全部存储单元刷新一遍所需的实际刷新时间是多少?解:(1) 用16K×8位的DRAM 芯片构成64K×32位存储器,需要用16448163264=⨯=⨯⨯K K 个芯片,其中每4片为一组构成16K×32位——进行字长位数扩展(一组内的4个芯片只有数据信号线不互连——分别接D0D7、D8D15、D16D23和D24D31,其余同名引脚互连),需要低14位地址(A0A13)作为模块内各个芯片的内部单元地址——分成行、列地址两次由A0A6引脚输入;然后再由4组进行存储器容量扩展,用高两位地址A14、A15通过2:4译码器实现4组中选择一组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 数据在堆栈段内的存放
堆栈是按字组织的,数据的存取均为2字节操作
• 堆栈区域的扩展:
如64KB的堆栈段不能满足需要,可 通过修改SS来改变当前的堆栈段, 使之指向另一片存储区域,同时SP 重新赋值
01954H 01955H 34H 12H
片内总线、内部总线、外部总线
总线信号分类
数据总线、地址总线、控制总线
总线性能参数
总线时钟频率、总线宽度、总线传输 速率
总线标准
机械结构规范、功能结构规范、电气 规范
总线结构2
A,B,C和D 控制字
为 4个寄存器,数据位数为4位
将各个寄存器的L门和E门按次 序排成一列,则可称其为控制字 CON:CON=LAEALBEBLCECLDED
20位
接受从总线接口单元的指令队列 DS 中取来的指令代码,其译码和向 SS 输入/输出 EU 内各有关部分发出时序命令 控制电路 ES 信号,协调执行指令规定的操作。 IP
内部暂存器
16位 指令送到指令队列; CPU执行指令时,要配合 执行部件从指定的内存单元或 者外设端口中取数据,将数据 执行部分 1 2 3 4 5 6 传送给执行部件EU; 控制电路 8位 ALU 或把执行部件的操作结果 指令队列 队列总线 传给指定的M或I/O口。
8086的总线周期
时序(Timing):
• 是指信号高低电平(有效或无效)变化及相互间 的时间顺序关系。 • 总线时序描述CPU引脚如何实现总线操作 • CPU时序决定系统各部件间的同步和定时 什么是总线操作?
• 总线操作是指CPU通过总线对外的各种操作 • 8088的总线操作主要有:
存储器读、I/O读操作
基本总线周期由4个T状态组成:T1、T2、T3、T4 等待时钟周期Tw,在总线周期的T3和T4之间插入 空闲时钟周期Ti,在两个总线周期之间插入
何时有总线周期? • 任何指令的取指阶段都需要存储器读总线周期,读 取的内容是指令代码 • 任何一条以存储单元为源操作数的指令都将引起存 储器读总线周期,任何一条以存储单元为目的操作 数的指令都将引起存储器写总线周期 • 只有执行IN指令才出现I/O读总线周期,执行OUT 指令才出现I/O写总线周期 • CPU响应可屏蔽中断时生成中断响应总线周期
SS
一端浮动,指向最后被压入堆栈 的数据所在存储单元(栈顶的位 SP 置随堆栈中存放数据多少而变化) 3. 堆栈指针:
Top XX XX XX XX
堆 栈 段
用来指示当前栈顶的位置。(压 入的数据放入哪个单元或从那个 Bottom 单元弹出数据均由SP决定
初始 SP
• 8086堆栈的组织 • 堆栈段: 由SS存放堆栈段段基值以决定其起始地址 • 堆栈段的长度:
外 部 总 线
标志寄存器
执行部件 (EU)
总线接口部件 (BIU)
堆栈(STACK)
堆栈: 是按后进先出原则组织的一片存储区域,
用来暂存一批需要回避的数据或地址。
用途: 暂存数据、断点信息或传送信息
存取原则: “后进先出” 堆栈段的最大深度: 64KB
• 堆栈的构造
1. 栈底: 一端固定,具有最大地址的 单元(数据由此向上堆积) 2. 栈顶:
8086的内部结构
AH AL BH BL 通用 CH CL 寄存器 DH DL 2、总线接口单元 BIU (Bus SP Interface Unit) BP 1) 功能:负责与 M、I/O 端 SI 口传送数据。具体讲: DI ALU数据总线 总线接口部件要从内存 取
地址 加法 1、 器 EU
∑ (Execution Unit) 1)、 功能:负责指令执 8位 行。 CS
• 8088的基本总线周期需要4个时钟周期
– 4个时钟周期编号为T1、T2、T3和T4 – 总线周期中的时钟周期也被称作“T状态” – 时钟周期的时间长度就是时钟频率的倒数
动态演示
1~2个 T1 T2 T3 T4 Ti Ti T1
若干个 T2 T3 Tw Tw Tw T4 Ti Ti
总线周期
总线周期
存储器写、I/O写操作 中断响应操作
总线请求及响应操作
• 描述总线操作的微处理器时序有三级:
– 指令周期 总线周期 时钟周期
什么是指令、总线和时钟周期?
• 指令周期是指一条指令经取指、译码、读写操作数到执行完成 的过程。若干总线周期组成一个指令周期 • 总线周期是指CPU通过总线操作与外部(存储器或I/O端口) 进行一次数据交换的过程
总线操作的简要过程
• CPU往总线上发出地址信息,指出要寻址的存储单元或I/O 端口地址。
• CPU撤消地址,使总线的低16位浮置成高阻状态,为传输数 据做准备。总线的最高四位(A16~A19)用来输出本总线周期 状态信息。
• 多路总线的高4位继续提供状态信息,而多路总线的低16位 (8088则为低8位)上出现由CPU写出的数据或者CPU从存储器 或端口读入的数据。
总线操作的同步 • 总线操作中如何实现时序同步是关键 • CPU总线周期采用同步时序: – 各部件都以系统时钟信号为基准 – 当相互不能配合时,快速部件(CPU)插入 等待状态等待慢速部件(I/O和存储器) • CPU与外设接口常采用异步时序,它们通 过应答联络信号实现同步操作
总线结构
总线分类
• 控制器
决定控制字中各位的电平高低
由控制器发出的控制总线,能将控 制字各位分别送至各个寄存器 用一条粗线表示总线,右图有两条 总线,控制总线和数据总线
信息流通 数据由B->A 数据由A->B 数据由A->C 数据由A->D 数据由D->B 数据由C->A
控制字CON La Ea Lb Eb Lc Ec Ld Ed 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0