现代微机结构微机总线课件_第1页
现代微机结构微机总线课件_第2页
现代微机结构微机总线课件_第3页
现代微机结构微机总线课件_第4页
现代微机结构微机总线课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三节 总线仲裁技术应用于多机系统中, 对系统总线 共享资源的分时使用。总线仲裁的最初形式: CPU与DMAC之间一、总线仲裁的方式1、链式仲裁(一) 集中仲裁方式总线控制逻辑集中在某一控制部件中。每一个连接在总线上的设备有相应的逻辑, 能够产生请求信号, 在获准使用总线的情况下能够接收允许信号。 多个设备的请求和允许信号串行发送和接收。第三节 总线仲裁技术应用于多机系统中, 对系统总线 共原理如下图所示:总线系统控制逻辑主控设备 1主控设备 2主控设备 n请求请求请求允许允许允许仲裁过程:(1) “请求”信号逐级传递, 直到系统控制逻辑;(2) “允许”信号逐级传递, 直到提出请求的设备;(

2、3) 未提出请求的设备将“允许”信号传递到下一级, 提出“请求”的设备不再将“允许”信号后传;(4) 提出请求并收到“允许”信号的设备占有总线。原理如下图所示:总线主控设备 主控设备 主控设备 请求请求请链式仲裁机制:优点:线路简单;速度慢;先请求者优先, 并占有总线;多个设备同时请求时, 逻辑上越靠近总线系统控制逻辑的设备, 优先级越高, 并占有总线。缺点: 对电路故障很敏感;优先级固定, 低优先级设备可能较长时间不能占有总线(如高优先级设备频繁请求)。应用场合:小系统链式仲裁机制:优点:线路简单;速度慢;先请求者优先, 并占有2、改进的链式仲裁请求信号不再串行传递, 允许信号仍然串行。增加

3、反映总线当前状态的信号线“总线忙”。原理如下图所示:总线系统控制逻辑主控设备 1主控设备 2主控设备 n请求总线“忙”允许允许允许2、改进的链式仲裁请求信号不再串行传递, 允许信号仍然串行。仲裁线路过程:(2) 任何设备的“请求” 直接送到系统控制逻辑;(3) “允许”信号逐级传递, 直到提出请求的设备;(4) 未提出请求的设备传递“允许”信号到下一级, 提出“请求”的设备不再将“允许”信号后传。(5) 提出请求并收到“允许”信号的设备占有总线; 并置“总线忙”有效。(1) 设备提出“请求”的前提是“总线忙”无效。(也可采用系统控制逻辑发出“允许”信号的前提是“总线忙”无效。)优缺点: 与链式

4、仲裁相似。仲裁线路过程:(2) 任何设备的“请求” 直接送到系统控制逻3、计数查询方式基本原理:为每一个主设备分配一个地址号, 一个主设备接口中具有一个地址号识别电路。系统控制逻辑中设置一计数器, 一旦收到请求信号, 该计数器开始计数, 直到计数值等于提出请求的设备的设备号为止。原理如下图所示:3、计数查询方式基本原理:为每一个主设备分配一个地址号, 一主设备分配有一地址号, 比如m1、m2、 mn系统控制逻辑收到请求且总线“忙”无效, 计数器开始计数; 计数器将每一计数值通过设备地址线送往各设备, 设备将该计数值与自身的设备号进行比较;主控设备 1主控设备 2主控设备 n请求系统控制逻辑计数

5、器.设备地址线总线“忙”主设备分配有一地址号, 比如m1、m2、 mn系统控制逻辑收直到某一次的计数值与提出请求的设备的设备号相等, 该设备置总线“忙”有效, 计数器停止计数, 该设备占有总线。优先级的确定:(1) 如果计数器从“0”开始作加“1”计数,(2) 如果计数器从最大值开始作减“1”计数,(3) 计数器从上一次中断值开始计数,则设备号越小, 优先级越高;则设备号越大, 优先级越高;则为动态优先级。还可以设置其他不同的计数方式,可很容易改变设备优先级直到某一次的计数值与提出请求的设备的设备号相等, 该设备置总4、并行仲裁方式(独立请求方式)请求与允许信号相互独立。原理如下图所示:“请求

6、”信号与“允许”信号直接送到总线系统控制逻辑, 无需逐级传递, 速度快。总线系统控制逻辑主设备1主设备2主设备n请求1总线“忙”允许1请求2允许2.请求n允许n4、并行仲裁方式(独立请求方式)请求与允许信号相互独立。原理如何决定优先级:(1) 系统控制逻辑内置的优先权算法;(2) 系统控制逻辑内置硬件优先权排队电路。 一种硬件优先权排队电路的实现方法 编码器简介(以8:3编码器为例) 8:3 编 码 器I1I2I3I4I5I6I7I0O1O2O0如何决定优先级:(1) 系统控制逻辑内置的优先权算法;(2)I7 I6 I5 I4 I3 I2 I1 I0 O2 O1 O00 0 0 0 0 0 0

