计算机组成原理-程序查询方式(流程图 演示过程 例题 定时查询 独占查询)

news2024/11/24 18:40:43

文章目录

  • 总览
  • IO方式简介
  • 程序查询方式
  • 程序查询方式流程图
  • 程序查询方式-例题
  • 小结

总览

IO方式简介

每次输一个字,就认为状态完成,CPU就会取走数据寄存器的内容
在这里插入图片描述

程序查询方式

在这里插入图片描述

此时模拟打印三个字符

假设此时三个字符在主存,CPU先从主存读一个字符放到CPU的寄存器中,此时是读主存操作.

CPU向打印机发出打印的命令字,此时需要先经过打印机驱动程序的处理将打印的命令字放到CPU寄存器里面了,用OUT指令将命令字送到IO端口控制寄存器中(OUT指令首先通过地址线发送要写的IO端口,然后再通过控制线发送要写的操作,然后命令字再通过数据线传到控制寄存器中)

IO控制逻辑单元再通过从控制寄存器传过来的命令信号传到外设界面控制逻辑通过控制线给打印机发出对应的控制信号

打印机接收到命令启动打印机,工作完成后,通过状态线传给IO接口显示已经完成。IO控制逻辑单元会将该状态信号传给状态寄存器中Rn+1.(之前这个寄存器本来存放命令字,但由于命令字已经发给IO控制逻辑并处理了不需要了,所以此时放状态信号没问题)

当OUT指令将打印字发给控制寄存器之后,CPU会一直检查状态寄存器是否变成已经变成完成的信号(就是通过IN不断将状态寄存器的内容通过数据线输入到CPU的寄存器里 CPU再来检查该寄存器的值是否是完成信号)

当检查到发现是完成信号时,CPU再通过地址线指明此次操作的端口是数据缓冲寄存器和控制线指明此次是写操作,同时从寄存器中存储要打印的字符的数据传到数据线上。然后将要打印的字符成功写到该数据缓冲寄存器中

然后数据缓冲寄存器内的数据传到IO控制逻辑,再通过IO控制逻辑传到外设界面控制逻辑,再通过数据线传到打印机,同时也会通过控制线发出相应的控制信号。

打印完成后,通过状态线给IO接口反映打印已完成的信号,接口再把已完成的信号传给状态寄存器

CPU检查到打印机完成工作后,再向数据缓冲寄存器写第二个要打印的字符,流程和打印a一样

当最后一个打印的字符打印完后,打印机向接口发出已完成的信号,接口再将该信号传给状态寄存器,同时CPU内部可以通过计数器计数打印的字符数量是否达成,当发现此时打印都完成了,并且检测到最后一次打印信号已经完成,CPU会给打印机发出停机命令字字(当然得先通过驱动程序)给控制寄存器

IO控制逻辑(IO接口)再将该停机控制信号发送给外设界面控制逻辑再通过控制总线发送给打印机,然后打印机停止

程序查询方式流程图

传送参数:计数器计数多少算全传完,传送的数据
CPU和IO设备串行工作即工作相互依赖
在这里插入图片描述

程序查询方式-例题

慢速IO设备对CPU程序查询方式影响不大
快速IO设备对CPU程序查询方式影响较大
CPU其实可以用定时查询(查询时间不占全部,查询和程序执行穿插进行)和独占查询
在这里插入图片描述

小结

下图中的上面的程序查询方式是独占查询方式
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1372781.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

朴素贝叶斯(Naive Bayes)

什么是机器学习 朴素贝叶斯(Naive Bayes)是一组基于贝叶斯定理的分类算法,它基于特征之间的独立性假设,因此被称为“朴素”。尽管这个假设在实际情况中往往不成立,但朴素贝叶斯在实践中表现得相当好,并在文…

cpp_10_多重继承_钻石继承_虚继承

1 多重继承 一个类可以同时从多个基类继承实现代码。 1.1 多重继承的内存布局 子类对象内部包含多个基类子对象。 按照继承表的顺序依次被构造,析构的顺序与构造严格相反。 各个基类子对象按照从低地址到高地址排列。 // miorder.cpp 多重继承:一个子…

电脑找不到d3dcompiler43.dll怎么修复,教你5个可靠的方法

d3dcompiler43.dll是Windows操作系统中的一个重要动态链接库文件,主要负责Direct3D编译器的相关功能。如果“d3dcompiler43.dll丢失”通常会导致游戏无法正常运行或者程序崩溃。为了解决这个问题,我整理了以下五个解决方法,希望能帮助到遇到相…

深度学习算法应用实战 | 利用 CLIP 模型进行“零样本图像分类”

