首页 > 其他分享 >随记--软件设计

随记--软件设计

时间:2024-07-01 21:27:47浏览次数:18  
标签:-- 程序 总线 查询 软件设计 IO 中断请求 cpu 随记

输入输出技术:

调节cpu和内存之间数据传输的差距

程序控制查询:无条件传送和程序查询 效率低 严重影响cpu利用率

程序中断方式:cpu与数据传输是并行的 cpu无需等待

DMA方式: 高速 批量数据交换 (向cpu总线裁决逻辑提出总线请求 cpu执行完当前总线周期即可释放总线控制权)

中断处理过程:cpu无需等待也不必查询IO状态

当IO系统准备好以后 发送中断请求信号通知cpu

cpu接到中断请求后保存正在执行程序的现场,打断的程序当前位置即为断点。

通过中断向量表完成IO系统的数据交换

返回被打断的程序继续执行

总线:

一条总线同一时刻仅允许一个设备发送,但允许多个设备接收

分类:

串联与并联

进程和线程:(主要是那些可以共享哪些不能共享)

标签:--,程序,总线,查询,软件设计,IO,中断请求,cpu,随记
From: https://blog.csdn.net/qq_44143275/article/details/140109089

相关文章

  • Python进阶教程--科学计算基础软件包NumPy
    NumPy(NumericalPython)是一个开源的Python库,用于科学计算。它提供了一个高性能的多维数组对象和用于处理这些数组的工具。NumPy是Python科学计算的基础库,被广泛用于数据分析、机器学习、科学计算等领域。1.1NumPy概述NumPy是Python的一个扩展库,主要用于处理大型多维数组......
  • 关于AndroidStudio中的onCreate方法
    onCreate方法是Android应用程序中的一个生命周期方法,它是每个Activity(活动)都必须实现的方法之一。具体来说,它是在Activity第一次创建时调用的方法,用于完成一些初始化设置和布局加载工作。主要作用设置布局:通过调用setContentView方法来加载指定的布局文件,将界面内......
  • HarmonyOS 开发探索: ArkUI常用样式布局
     ArkUI布局简介ArkUI支持多种布局方式,包括但不限于Column、Row、Stack、Flex等。这些布局方式能够满足不同的UI设计需求,帮助开发者高效地创建复杂的界面。1.Column布局Column布局用于垂直排列子组件,适用于需要纵向排列元素的场景。它在创建列表、表单等界面时非常实用。@......
  • popen函数
    目的开发过程中获取某个可执行文件的打印结果或者获取某个shell命令的打印结果原理FILE*popen(constchar*command,constchar*type);intpclose(FILE*stream);popen()函数通过创建一个管道,调用fork产生一个子进程,执行一个shell以运行命令来开启一个进......
  • Luogu P9542 [湖北省选模拟 2023] 棋圣 alphago
    2023.08.19:修改了一处笔误。手玩发现对于一颗生成树,如果存在至少一个点的度数\(>2\)(即不为链),那么肯定能使得所有棋子都在一条边的两个端点上。因为有度数\(>2\)的点的存在,这里就可以合并与其相连的点的棋子。先考虑非链的情况的答案,记两部分棋子黑白棋子颜色分别为\(c(a/......
  • 2024/7/1工作日志
    (一)今日总结今天主要是安排上了住宿,同梁总和公司一众工作骨干进行了协调工作会议,把整个排产的一套实际业务流程走了一遍,为后续项目推进提供实际构思。主要由负责排产这块的冯丽冯经理与杜经理进行持续沟通,还有负责运营的赵总。1.上午主要同冯经理进行了二次的深入协调沟通,主要针......
  • educoder 机器学习 --- kNN算法
    第一关:#encoding=utf8importnumpyasnpfromcollectionsimportCounterclasskNNClassifier(object):def__init__(self,k):'''初始化函数:paramk:kNN算法中的k'''self.k=k#用来......
  • Luogu P6864 [RC-03] 记忆
    先考虑没有\(3\)操作该怎么做。对于当前字符串把其分成多组互不包含的括号的形式,即\((\cdots)()()\)这样,考虑经过\(1/2\)操作后对互不包含的括号组数\(b\)和答案\(v\)会产生什么影响。\(1\)操作,加上过后便会多上一组互不包含的括号,\(b\leftarrowb'+1\),同时这个......
  • 博欧实习(一)
    晨会听到的公司发展方向:1、现阶段公司开发方向:Mes系统+PLM工艺软件,利用机器采集数据,制作更完整的日接单系统。2、系统获取数据方式:公司建立数据池,以后的数据通过Execl在每个系统之间传递.参观工厂收获3、现阶段生产部人力排产方式:通过对每个产品复杂度评估,给出计划完成日期......
  • 详细讲解 Keil Pack Installer,以及通过 Keil 官网获取 Pack
    前言大家好,我是梁国庆。收到粉丝留言,说Keil安装Pack不太明白,可不可以详细演示一下?当然可以有,直接视频+文章全部安排,我就是宠粉。PS:第一次录视频有些紧张,见谅哈。微信视频号:https://weixin.qq.com/sph/AXbpYwEawb站:https://www.bilibili.com/video/BV1zx4y147ZJ/Keil......