7、 10 0 0 0 0 0 0 0 0 1 00 0 1 0 0 0 0 0 1 0 00 1 0 0 0 0 0 1 0 0 00 1 1 0 0 0 1 0 0 0 01 0 0 0 0 1 0 0 0 0 01 0 10 1 0 0 0 0 0 01 1 01 0 0 0 0 0 0 01 1 1当有多个输入同时为1时, 输出对应输入值最大的编码。比如: I5I4I3同时为1, 则输出101。 硬件排队电路构成 将所有主设备请求信号连接到编码器输入端, 从而把请求信号转换成大小不同的编码值。将高优先级设备的请求连接到更大编码值对应的输入;I7 I6 I5 I4 I3 I2 I1 I0 O

8、2 将编码器输出作为一个3:8译码器输入, 用译码器输出信号作为“允许”信号。电路原理图如下: 将编码器输出作为一个3:8译码器输入, 用译码器输出信号 8:3 编 码 器请求1请求2请求3请求4请求5请求6请求7请求0O1O2O0I1I2I3I4I5I6I7I0 3:8 译 码 器允许0允许1允许2允许3允许4允许5允许6允许7000001010011100101110111 8:3请求1请求2请求3请求4请求5请求6请求7请求0O假设: 按设备号高则优先级高的设计。当多个设备同时请求, 比如设备3、设备4、设备5, 则I3I4I5同时为1, 则输出101, 译码器只输出允许信号“允许5”,

9、 则设备5占有总线。(二) 分布式仲裁方式判优硬件分布在各个总线主设备中,基本原理:为每一个主设备分配一个优先权编码, 每一主设备设置有一个判优器。主设备提出请求时, 将优先权编码送往判优器, 同时将该编码送往一个公共的比较器与其它请求设备的优先权编码进行比较。1、优先权编码法假设: 按设备号高则优先级高的设计。(二) 分布式仲裁方式判电路原理图如下:主设备1主设备2主设备n.总线忙总线请求优先权编码比较电路分布式判优器允许1编码AP1分布式判优器允许2编码AP2分布式判优器允许n编码APn.电路原理图如下:主设备1主设备2主设备n.总线忙总线仲裁过程:请求设备将设备优先权编码送到自身的分布式

10、判优器, 再通过判优器送到优先权编码比较电路, 该电路对收到的所有优先权编码进行比较, 并产生结果AP (AP为收到的优先权编码中最大的优先权编码)。提出请求设备的判优器读回比较结果AP, 并与自身优先权编码APi比较:如果 APi = AP, 则该判优器产生“允许”信号, 对应设备占有总线。如果 APi AP, 则该判优器不产生“允许”信号, 对应设备不能占有总线。仲裁过程:请求设备将设备优先权编码送到自身的分布式判优器, 2、令牌环优先级仲裁方式 基本原理与令牌环网络协议类似。为总线主控设备分配令牌,提出总线请求且持有令牌的主控设备可以占有总线。令牌持有者(某主控设备)在完成数据传送以后,

11、 将令牌发送给下一个主控设备, 若该设备有总线请求, 则占有总线并进行数据传送,完成后再将令牌传送至下一个主控设备;若令牌者持有者无总线请求, 则直接将令牌传送至下一个主控设备。令牌环仲裁方式属于循环优先级仲裁方式。2、令牌环优先级仲裁方式 基本原理与令牌环网络协议类似。为总主控设备1仲裁逻辑1仲裁逻辑2主控设备2主控设备3仲裁逻辑3仲裁逻辑主控设备nn传递令牌主控设备1仲裁逻辑1仲裁逻辑2主控设备2主控设备3仲裁逻辑3二、总线仲裁例 Intel 8289总线仲裁器Intel 8289是为Intel 8086配套仲裁芯片。Intel 8086的最大和最小工作模式:引脚MN/MX=1 单机模式=

12、0 多机模式多机模式下, 系统总线控制信号由系统控制器Intel 8288提供。最小模式下的引脚:M/IODT/RDEN最大模式下标识为:S2S1S0二、总线仲裁例 Intel 8289总线仲裁器Intel最大模式下由Intel 8288 将 转换为总线控制信号。S2S1S0如下图所示:多机系统的的组成:8086MN/MXS2S1S08288总线控制器INTAMRDCMWTCIORCIOWCDENDT/RALEOE最大模式下由Intel 8288 将 80868288 8289处理器模板1 80868288 8289处理器模板2 80868288 8289处理器模板n.系 统 总 线 在一个处

