pc计算机中ram的编址单位,字母编址

对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄存器(也称为端口),访问设备实际上是访问相关的端口,所有的信息会由接口转给它的设备。那么CPU会准备数据发送到数据总线,但是诸多接口,该发给谁呢?这时就须要为各接口分配一个地址,然后把地址放在地址总线上,需要的控制信息放到控制总线上,就可以和设备通信了。 对于一个系统而言,通常会有多个外设,每个外设的接口电路中,又会有多个端口,每个端口都需要一个地址,为他们标识一个具体的地址值,是系统必须解决的事,与此同时,你还有个内存条,可能是512M或1G或更大的金士顿、现代DDR2之类,他们的每一个地址也都需要分配一个标识值,另外,很多外设有自己的内存、缓冲区,就像你的内存条一样,你同样需要为它们分配内存……你的CPU可能需要和这些打交道,这个时候为每一部分编一个地址,使用起来就会方便很多。

中文名

字母编址

外文名

alphabet addressing

性    质

计算机软件术语两种形式

独立编址和统一编址y应用

应    用

计算机中传输数据过程p静态

平    台

计算机

字母编址地址概述

编辑

语音

字母编址物理地址

物理地址就是CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上(如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。

物理地址空间,一部分给物理RAM(内存)用,一部分给总线用,这是由硬件设计来决定的,因此在32 bits地址线的x86处理器中,物理地址空间是2的32次方,即4GB,但物理RAM一般不能上到4GB,因为还有一部分要给总线用(总线上还挂着别的许多设备)。在PC机中,一般是把低端物理地址给RAM用,高端物理地址给总线用。

字母编址总线地址

总线地址就是总线的地址线在地址周期上产生的信号。外设使用的是总线地址,CPU使用的是物理地址。

物理地址与总线地址之间的关系由系统的设计决定的。在x86平台上,物理地址就是总线地址,这是因为它们共享相同的地址空间——这句话有点难理解,详见下面的“独立编址”。在其他平台上,可能需要转换/映射。比如:CPU需要访问物理地址是0xfa000的单元,那么在x86平台上,会产生一个PCI总线上对0xfa000地址的访问。因为物理地址和总线地址相同,所以凭眼睛看是不能确定这个地址是用在哪儿的,它或者在内存中,或者是某个卡上的存储单元,甚至可能这个地址上没有对应的存储器。

字母编址虚拟地址

现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要MMU(Memory Management Unit)的支持。MMU通常是CPU的一部分,如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(物理内存)接收,这称为物理地址(Physical Address),如果处理器启用了MMU,CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成物理地址。

Linux中,进程的4GB(虚拟)内存分为用户空间、内核空间。用户空间分布为0~3GB(即PAGE_OFFSET,在0X86中它等于 0xC0000000),剩下的1G为内核空间。程序员只能使用虚拟地址。系统中每个进程有各自的私有用户空间(0~3G),这个空间对系统中的其他进程是不可见的。

CPU发出取指令请求时的地址是当前上下文的虚拟地址,MMU再从页表中找到这个虚拟地址的物理地址,完成取指。同样读取数据的也是虚拟地址,比如mov ax, var. 编译时var就是一个虚拟地址,也是通过MMU从也表中来找到物理地址,再产生总线时序,完成取数据的任务。[1]

字母编址编址方式

编辑

语音

外设都是通过读写设备上的寄存器来进行的,外设寄存器也称为“I/O端口”,而I/O端口有两种编址方式:独立编址和统一编制。

字母编址独立编址(专用的I/O端口编址)

定义:

I/O端口编址和存储器的编址相互独立,在两个独立的地址空间中,即I/O端口地址空间和存储器地址空间分开设置,互不影响。采用这种编址方式,对I/O端口的操作使用输入/输出指令(I/O指令)。

优点:

[1]I/O端口的地址码较短,译码电路简单,I/O端口的地址空间一般较小,所用地址线也就较少;

[2]存储器同I/O端口的操作指令不同,程序比较清晰;

[3]存储器和I/O端口的控制结构相互独立,可以分别设计;

[4]不占用内存空间。

缺点:

需要有专用的I/O指令,程序设计的灵活性较差,访问端口的方法不如访问存储器的方法多。

字母编址统一编址(存储器映像编址)

定义:

在这种编址方式中,I/O端口和内存单元统一编址,即把I/O端口当作内存单元对待,从整个内存空间中划出一个子空间给I/O端口,每一个I/O端口分配一个地址码,用访问存储器的指令对I/O端口进行操作,也就是说存储器和I/O端口共用统一的地址空间,当一个地址空间分配给I/O端口以后,存储器就不能再占有这一部分的地址空间。

优点:

[1]不需要专用的I/O指令,任何对存储器数据进行操作的指令都可用于I/O端口的数据操作,程序设计比较灵活对I/O端口的数据处理能力强;

[2]由于I/O端口的地址空间是内存空间的一部分,这样,I/O端口的地址空间可大可小,从而使外设的数量几乎不受限制;

[3]cpu无需产生区别访问内存操作和I/O操作的控制信号,从而可减少引脚。

缺点:

[1]I/O端口占用了内存空间的一部分,影响了系统的内存容量;

[2]访问I/O端口也要同访问内存一样,由于内存地址较长,导致执行时间增加;

[3]程序中I/O操作不清晰,难以区分程序中的I/O操作和存储器操作;

[4]I/O端口地址译码电路较复杂(因为内存的地址位数较多)。[2]

字母编址应用

编辑

语音

对于某一既定的系统,它要么是独立编址、要么是统一编址,具体采用哪一种则取决于CPU的体系结构。比如,PowerPC、m68k等采用统一编址,而X86等则采用独立编址,存在I/O空间的概念。目前,大多数嵌入式微控制器如ARM、PowerPC等并不提供I/O空间,仅有内存空间,可直接用地址、指针访问。但对于Linux内核而言,它可能用于不同的CPU,所以它必须都要考虑这两种方式,于是它采用一种新的方法,将基于I/O映射方式的或内存映射方式的I/O端口通称为“I/O区域”(I/O region),不论你采用哪种方式,都要先申请IO区域:request_resource(),结束时释放它:release_resource()。[1]

参考资料

1.

统一编址与独立编址

.学步园[引用日期2017-05-16]

2.

独立编址与统一编址

.CSDN[引用日期2017-05-16]

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

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

相关文章

DuiVision开发教程(19)-菜单

DuiVision菜单类是CDuiMenu。有两种显示的位置,一种是在窗体顶部某个button点击后能够下拉一个菜单,还有一种是托盘图标的右键菜单。 窗体中的菜单定义方式是xml文件里设置某个button的action属性,以menu:开头。后面是菜单的XML文件名称或XM…

python多线程操作列表_详解Python多线程下的list

list 是 Python 常用的几个基本数据类型之一.正常情况下我们会对 list 有增删改查的操作,显然易见不会有任何问题.那么如果我们试着在多线程下操作list 会有问题吗?多线程下的 list安全 or 不安全? 不安全!通常我们说的线程安全是指针对某个数据结构的所…

值得收藏!深度报告解读NB-IoT

来源:物联传媒2019年NB-IoT行业获得了快速发展,用户数有望较2018年提升3倍以上,预计随着2020年基站数的大幅提升,为行业发展提供更进一步的支撑,加速技术成熟度提升,用户数有望保持快速增长。NB-IoT是万物互…

我的世界中国版服务器无限夜视,我的世界服务器游戏技巧 无限夜视的方法

来源:游戏园日期:2019-06-12 04:03:49我的世界服务器游戏技巧 无限夜视的方法。那下面给大家分享的是一些大家可能不知道的游戏技巧,那下面就一起来看看都是些什么技巧吧!对了,里面还有关于服务器无限夜视的方法哦&…

澳洲虚拟主机空间_澳洲空间|澳洲虚拟主机|澳洲主机|澳洲虚拟空间-万纵科技 www.xmwzidc.cn...

澳洲虚拟主机主要应用于外贸美洲的澳洲网站空间:澳洲联邦共和国是拉丁美洲最大的国家,人口数居世界第五,面积居世界第五。其国土位于中南美洲与大西洋之间,面积为世界第五大,仅次于俄罗斯、澳洲、美国与中国,与乌拉圭、…

Oracle锁表查询和解锁方法

数据库操作语句的分类 DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL&#xff1a…

揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活

来源:世界人工智能大会 AI 和 5G 与机器人技术结合,正在不断催生新的消费电子品类。AI 解决机器理解世界,以及人机交互的问题。5G 拓展机器人的活动边界,并为机器人提供更大的算力和存储空间(云协作机器人)…

服务器热修复,热修复探究,hotfix,patch

常见场景App打包发出后1.忘了关掉Log输出了2.存在一个业务逻辑触发必崩溃3.某个本地图标忘了替换成新的遇到这些问题,若是Web站点,Mobile站点问题都不大,因为这些具有“持续发布”的特长,但是App的特点是“版本发布”,…

android 人脸识别边框_android Arcface人脸识别框/人脸抓拍框/人脸追踪框

为什么要改?先来看看sdk demo中提供的人脸框样式,这个框看上去并不是非常美观(个人觉得)再看看下面这个框是不是就要顺眼一点怎么换?先来看看原始的画法:Overridepublic void onAfterRender(CameraFrameData data) {mGLSurfaceVie…

html5 填表 表单 input output 与表单验证

1.<output> Js计算结果 <form οninput"res.value num1.valueAsNumber*num2.valueAsNumber"> <input type"number" id"num1"> X <!-- 没有闭合</input> --> <input type"number" id…

人工智能如何获得知识?

原发&#xff1a;人民论坛学术前沿 2019年21期转自&#xff1a;南京大学哲学系摘要&#xff1a;人构造概念以认识世界&#xff0c;人的认知与人的身体密切相关。计算机是人类心灵的延伸&#xff1b;而人类发明的各种认知用仪器&#xff08;机器&#xff09;是人类感官的延伸&am…

ajax官方api,yangguozhong

AjaxApi下面列出的接口基本都是可以直接使用的&#xff0c;如有问题记得告诉我哦1. 支持的请求方法GET(SELECT)&#xff1a;从服务器取出资源(一项或多项)。POST(CREATE)&#xff1a;在服务器新建一个资源。PUT(UPDATE)&#xff1a;在服务器更新资源(客户端提供改变后的完整资源…

改变网页标签图片(favicon)

<head>里添加如下标签&#xff1a; <link rel"shortcut icon" href"favicon.ico图片路径" type"images/x-icon" /> <link rel"icon" href"favicon.ico图片路径" type"images/x-icon" /> js动态…

报告:美国AI投资占全球56% 中国第二增长最快

来源&#xff1a;小小据外媒报道&#xff0c;由英国政府资助的科技企业家网络Tech Nation日前发布最新报告。报告显示了2015年至2019年各国企业在全球范围内获得的人工智能(AI)领域的投资情况。在这五年期间&#xff0c;美国吸引了全球56%的AI投资&#xff0c;紧随其后的是中国…

服务器图文消息发送规则,群发图文规则 - CurtainRight的个人空间 - OSCHINA - 中文开源技术交流社区...

2、上传图文接口内容信息对比&#xff1a;注意&#xff1a;除了群发图文之外&#xff0c;其余的图文消息都是没有Content&#xff0c;所以都是自己写页面&#xff0c;然后通过URL打开新的页面&#xff0c;那么你的图片就不能访问微信服务器上的图片。因为现在未经授权是不能访问…

rust怎么拆除墙壁指令_人类跌落梦境:城堡怎么过 不少玩家卡在了第六关城堡地图这里...

人类跌落梦境城堡怎么过&#xff1f;随着人类一败涂地手游上线&#xff0c;不少玩家卡在了第六关城堡地图这里。城堡怎么抓灯笼&#xff0c;这个图里风车要怎么用呢&#xff1f;这里就为大家带来人类跌落梦境第六关城堡攻略图解。人类跌落梦境城堡怎么过人类跌落梦境第六关城堡…

【工业智能】人工智能真的无所不能吗?

图1-1956年达特茅斯会议上的那些AI界大神们来源&#xff1a;产业智能官最近几年&#xff0c;随着AlphaGo逐渐干掉了人类的顶级棋手、波士顿“大狗”不断进化的能力使得人们对人工智能充满了期待&#xff0c;人工智能的热潮席卷了大学、企业&#xff0c;春风也吹进了工业这个一直…

Discuz网警过滤关键词库

积累近几年discuz关键词过滤 使用方法&#xff1a;1.进入后台/内容/词语过滤批量添加。2.打开CensorWords.txt&#xff0c;复制里面的文本信息到批量添加的输入框内&#xff0c;点击确定即可。如图&#xff1a; 关键词下载&#xff1a;Keywords.zip转载于:https://www.cnblogs.…

金蝶引出文件到服务器,金蝶K3标准凭证引出并引入

金蝶K3标准凭证引出并引入如下所示&#xff1a;一、首先登录需要引出的帐套&#xff0c;将凭证引出1、财务会计-总账-凭证处理-标准凭证引出2、进入到凭证引出向导界面&#xff0c;点击下一步3、选择引出标准凭证文件存放的位置&#xff0c;及填写名称&#xff0c;点击保存4、点…

中柏平板u盘启动_中柏电脑如何设置BIOS U盘启动

展开全部1、先将U盘插入到电脑中&#xff0c;然后在开机出e69da5e887aa3231313335323631343130323136353331333365666237现第一屏启动信息界面时按键盘上的DEL键&#xff0c;直接进入BIOS。2、进入后按键盘上的右方向键找到“Advanced”选项&#xff0c;最下面项是“USB Config…