独立编址与统一编址

统一编址与独立编址、哈佛结构与冯诺依曼结构 一、什么是IO、什么是内存 1、内存是程序的运行场所,内存和CPU之间通过总线连接,CPU通过一定地址来访问具体内存单元。 随机访问特点。 2、IO(input and output)是输入输出接口,是CPU和其它外部设备(如:串口、LCD、触摸屏、LED等)之间通信的道路。 一般的IO就是指CPU的各种内部或外部设备。(CPU IO通信是通过这个设备的寄存器和CPU交换数据的) 3、内存通过CPU数据总线来寻址定位,然后通过CPU数据总线来读写(用门牌号找房间相似) 4、CP地址总线的位数是CPU设计时候 阅读详情

在不同的系统中,I/O端口的地址编排有两种形式:
存储器统一编址和I/O独立编址。 

存储器统一编址(存储器映像编址):
在这种编址方式中,I/O端口和内存单元统一编址,
即把I/O端口当作内存单元对待,
从整个内存空间中划出一个子空间给I/O端口,
每一个I/O端口分配一个地址码,
用访问存储器的指令对I/O端口进行操作。 

存储器统一编址的优点是:
I/O端口的数目几乎不受限制;
访问内存指令均适用于I/O端口,对I/O端口的数据处理能力强;
cpu无需产生区别访问内存操作和I/O操作的控制信号,从而可减少引脚。

存储器统一编址缺点是:
程序中I/O操作不清晰,难以区分程序中的I/O操作和存储器操作;
I/O端口占用了一部分内存空间;
I/O端口地址译码电路较复杂(因为内存的地址位数较多)。

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

I/O独立编址的优点是:
不占用内存空间;
使用I/O指令,程序清晰,很容易看出是I/O操作还是存储器操作;
译码电路比较简单(因为I/0端口的地址空间一般较小,所用地址线也就较少)。
I/O独立编址缺点是:只能用专门的I/O指令,访问端口的方法不如访问存储器的方法多。

编址总概:
上面两种编址方式各有优点和缺点,
究竟采用哪一种取决于系统的总体设计。
在一个系统中也可以同时使用两种方式,
前提是首先要支持I/O独立编址。
如:Intel的x86微处理器支持I/O独立编址,
因为它们的指令系统中都有I/O指令,
并设置了可以区分I/O访问和存储器访问的控制信号引脚。
而一些微处理器或单片机,为了减少引脚,从而减少芯片占用面积,
不支持I/O独立编址,只能采用存储器统一编址。

顶

0

踩

STM32完全学习——存储器映像 1、STM32是32位的CPU,数据总线是32位的,地址总线也是32位的。两个可以不一样,也可以一样,可以访问的地址容量的4GB(2^32Byte),STM32是内存与IO统一编址的。2、STM32的实际地址安排:0X0000 0000——0X0800 0000 128MB 映射区 ,映射到闪存或系统内存,取决于引导引脚0X0800 0000——0X0801 FFFF 128KB Flash memory 主存储块(用户闪存存储器) 阅读详情

相关推荐

ARM架构下IO与内存的统一编址与X86架构下的独立编址

1 内存访问 (1)内存通过CPU的地址总线来寻址定位,然后通过CPU数据总线来读写。 (2)CPU的地址总线的位数是CPU设计时确定的,因此一款CPU所能寻址的范围是一定的,而内存是需要占用CPU的寻址空间的。 (3)内存与CPU的这种总线式连接方式是一种直接连接,优点是效率高访问快,缺点是资源有限,扩展性差。 2 IO与内存不同架构下...

qq_40334837的博客 4455

统一编址和独立编址

编址方式 1)外设都是通过读写设备上的寄存器来进行的,外设寄存器也称为“I/O端口”,而IO端口有两种编址方式:独立编 址和统一编制。         统一编址:外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间,如,在 PDP-11中,把最高的4K主存作为IO设备寄存器地址。端口占用了存储器的地址空间,使存储量容量减小

chunlovenan的专栏 9170

统一编址和独立编址区别以及各自的优缺点

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

学习笔记 9823

统一编址与独立编址

引言:         从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……         对于CPU而言,如果它要发数据到某个设备,其实是发到对应

all8023的专栏 4095

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2994

WPS制作甘特图实操(带图超详细)

一、数据准备 图1 二、添加公式 在表格的E3处添加公式:=IF(C3>=G3,0,IF(C3+D3>=G3,G3-C3,D3)),点击该单元格的右下角。使鼠标箭头变“+”后下拉拖拽,复制该公式。F3处的公式为:=D3-E3,使用相同的拖拽方式复制公式应用,操作完毕如下图3. 图2 图3 三、插入图表 1、选中方框1内容,按住ctrl按键,继续选择2、3列的内容,点击插入全部图表中的条形图,选择2对应的图标样式,生成图6的样式。 点击图6中的3标尺,右击选择数据弹出图8,点击+号选择表格中

m0_49047167的博客 3万+

【计算机组成原理-95】统一编址和独立编址

和是两种不同的内存管理和地址映射方式,它们主要涉及如何在计算机系统中处理不同类型的存储设备(如主存和外部设备)之间的地址映射。理解这两种编址方式有助于了解计算机体系结构中如何实现高效的内存和设备访问。

m0_69378371的博客 2432