13、理器模板内, 可以有存储器和I/O接口, 称为“私有存储器和I/O接口”, 统称为独享区。 系统存储器 系统I/O 独享区和共享区有不同的地址空间共享区 80868288 8289处理器模板1 8086821、8289引脚功能(1) 工作方式控制IOBRESB Intel 8289IOBRESB其状态有一个模板独享区的配置情况而设置。 I/O总线方式IOBRESB=00模板配置情况:因此:处理器访问存储器时, 需要提出总线请求;一个处理器模板有自身的I/O接口, 且不访问共享区I/O接口; 模板无存储器。处理器访问I/O时, 无需提出总线请求;1、8289引脚功能(1) 工作方式控制IOBRE

14、SBIOB 常驻总线方式IOBRESB=11模板配置情况:因此:地址译码。一个处理器模板有自身的I/O接口, 也有自身存储器。处理器既要访问自身的I/O接口和存储器, 也要访问共享区I/O接口和存储器。处理器访问I/O时或访存时, 需要区分访问独享区还是共享区, 以决定是否需要提出总线请求;区分方法: 常驻总线方式IOBRESB=11模板配置情况:因此:地 I/O总线/常驻总线方式IOBRESB=01模板配置情况:因此:地址译码。一个处理器模板有自身的I/O接口, 也有自身的存储器。处理器不访问共享区I/O接口。处理器访问I/O时, 不需要提出总线请求;访存时, 需区分访问独享区还是共享区存储

15、器, 以决定是否需要提出总线请求;区分方法: 单一总线方式IOBRESB=10模板配置情况:一个处理器模板既无I/O接口, 也无存储器。处理器访问I/O和存储器, 都需要提出总线请求。 I/O总线/常驻总线方式IOBRESB=01模板配置情况(2) 独立请求信号BREQIOBRESB Intel 8289BREQ一般用于在并行仲裁方式时, 8289通过该引脚提出请求信号。(3) 公共请求信号CBEQ一般用于在链式仲裁方式时, 8289通过该引脚提出请求信号。CBRQ(4) 优先级输入信号BPRNBPRN即“允许”信号。当8289收到该信号时, 所在处理器模板的则可占有总线的使用权。(2) 独立

16、请求信号BREQIOBRESBBREQ一般用于在IOBRESB Intel 8289BREQCBRQBPRN(5) 优先级输出信号BPRO即链式仲裁时, 用于连接到下一个仲裁器的BPRN(6) 总线忙BUSY当前有处理器模板占有总线。BUSYBPRO(7) 处理器信号S2S1S0S2S1S0使8289了解处理器当前工作状态。(8) S/RS/R地址译码后, 通知8289是否需要提出总线请求。若访问共享区, 则1 ,S/R8289提出总线请求。若访问独享区, 则0 ,S/R8289不提出总线请求。IOBRESBBREQCBRQBPRN(5) 优先级输出信号(9) ANYRQSTIOBRESB I

17、ntel 8289BREQCBRQBPRNBUSYBPROS2S1S0S/RANYRQST用于剥夺某一模块对总线的控制权。以防止某一模板长期占有总线。ANYRQST =0:有优先级更高的请求时, 剥夺当前占有总线的模板的控制权;ANYRQST =1:无论优先权高低, 只要其它模板提出请求(通过 感知), 在当前周期结束后, 该模板释放总线控制权。CBRQ(9) ANYRQSTIOBRESBBREQCBRQBPRN用8289构成链式仲裁逻辑例:BPRN BPRO 8289(1)BPRN BPRO 8289(2)BPRN BPRO 8289(3)CBRQBUSY用8289构成链式仲裁逻辑例:BPR

18、N BPROBPRN用8289构成并行仲裁逻辑例: 8289(1) 8289(3) 8289(2) 8289(4) 4:2 优先权 编码器 2:4译码器BREQ1BREQ2BREQ3BREQ4BPRN1BPRN2BPRN3BPRN4CBRQBUSY用8289构成并行仲裁逻辑例: 8289(1) 828(10) AENIOBRESB Intel 8289BREQCBRQBPRNBUSYBPROS2S1S0S/RANYRQSTAEN如果8289取得总线控制权, 处理器占有总线; 若8289未取得控制权, 则处理器不能占有总线。怎样反映处理器是否占有总线?当8289收到允许信号, 应使8289所在模板与系统总线连通; 若8289未收到允许信号, 则8289所在模板不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论