唐僧大官人的考研笔记——计算机组成原理(day05)

本文深入解析总线控制机制,涵盖总线判优控制的核心概念,包括集中式与分布式控制的区别,以及链式查询、计数器定时查询和独立请求三种优先权仲裁方式的特点与应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.5 总线控制

对总线上连接着的多个部件进行控制。主要包括判优控制和通信控制。

3.5.1 总线判优控制

总线上所连接的各类设备,按其对总线有无控制功能分为主设备和从设备。主设备对总线由控制权,从设备只能响应从主设备发来的总线命令,对总线没有控制权。
总线判优控制:总线上信息的传送由主设备启动,如某个主设备和另一个设备进行通信时,首先由主设备发出总线请求信号,若有多个主设备同时要使用总线时,由总线控制器的判优,仲裁逻辑按一定的优先级顺序确定哪个主设备能使用总线。只有获得总线使用权的主设备才能开始传送数据。
总线判优控制分为集中式和分布式两种。集中式将控制逻辑集中在一处,后者分散在与总线连接的各个部件或设备上,
集中控制优先权仲裁方式:
(1) 链式查询
离总线控制部件最近的设备具有最高的优先级。如图中,BS传送总线忙的信号,BR传送总线请求信号,BG传送总线同意信号。BG到达的接口有总线请求,就不再往下传,然后当前接口就获得总线使用权,建立BS信号。
特点:只需要很少的线就能按一定的优先级实现总线控制,并且容易扩充设备,但对电路故障很敏感,而且优先级低的设备可能很难获得总线同意。
在这里插入图片描述
(2)计数器定时查询


总线控制部件接到总线请求,总线未被使用的情况下,总线控制部件中的计数器开始计数,并通过设备地址线,向各设备发出一组地址信号。当某个请求占用总线的设备地址与计数值一致时,获得总线使用权,并终止计数查询。
特点:计数如果从0开始,则一旦设备的优先次序被固定,设备的优先级按0,1,2···排列,并固定不变;如果计数从上一次的终止点开始,则所有使用总线的设备优先级相等;如果计数器的初始值可以由程序设定,则优先次序可以改变。另外,此种方式对电路故障的敏感度较链式查询低,但是控制较为复杂。
(3) 独立请求方式

每一台设备都有一对总线请求线和总线同意线。总线控制部件中有一排队电路,可根据优先次序确定响应哪一台设备的请求。
特点:响应速度快,优先次序控制灵活(程序控制),但控制线数量多,总线控制更复杂。n为允许接纳的最大设备数,计数器查询大致用为log2nlog_2{n}log2n根线 ,链式查询用两根线确定使用权,独立请求方式需2n根线。

加班太晚了,看的有点少。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值