CPU、程序和设备三者的关系
一、CPU和程序的关系
计算机核心是CPU,CPU的核心功能是执行指令。
不同架构的CPU通常会有不同的指令集,有底层开发经历的程序员肯定知道编译器不仅可以编译高级语言(C、C++、C#),还可以编译汇编指令,最终会链接生成被CPU执行的二进制机器码。
二、CPU和设备的关系
CPU通过执行读写设备相关地址的寄存器的指令去控制设备的状态变更新 <== 设备驱动
上图展示了CPU如何访问设备,Flash中存储着程序,RAM是个中间介质。为了提高CPU的使用效率,现在的多数处理器中都引入了内存管理单元(MMU)和直接内存读取(DMA),最后的IOMMU和MMU的功能类似。
MMU:在操作系统层实现虚拟地址和物理地址的转换、访问权限控制;
DMA:在硬件层实现一段数据的快速拷贝;
IOMMU:实现IO端口的地址映射,为虚拟化技术提供硬件支持;
三、程序和设备的关系
应用程序需要获取来自设备的数据,加以处理后输出到其他设备。
与设备相关的驱动程序和应用程序都有一个标准的操作接口和执行流程的。
CPU、程序和设备三者的关系相关推荐
- 云计算、大数据、人工智能傻傻分不清楚?本文详解这三者的关系
云计算.大数据.人工智能傻傻分不清楚?本文详解这三者的关系 提示: 今天跟大家讲讲云计算.大数据和人工智能.这三个词现在非常火,并且它们之间好像互相有关系. 一般谈云计算的时候会提到大数据.谈人工智能 ...
- 解决win10cpu使用率100_如何正确理解 CPU 使用率和平均负载的关系?看完你就知道了...
来自公众号:阿里巴巴中间件 CPU(Central Processing Unit)是计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元,相当于系统的"大脑".当 CP ...
- GPU, CUDA,cuDNN三者的关系总结
GPU, CUDA,cuDNN三者的关系总结 CPU 和 GPU cpu和gpu结构展示 GPU(图像处理器,Graphics Processing Unit)和CPU(中央处理器,Central P ...
- linux bus、driver、device及三者的关系
一.概念 1.bus 总线是处理器和设备之间的通道.总线有多种类型,每种总线可以挂载多个设备. 2.driver 驱动程序是在CPU运行时,提供操作的软件接口.所有的设备必须有与之配套 ...
- cpu和内存的关系(CPU,内存和cache之间的关系)
CPU.内存.主板三者间关系.插座形式.安装注意事项 这种问题很难回答,你可以找一本书看,呵呵 .我只能说出一点,CPU读取数据速度很慢,因为要从硬盘读取,所以用内存来读取.但是用 内存卡,段电后会丢 ...
- 【CPU】如何正确理解 CPU 使用率和平均负载的关系?
什么是 CPU 使用率? CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度. 比如,单核 CPU 1s 内非空闲态运行时间为 0.8s,那么它的 CPU 使用率就是 8 ...
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7846923 SurfaceFlinger服务负 ...
- 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系
今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...
- 窗口类、窗口类对象与窗口 三者之间关系
本文摘自孙鑫<VC++深入详解3.3.1> 3.3.1 三者之间关系 很多开发人员都将窗口类.窗口类的对象和窗口之间的关系弄混淆了.为了使读者能更好地理解它们之间的关系,下面我们将模拟C ...
最新文章
- 数据结构(1)有序表查找
- linux Address already in use 端口被占用解决办法
- 【 C 】结构的自引用
- Hibernate 小结
- java事务_JAVA事务
- Unity3D学习笔记之九为场景添加细节(二)
- 初中生学计算机视频,推荐一下适合中学生的在线视频学习网站
- 2020年产品经理生存报告
- 电路串联和并联图解_负反馈型三极管放大电路的识图方法
- 17岁少年攻击航司系统获刑4年!!!
- c/c++教程 - 1.4 数据类型 sizeof
- nginx 代理ssh
- 任志强:房价至少还要涨十多年 北京房价不会跌
- Shell脚本工具三剑客 Sed
- 人工蜂群算法(ABC)算法笔记丨matlab实现
- 2019年寒假集训-二分专题
- IELTS writing skills——学习笔记
- Windows 下 android自动打包 volley项目
- html5行高有什么用,css行高line-height的一些深入理解及应用
- 篮球中各个位置的名称及介绍…