返回首页

什么是内存的逻辑地址?

186 2024-03-18 07:07 admin

一、什么是内存的逻辑地址?

逻辑地址是指由程序产生的与段相关的偏移地址部分。

  仅仅有在Intel处理器的实模式下,逻辑地址才和物理地址相等(由于实模式没有分段或分页机制,CPU不进行自己主动地址转换)。逻辑地址也就是在Intel 处理器的保护模式下,程序执行代码段限长内的偏移地址(假定代码段、数据段全然一样)。

  CPU启动保护模式后,程序执行在虚拟地址空间中。注意,并非全部的“程序”都是执行在虚拟地址中。

CPU在启动的时候是执行在实模式的。Bootloader以及内核在初始化页表之前并不使用虚拟地址,而是直接使用物理地址的。

二、什么是逻辑地址?

一个逻辑地址由两部份组成,段标识符和段内偏移量。段标识符是由一个16位长的字段组成,称为段选择符。其中前13位是一个索引号。后面3位包含一些硬件细节

三、email地址是物理地址还是逻辑地址?

email地址就是电子邮件地址。

1.电子邮件地址是个人在互联网上冲浪的通行证,获得电子邮件地址后,就可以给对方发送电子邮件。如真实生活中人们常用的信件一样,有收信人姓名,收信人地址等等。其结构是:用户名@邮件服务器,用户名就是你在主机上使用的登录名,而@后面的是邮局方服务计算机的标识(域名),都是邮局方给定的。如support@68abc.com即为一个邮件地址。

2.电子邮箱具有存储和收发电子信息的功能,是因特网中最重要的信息交流工具。常用的电子邮箱有Yahoo mail、网易163mail、QQ mail、MSN mail等。

3.电子邮件在Internet上发送和接收的原理可以很形象地用我们日常生活中邮寄包裹来形容:当我们要寄一个包裹的时候,我们首先要找到任何一个有这项业务的邮局,在填写完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取出。同样的,当我们发送电子邮件的时候,这封邮件是由邮件发送服务器(任何一个都可以)发出,并根据收信人的地址判断对方的邮件接收服务器而把这封信发送到该服务器上,收信人要收取邮件也只能访问这个服务器才能够完成。

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是…

四、形成逻辑地址的阶段?

形成逻辑地址阶段是指按数据的逻辑块号给出的磁盘的位置(l块=512字l字=64位)而物理地址则是由磁盘的柱面、头、段等物理位置所确定的地址。

2、这样该存储单元的地址就可以用段基址(段地址)和段内偏移量(偏移地址)来表示,段基址确定它所在的段居于整个存储空间的位置,偏移量确定它在段内的位置,这种地址表示方式称为逻辑地址,通常表示为段地址:偏移地址的形式。

五、什么是逻辑地址?什么是物理地址?

逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。有时我们也把逻辑地址称为虚拟地址

物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。如果启用了分页机制,那么线性地址会使用页目录和页表中的项变换成物理地址。如果没有启用分页机制,那么线性地址就直接成为物理地址了。

二者的关系如下:

只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。逻辑地址与物理地址的“差距”是0xC0000000,是由于虚拟地址->线性地址->物理地址映射正好差这个值。这个值是由操作系统指定的。

六、20位物理地址怎么变成逻辑地址?

现代内存容量太大比如256M,而计算机的数据线往往只有16位、32位或者64位(目前应用很少),他们所能他寻找到的地址空间最大不过是2^16(64K)、2^32(4M)或者2^64(16T),所以内存通常使用段页式存储.也就是将内存空间分成若干段,或者若干页,每段大小是数据线所能访问到的最大空间.在内存中的实际地址就是所谓的“物理地址”,而逻辑地址就是逻辑段管理内存而形成的.

比如在8086系统中,8086对外连接使用一个20位的线性地址唯一确定一个存储单元,也就是说:对于每个存储器单元都有的一个唯一的20位地址,我们称为该单元的物理地址或绝对地址.

8086在内部结构中和程序设计时采用逻辑段管理内存,就形成了逻辑地址.它的表达形式为“段基地址 :偏移地址”.

逻辑地址=段基地址 :偏移地址

段基地址(Segment)——逻辑段在主存中的起始位置,简称段地址.由于8086规定段开始于模16地址,所以省略低4位0不显式表达,段基地址就可以用16位数据表示.

偏移地址(Offset)——主存单元距离段起始位置的偏移量(Displacement).由于限定每段不超过64KB,所以偏移地址也可以用16位数据表示.

这样同一个存储单元就即有物理地址,又有逻辑地址.但是请注意,物理地址是外部连接使用的、唯一的;而逻辑地址是内部和编程使用的、并不唯一.

物理地址和逻辑地址可以互相转换.

将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址.这里左移的4位是二进制位;如果用十六进制表达地址就是左移一位(不知道为什么,复习数制内容吧!还不知道为什么,看疑难解答吧!).左移4位还可以表达为乘以16,即:段地址×16+偏移地址.

同一个物理地址可以对应多个逻辑地址形式.所以物理地址转换为逻辑地址,需要明确段基地址或偏移地址,然后同上原则确定另一个地址.

逻辑地址 1460H :0100H 1380H :0F00H

物理地址 14700H

于是,对于主存14700H单元,我们可以描述为在1460H(或1380H)段的100H(或F00H)单元,或者说主存1460H :0100H(或1380H :0F00H)单元.

1年前

七、逻辑板载内存什么意思?

逻辑板载内存是指主板上本身集成的内存,是直接焊接在了电脑的主板上无法更换的;

板载一般作形容词,指整合于主板芯片中的功能或硬件,主要有板载显卡、声卡、网卡、RAID等,一般板载硬件功能都较简单,不能完全取代独立硬件。

八、逻辑地址如何转换成物理地址的?

逻辑地址如何转换成物理地址 1.确定虚拟地址(物理地址)的有效位 例如:假设页面大小1KB,共32页。(页面:逻辑地址页框:物理地址) 由32(KB)=32×1024(B)即等于32×1024字节 二进制用多少位能有效表示这么多字节呢——答是:15位因为32×1024=2^5×2^10=2^15 2.再次确定逻辑地址页面位数你应该知道:逻辑地址=页号+页面 还是以上假设,那么页面大小为1KB=1024字节同样的方法计算出表示位数:10位 如果给你逻辑地址:0000111110000000 那么由:011+11100000000(相当于页号+页面(10位))推得出页号011=3 3.根据页号找出对应的页框号 由物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址) 根据上面物理地址=页框号×1024B+1110000000(这里的相加是指位置上而言) 例如:110+110=110110(即高地址+低地址)

九、什么是基于网卡硬件地址和机器逻辑地址?

网卡硬件地址,指计算机中端中心,机器逻辑地址数控程序

十、什么协议把逻辑地址转化为物理地址?

通过tcp/ip协议.和内存地址端口.如果没有这个协议也可以通过别的协议强加进去.但前提是硬件支持.

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片
上一篇:返回栏目