首页 > 其他分享 >【408】2017

【408】2017

时间:2022-11-04 18:34:17浏览次数:51  
标签:DMA 传送 周期 中断 IO 2017 CPU 408

t9

t26
绝大多数磁盘都是以 簇 为单位进行空间分配

t32
DMA过程:
1、CPU执行几条IO指令(测试IO设备状态)、置初值、传送方向(标志数据是去IO设备呢还是去主存呢)、启动设备
2、IO设备向DMA控制器发送DMA请求
3、DMA请求向CPU发送总线请求
4、DMA控制器传送数据(可用循环多传送一些~
5、这次送完了,DMA控制器发送中断请求
6、CPU执行相应中断服务程序(校验送入主存的数据是否正确?测试传送过程是否出错?若出错则转入诊断程序。以及决定是否继续使用DMA传送其他数据块

DMA和中断的一些区别:
1、DMA靠硬件传送、中断靠软件传送
2、中断其实就是切换程序(普通用户程序(用户态)切换到中断处理程序(内核))(整个传送过程还得靠CPU完成),需要保护和恢复现场;而DMA只需要CPU进行预处理和后处理
3、DMA请求的优先级高于中断请求
4、由于DMA在数据传送过程不需要CPU干涉,所以它的数据传输率非常高!适合高速外设的成组数据传送
5、CPU对中断响应:每条指令执行之后;CPU对DMA的响应:每个机器周期之后(可以在取指周期、间址周期、执行周期之后响应DMA请求),看下图

只不过DMA传送数据的时候,有三种方式:
1.停止CPU访存,直接让CPU滚蛋
2.周期挪用,等待CPU存取周期结束之后再去使用总线
3.CPU和DMA交替访存(不需要总线使用权的申请、建立和归还)


t47
假设序号字段为3bit,
GBN协议里面,
发送窗口最大为2^3-1 = 7,并不是说序号只能是0,1,2,3,4,5,6- ===别蒙圈了
序号本身可以是从0到7,只是一个窗口里面最多只能容纳7个

标签:DMA,传送,周期,中断,IO,2017,CPU,408
From: https://www.cnblogs.com/basilicata/p/16858736.html

相关文章

  • 【408】2016
    t41窗口要加单位呀!在"传输"中,K是1000,不要引起歧义了四次握手中:1、连接释放报文段2、确认报文段3、连接释放报文段4、确认报文段三次握手中:1、连接请求报文段2、......
  • wpf VS2017 带图片显示的自定义Combox
    先看下效果图  思路大概是将ComboxItem分为4列,然后将下拉框选中的值设置到Combox中首先新建一个wpf的工程,取名为PictureCombox1.添加需要用的png图,先导入图片两张,取......
  • 【408】2015
    t26限制用户申请资源的顺序其实是“死锁预防-破坏循环等待条件”的内容具体是:给系统资源编号,每个进程要按照编号递增的顺序申请资源死锁预防的其他两个方法破坏请求......
  • 【408】2014
    t45每个cache块由标记项、数据区组成!!访问A[0],查TLB未命中,查页表未命中,因此去磁盘调数据(OS有相应的机制去找到页面与磁盘地址的对应关系)调入主存中(同时更新页表和TLB(一般......
  • 洛谷 P6573 [BalticOI 2017] Toll 题解
    Link算是回归OI后第一道自己写的题(考CSP的时候可没回归)写篇题解纪念一下题目大意:\(n\)个点,\(m\)条单向边,每条边的两端点\(x\),\(y\)必定满足\(\left\lfloor\dfrac......
  • 2017首届领域驱动设计大会
    ​​由参加领域驱动设计大会与自己所想的​​​​张逸:限界上下文的边界​​​​当DDD遇上微服务​​​​领域驱动设计(DDD)在美团点评业务系统的实践​​​​DDD(领域驱动设计)......
  • VS2017 IIS 部署.net core web项目
    直接上内容: 安装IIS这个不在重复,可百度搜索到。 点击IIS查看模块:查看是否安装了AspNetCoreModule模块,如果没有安装可下载:​​http://download.microsoft.com/downlo......
  • 2022-2023-1 20221408《计算机基础与程序设计》第九周学习总结
    第九周学习总结作业信息这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842......
  • CG2017 PA1-2 Crossroad (十字路口) 暴力求解2 线段、射线、直线、圆两两相交的简单
    题目是上一个随笔的题目,这次只判断交点个数不求出具体坐标,还是72.5分,看来卡O(n^2)复杂度卡得死死的。这次的代码给出了简单的线段、射线、直线、圆两两相交的判断交点个数......
  • 【HNOI2017】礼物(FFT)
    显然,\(y_i\)加上\(c\)可以看成是\(x_i\)减去\(c\)。所以就变成了\(x_i\)加上一个整数(可正可负)。现将\(x\)环拆成一个长度为\(2n\)的序列\(a\)(复制一遍),把\(......