版权归原作者所有,如有侵权,请联系我们

[科普中国]-有效内存地址

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

简介

有效内存地址是指内存地址大小没有超过地址空间的大小,即没有地址越界。有效内存一般有两种解释,1、内存地址在系统为程序或进程分配的地址空间内;2、内存地址在系统的地址空间内。有效内存地址一般与所在地址空间有关。

有关术语相对地址对程序员来说,数据的存放地址由符号决定的,故称符号名地址,或者称为名地址,而把源程序的地址空间叫做符号名地址空间或者名空间,它是从0号单元开始编址,并顺序分配所有的符号名所对应的地址单元,所以它不是主存中的真实地址,故称为相对地址、程序地址、逻辑地址或称虚拟地址1。

绝对地址存储器的绝对地址(Absolute Address)是指在通信、计算机和数据处理系统中的一个地址方案。这个地址直接鉴别一个存储单元而不使用相关媒体,例如,一个基站地址或相关地址。

在互联网上绝对地址由IP4规则构成,共4组数字每组数字从0~255,由“."号间隔,格式为XXX.XXX.XXX.XXX,此数组为互联网上的独立地址,在任何网站通过这个地址可以直接到达目标网页,包含主域名和目录地址。

在数据传输和存储中主存储器的存储单元以字节为单位,每个存储单元都有一个地址与其对应,假定主存储器的容量为n,则该主存储器就有n个存储单元(既n个字节的存储空间),其地址编号为:0,1,2,……,n-1。把主存空间的地址编号称为主存储器的绝对地址,与绝对地址对应的主存空间称为物理地址空间。

地址空间我们把程序中有符号名组成的空间称为地址空间。源程序经过汇编或编译后再经过链接编辑程序加工形成的程序的装配模块,及转换为相对地址编址的模块,它是以0为基址顺序进行编址的。相对地址也称为逻辑地址或虚拟地址,把程序中由相对地址组成的空间叫做逻辑地址空间。相对地址空间通过地址再定位机构转换到绝对地址空间,绝对地址空间也叫物理地址空间。

越界检查在段表寄存器中放有段表长度信息;同样,在段表中也为每个段设置有段长字段。在进行存储访问时,首先将逻辑地址空间的段号与段表长度进行比较,如果段号等于或大于段表长度,将发出地址越界中断信号;其次,还要检查段内地址是否等于或大于段长,若大于段长,将产生地址越界中断信号,从而保证了每个进程只能在自己的地址空间内运行。

内存类型虚拟存储器虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量由内存容量和外存容量之和来决定,其运行速度接近于内存速度,而每位的成本却又接近于外存。可见,虚拟存储技术是一种性能非常优越的存储器管理技术,故被广泛地应用于大、中、小型和微型机器中2。

主存储器主存储器(简称内存或主存)是计算机系统中一个主要部件, 用于保存进程运行时的程序和数据,也称可执行存储器,其容量对于当前的微机系统和大中型机,可能一般为数十 MB到数 GB,而且容量还在不断增加,而嵌入式计算机系统一般仅有几十 KB 到几 MB。CPU的控制部件只能从主存储器中取得指令和数据,数据能够从主存储器读取并将它们装入到寄存器中,或者从寄存器存入到主存储器。CPU 与外围设备交换的信息一般也依托于主存储器地址空间。由于主存储器的访问速度远低于 CPU 执行指令的速度,为缓和这一矛盾,在计算机系统中引入了寄存器和高速缓存。