投第一篇SCIE英文期刊(详细步骤)

一个投稿SCIE英文期刊的过程

weixin_48849679的博客 1万+

IO系统之统一编址和独立编址

IO系统之统一编址和独立编址

Daniel Leng的博客 1645

YOLOv8首发优化:遥感目标检测 | 专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块,解决低空间分辨率、传感器噪声、目标模糊、低光照退化和部分遮挡等限制

一种轻量级网络,其创新性地整合了专为低质量遥感图像设计的边缘 - 高斯聚合(EGA)模块。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 488

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

I/O端口编址方式:统一编址和独立编址

微机原理与接口技术复习 PS:微处理器系统采用存储映像方式编址时 存储单元 与 I/O端口 是通过 不同的地址编码 来区分的! 编址方法 8086CPU和外部设备之间是通过I/O接口进行联系的,从而达到相互间传输信息的目的。每个I/O芯片上都有一个端口或几个端口,一个端口往往对应于芯片上的一个寄存器或一组寄存器。微机系统要为每个端口分配一个地址,这个地址成为端口号。各个端口号和存储器单元...

以归零之心,走在智能时代前列 3万+

【ArcGIS】07 ArcHydroTools对COM组件的调用返回了错误

在用Arc Hydro Tools提取流域时,在DEM Reconditioning时可能会遇到这个问题: 经过摸索,发现了问题产生的原因: 结果文件保存在了有中文的路径中。 解决的办法: 首先,把ArcGIS切换成英文版 搜索ArcGlS Administrator,以管理员方式打开 点击高级,选择语言为English 其次,新建mxd文档 删除原来的mxd文档,新建mxd文档,放置原来的图层文件。如果不这样做,最后一步的Map Name还会是“图层”这两个汉字。 最后,设置Arc Hydro T

记录专业模型开发、算法程序设计、软件学习笔记、生活日志。 4918

独立编址和统一编址

独立编址   在不同的微机系统中,I/O端口的地址编排有两种形式:存储器统一编址和I/O独立编址。   I/O独立编址   I/O端口编址和存储器的编址相互独立,即I/0端口地址空间和存储器地址空间分开设置,互不影响。采用这种编址方式,对I/O端口的操作使用输入/输出指令(I/O指令)。   I/0独立编址的优点是:不占用内存空间;使用I/O指令,程序清晰,很容易看出是I/O操作还是存储器操作;

swamsea的专栏 1642

YOLOv12改进策略【卷积层】| CVPR-2020 利用DynamicConv 动态卷积 结合A2C2f进行二次创新,提高精度

在大规模视觉预训练中,通常模型的性能受到数据、参数和FLOP三个关键因素的影响。一般来说,模型的参数数量越多,FLOP也越高,但在移动设备等对计算资源有限制的场景下,需要低FLOP的模型同时又希望模型能从大规模预训练中受益。传统的方法很难在增加参数的同时保持低FLOP,因此需要一种新的设计来解决这个问题,模块应运而生。

Limiiiing的博客 827

Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程

利用无人机进行航空摄影测量,其使用方便、快速获得成果,已经是测绘行业外业生产的主要方式。RTK定位系统的出现,其厘米级的定位系统,使得航测无人机在作业时,能够准确获取拍照时的GPS位置,能够大量减少像控点,即使不使用像控点也能满足规范对精度的要求。可以有效解决特殊地形(如山川、峡谷、河流、沼泽、水库等)外业人员很难布设像控点的情况。

penglu366366的博客 2188

内存和外设的统一编址及独立编址

<br />      独立编址和统一编址在程序上有什么区别,比如访问一个pci外设时,独立编址的地址时怎么样的,统一编址又是怎么样的?都说x86时冯诺依曼体系结构,是独立编址的;arm是harvard结构,是统一编址的,但是区别在那呢?这个编址是虚拟地址(mmu之上的地址)还是物理地址?<br />      回答:地址是针对内存和外设而言(都是指物理地址)!<br />独立编址:内存和外设分开独立编址(它们的地址原则上可以有重合区域);因为独立,所以内存编址可以从0~N,外设编址也可以从0~N;<br

zhandoushi的专栏 8601

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

统一编址&独立编址

首先,CPU和内存是通过总线相连的(?为什么CPU要与内存直接相连,而不与硬盘(flash)直接相连,因为内存访问频繁,通过总线直接相连可以实现效率高访问快,缺点则是可拓展性差,资源有限。)    那么,总线是什么呢,一般网上是这么说的     总线的概念        所谓总线(Bus),一般指通过分时复用的方式,将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。是电脑

三千幻想乡 7103

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

CPU访问外设有两种方式:IO与内存统一编址&IO与内存的独立编址

一、外设都是通过读写设备上的寄存器来进行访问的,外设寄存器也成为“”I/O端口“”,而IO端口有两种编址方式:独立编址和统一编址。 1)统一编址:寄存器参与内存统一编址。外设接口中的IO寄存器(即IO端口)与主存(内存)单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划分出来用作IO的地址空间。(理解:把外设的寄存器当做是一个内存地址,从而以类似访问内存相同的方式来操作外设) /*...

baidu_37973494的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 内存管理单元MMU介绍
下一篇: 算法题:合并两个有序的链表
StudyTaoo
博客等级 码龄11年 128粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值