首页 > 其他分享 >计算机组成原理之输入输出系统

计算机组成原理之输入输出系统

时间:2023-05-29 10:46:40浏览次数:39  
标签:传送 计算机 方式 输入输出 外围设备 原理 数据 CPU

输入输出的一般操作:
image
输入输出就是CPU将地址放在地址总线上,选择外设,之后如果是输入,则等候输入设备把数据放上去,然后去数据总线上读,如果是输出,则把数据放到数据总线上,设备把数据拿走。
由于,我们需要确定数据有效才能进行之后的操作,那么怎么确定数据有效呢?
对外围设备进行定时,首先就需要对外围设备进行分类:
image
一共三类,极慢和慢,慢和中等,高速。
对于这三类的外设而言,I/O接口与外设之间的数据传送方式有不同的方式。
image
首先速度极慢的设备,采用无条件传送方式,因为太慢了,所以CPU认为数据一直有效。
image
对于慢速和中速的设备,采用异步定时方式(也叫应答方式)
即由于还不在同一个数量级上,所以会安排若干个握手信号先,用来传递通知信息。
image
对于高速的外围设备,采用同步定时方式,即速度已经很快了,那我直接就按照固定的周期来读就行了。
之前的都是接口和外围设备之间数据传送的方式,接下来是CPU和I/O接口之间的数据传送方式。
image
CPU和I/O接口之间进行信息传输一共四种方式,分别是程序查询方式,程序中断方式,DMA方式,通道方式。
输入输出指令:
image
分别是置0置1,测试状态,数据传送。
image
image
image

标签:传送,计算机,方式,输入输出,外围设备,原理,数据,CPU
From: https://www.cnblogs.com/gcfer/p/17438825.html

相关文章

  • JavaScript函数传参原理详解——值传递还是引用传递
    讨论JavaScript的传参原理之前,我们先来看一段曾经让笔者困惑了一段时间的代码vartestA=1;vartestB={};functiontestNumber(example){example=2;}functiontestObj(example){example.test=1;}testNumber(testA);testObj(testB);console.log(testA);//......
  • Linux工作原理2常用基本命令和目录层次结构
    本章是对本书中你将遇到的Unix命令和工具的指南。为什么是Unix命令?这不是一本关于Linux如何工作的书吗?当然是的,但Linux在本质上是一种Unix风格。在本章中,你会看到Unix这个词,而不是Linux,因为你可以把你学到的东西直接带到BSD和其他Unix风味的系统中去。我试图避免涉及太多Linux特......
  • 九种跨域方式实现原理
    @目录前言什么是跨域?什么是同源策略及其限制内容?常见跨域场景跨域解决方案jsonpJSONP原理JSONP和AJAX对比JSONP优缺点JSONP的实现流程jQuery的jsonp形式cors简单请求复杂请求postMessagewebsocketNode中间件代理(两次跨域)nginx反向代理window.name+iframelocation.h......
  • SQL注入原理及利用方式
    前言在Web表单递交或输入域名或页面请求的查询字符串,通过后端语言连接数据库并查询数据,攻击者可利用此漏洞拼接恶意语句获取大量数据。SQL注入漏洞在表单页面或者存在参数传递的地方可能存在SQL注入漏洞。SQL注入漏洞类型SQL注入类型可分为两大类:数字型注入(不需要添加特殊字......
  • ReentrantLock的实现原理
    ReentrantLock和synchronized都是可重入锁。ReentrantLock可以实现公平锁和非公平锁,默认非公平锁,而synchronized只能实现非公平锁。ReentrantLock基于AQS实现,Synchronized基于JVM的monitor实现。ReentrantLock还支持可中断、设置超时时间、获取等待状态。而synchronized不支持......
  • 2023学计算机二十年了
    我是个老技术员,软件应用这么多年,没有上进,在一个公司一晃自己老了,但还是想自己做一凡事,都说我老了,不行了,可我的内心不服输,因为我学过的知识在心里一目了然,永不可能忘,谁说到四十以后就开发不了程序了,学无止境!!!!......
  • CAS的工作原理
    CAS即比较并交换,是一种非阻塞式锁,也称为乐观锁,在无锁的情况下保证线程操作共享资源的原子性。工作原理:采用CAS的方式修改共享资源时会读取共享资源作为一个预期值,在进行比较,如果预期值和当前值一样,那么就会更新成功,如果不一样,会采用自旋的方式再次获取共享资源的值尝试完成更新,当......
  • synchronized底层原理
    synchronized对象锁采用互斥的方式使得在同一时刻只有一个线程能够持有锁并操作共享资源,如果其它线程想要获取锁就会进入阻塞状态,从而保证了线程安全问题。synchronized底层原理:synchronized的实现基于JVM的锁监视器(monitor),每个JVM都有维护自己的一套锁监视器,当集群部署时synchro......
  • 计算机组成原理 L02 指令集体系结构(ISA)复习-1
    计算机组成原理L02指令集体系结构(ISA)复习-1复习-1用作例题/课后题整理复习-2用作理论知识点整理如何使用大常数由于大数值范围:[-2^31,2^31-1],而I型指令常数字段只有16bits,所以需要使用两次I型指令。取立即数到寄存器高16位指令lui->loadupperimmediate与立即数进......
  • 雷达原理与系统 第五讲 雷达发射机主要质量指标
    雷达原理与系统第五讲雷达发射机主要质量指标1.雷达发射机的工作频率2.信号波形3.输出功率4.信号形式5.脉冲波形6.信号稳定度7.频谱纯度注解:雷达发射机的质量指标=主要技术参数,质量指标决定了发射机的类型。 1.雷达发射机的工作频率A.选择雷达工作频率,需要......