文章目录 1. 零样本图像分类简介1.1 什么是零样本图像分类?1.2 通俗一点的解释 2. 模型原理图3. 环境配置4. 代码实战5. Gradio前端页面5.1 什么是 Gradio ? 6 进阶操作7. 总结 1. 零样本图像分类简介 1.1 什么是零样本图像分类? “零样本图像分类”(Zero-shot …

NLP|LSTM+Attention文本分类

目录 一、Attention原理简介 二、LSTMAttention文本分类实战 1、数据读取及预处理 2、文本序列编码 3、LSTM文本分类 三、划重点 少走10年弯路 LSTM是一种特殊的循环神经网络(RNN),用于处理序列数据和时间序列数据的建模和预测。而在N…

66、python - 代码仓库介绍

上一节,我们可以用自己手写的算法以及手动搭建的神经网络完成预测了,不知各位同学有没有自己尝试来预测一只猫或者一只狗,看看准确度如何? 本节应一位同学的建议,来介绍下 python 代码仓库的目录结构,以及每一部分是做什么? 我们这个小课的代码实战仓库链接为:cv_lea…

springboot医院信管系统源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

【Linux 内核源码分析笔记】系统调用

在Linux内核中,系统调用是用户空间程序与内核之间的接口,它允许用户空间程序请求内核执行特权操作或访问受保护的内核资源。系统调用提供了一种安全可控的方式,使用户程序能够利用内核功能而不直接访问底层硬件。 系统调用: 通过…

代理IP连接不上/网速过慢?如何应对?

当您使用代理时,您可能会遇到不同的代理错误代码显示代理IP连不通、访问失败、网速过慢等种种问题。 在本文中中,我们将讨论您在使用代理IP时可能遇到的常见错误、发生这些错误的原因以及解决方法。 一、常见代理服务器错误 当您尝试访问网站时&#…

关于Geek软件的下载

直接百度搜geek出来的前几条似乎都是广告: 点进去之后是这个界面: 然后安装到最后一步提示要付费才能安装成功: 然后如果是用谷歌搜索: 有free版和pro版: free版下载之后压缩包解压就是exe不需要安装 综上&#xff0c…

金蝶EAS pdfviewlocal 任意文件读取漏洞

产品简介 金蝶EAS 为集团型企业提供功能全面、性能稳定、扩展性强的数字化平台,帮助企业链接外部产业链上下游,实现信息共享、风险共担,优化生态圈资源配置,构筑产业生态的护城河,同时打通企业内部价值链的数据链条&a…

【leetcode】力扣热门算法之K个一组翻转链表【困难】

题目描述 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节…

JS-基础语法(一)

JavaScript简单介绍 变量 常量 数据类型 类型转换 案例 1.JavaScript简单介绍 JavaScript 是什么? 是一种运行在客户端(浏览器)的编程语言,可以实现人机交互效果。 JS的作用 JavaScript的组成 JSECMAScript( 基础语法 )…

JavaSE 反射、枚举及Lambda的使用

目录 1 反射1.1 定义1.2 用途1.3 反射基本信息1.4 反射相关的类1.4.1 Class类(反射机制的起源 )1.4.1.1 Class类中的相关方法 1.4.2 反射示例1.4.2.1 获得Class对象的三种方式1.4.2.2 反射的使用 1.5 优缺点 2 枚举2.1 背景及定义2.2 使用2.3 优缺点2.4 枚举和反射2.5 总结2.6 …

调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配

作者推荐 【动态规划】C算法312 戳气球 关键字: 函数调用约定 混合编程 __stdcall c WINAPI APIENTRY _cdecl 调用方出错提示如下: 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参…

C++qt-信号-信号槽

1、概念 信号和槽是两种函数,这是Qt在C基础上新增的特性,类似于其他技术中的回调的概念。 信号和槽通过程序员提前设定的“约定”,可以实现对象之间的通信,有两个先决的条件: 通信的对象必须都是从QObject类中派生出来…

threejs 光带扩散动画

目录 一、创建光带 (1) 设置光带顶点 (2) 设置光带顶点透明度属性 二、光带动画 完整代码 html文件代码 js文件代码 最后展示一下项目里的效果: 最近项目中要求做一段光带效果动画,尝试着写了一下,下面是本次分享光带扩散动画的效果预…

地铁判官(外包)

到处都是说外包不好不好的,从没有想过自身问题。 例如: 技术人员动不动就是说,进了外包三天,一年,三年之后技术退步很多。就算你这样的人进了甲方,也是个渣渣。(声明一下,我也是外包&#xff0…

CMU15-445-Spring-2023-Project #2 - 前置知识(lec07-010)

Lecture #07_ Hash Tables Data Structures Hash Table 哈希表将键映射到值。它提供平均 O (1) 的操作复杂度(最坏情况下为 O (n))和 O (n) 的存储复杂度。 由两部分组成: Hash Function和Hashing Scheme(发生冲突后的处理&…

阿里云99元一年2核2G3M云服务器值得买吗?

阿里云作为国内领先的云服务提供商,一直致力于为用户提供优质、高效的服务。目前,阿里云推出的99元一年2核2G3M云服务器,更是引发了广大用户的关注。本文将详细解析这款云服务器的特点、优势以及适用场景,为大家上云提供参考。 一…