精华内容
下载资源
问答
  • 逻辑地址物理地址计算 Q1) The value of Code Segment (CS) Register is 4042H and the value of different offsets is as follows: BX: 2025H , IP: 0580H , DI: 4247H Calculate the effective address of the ...

    逻辑地址物理地址计算

    Q1) The value of Code Segment (CS) Register is 4042H and the value of different offsets is as follows:
    BX: 2025H , IP: 0580H , DI: 4247H
    Calculate the effective address of the memory location pointed by the CS register.

    Q1)代码段(CS)寄存器的值为4042H,不同偏移量的值如下:
    BX:2025H,IP:0580H,DI:4247H
    计算CS寄存器指向的存储器位置的有效地址。

    Ans:

    答:

    The offset of the CS Register is the IP register.

    CS寄存器的偏移量是IP寄存器。

    Therefore, the effective address of the memory location pointed by the CS register is calculated as follows:

    因此,CS寄存器所指向的存储位置的有效地址的计算如下:

    Effective address= Base address of CS register X 10H + Address of IP

    有效地址= CS寄存器的基地址X 10 H + IP地址

        = 4042H X 10H + 0580H
        = (40420 + 0580)H
        = 41000H
    
    

    Q2) Calculate the effective address for the following register:
    SS: 3864H, SP: 1735H, BP: 4826H

    Q2)计算以下寄存器的有效地址:
    SS:3864H,SP:1735H,BP:4826H

    Ans:

    答:

    Both SP and BP are the offsets for Stack Register (SS). The address calculated when BP is taken as the offset gives the starting address of the stack. The address when SP is taken as the offset denotes the memory location where the top of the stack lies.

    SP和BP都是堆栈寄存器(SS)的偏移量。 将BP用作偏移量时计算出的地址给出了堆栈的起始地址。 将SP用作偏移量时的地址表示堆栈顶部所在的存储位置。

    Therefore, the effective address for both these cases is:

    因此,这两种情况的有效地址是:

        (SS X 10H) + SP     =   3640H X 10H  +  1735H
                            =   36400H + 1735H
                            =   38135H
        (SS X 10H) + BP     =   3640H X 10H  + 4826H
                            =   36400H + 4826H
                            =   41226H
    
    

    Q3) The value of the DS register is 3032H. And the BX register contains a 16 bit value which is equal to 3032H. 0008H is added to BX.
    ADD BX, 0008H
    The register AX contains some value which needs to be stored at a location as follows:
    MOV [BX], AX
    Calculate the address at which the value of the AX will be stored.

    Q3) DS寄存器的值为3032H。 BX寄存器包含一个等于3032H的16位值。 0008H已添加到BX。
    添加BX,0008H
    寄存器AX包含一些需要存储在以下位置的值:
    MOV [BX],AX
    计算将存储AX值的地址。

    Ans:

    答:

    After executing the first instruction, the value of BX Register is as follows:
    BX = 3040H

    执行完第一条指令后,BX寄存器的值如下:
    BX = 3040H

    The BX register is an offset of the Data Segment (DS) register. So, the location at which the value of the AX register will be stored is calculated as follows:

    BX寄存器是数据段(DS)寄存器的偏移量。 因此,将按以下方式计算AX寄存器的值的存储位置:

        (DS X 10H) + BX     =   3032H X 10H  +3040H
                            =   30320H + 3040H
                            =   33360H
    
    

    Q4) You are provided the following values:
    DS: 3056H, IP: 1023H, BP: 2322H and SP: 3029H
    Can you calculate the effective address of the memory location as per the DS register?

    Q4)为您提供以下值:
    DS:3056H,IP:1023H,BP:2322H和SP:3029H
    您可以根据DS寄存器计算存储位置的有效地址吗?

    Ans:

    答:

    No, the effective address of the DS register cannot be calculated from the given values because none of the given offset is an offset of the DS Register. This can be done only in the case of segment override prefix, but as it is not mentioned here, we will not follow that.

    不,由于给定的偏移量都不是DS寄存器的偏移量,因此无法根据给定的值计算DS寄存器的有效地址。 仅在段覆盖前缀的情况下才可以执行此操作,但是由于此处未提及,因此我们将不遵循。

    翻译自: https://www.includehelp.com/embedded-system/problems-on-physical-address-calculation-in-8086-microprocessor.aspx

    逻辑地址物理地址计算

    展开全文
  • 计算】分页存储逻辑地址转物理地址

    万次阅读 多人点赞 2018-08-02 14:53:22
    分页存储逻辑地址转物理地址: 例题:已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。 页号 物理块号 0 3 1 ...

    分页存储逻辑地址转物理地址:

    例题:已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。

    页号 物理块号
    0 3
    1 4
    2 6
    3 8

    分析:

    • 第一步:求逻辑地址的页号:2100 ÷ 1024 = 2 (整除)
    • 第二步:求页内地址:2100 % 1024 = 52 (取余)
    • 第三步:根据逻辑地址的页号查出物理地址的物理块号:即逻辑地址的第2页对应物理地址的第6页。
    • 第四步:求出物理地址:6 × 1024 + 52 = 6196

    十六进制逻辑地址转物理地址

    例题:一分页存储管理系统中逻辑地址长度为16位,页面大小为4KB字节,现有一逻辑地址为2F6AH,且第0、1、2页依次存放在物理块5、10、11中,求逻辑地址2F6AH对应的物理地址。

    页号 物理块号
    0 5
    1 10
    2 11

    分析:

    • 第一步:由 “页面大小为4KB字节” 得出,页内地址是二进制的12位(4K=2^{12}),所以F6A是页内地址,页号也就是2了。
    • 第二步:通过页表查询到物理块号:11。所以物理地址是:BF6A。
    展开全文
  • 物理地址 CPU 内部的MMU 单元通过页表,计算物理地址物理地址是出现在地址  总线上的值。 总线地址:CPU 是个独立的模块,它可以应用到不同的地方,例如主板上,测试板上,面  包机

            很多人可能写程序这么多年,都分不清以下几个地址的概念,亦或是当进入程序员行列时由于平台的关系有些概念已经渐渐弱化,没有赶上那个必须与硬件亲密接触才能够写好程序的年代,所以平时也不会接触到这些概念,但了解这些概念无疑是对编程生涯是有好处的,下面就简述一下这几个概念的意思。

            逻辑地址,虚拟地址,物理地址,总线地址:

            逻辑地址:由段地址和段内偏移组成,类似于 CS:offset

            虚拟地址:由逻辑地址计算得来

            物理地址:由 CPU 内部的MMU 单元通过页表,计算出物理地址,物理地址是出现在地址

                    总线上的值。

            总线地址:CPU 是个独立的模块,它可以应用到不同的地方,例如主板上,测试板上,面

            包机上,路由器上。它只是提供了一些针脚与外部连接。以 x86 经典架构为例,CPU 的

    输出针脚包括地址总线,数据总线,控制总线等,它们组成 FSB,然后与北桥芯片组相连,与北桥芯片组相连的还有外围设备总线,如果 ram 的 ddr 控制器也连接到北桥的话,ram 也算是这些设备其中之一,当 cpu 产生了一个物理地址,这个信号被北桥芯片接收,北桥芯片会转译成总线地址(所有的外设,包括ram 都会配置在这个空间中,这个过程叫做 IOMMU,与具体架构有关),然后再去判断,配置在这个地址区域的设备,其实是设备的控制器接收到信号去响应了而已。Dma 操作时使用的就是总线地址,如果   在总线上挂载了 ram ,就可以直接操作了。

    展开全文
  • 逻辑地址转化物理地址

    千次阅读 2019-01-07 15:59:00
    真实的物理地址为“块号 块内地址”。 4.当逻辑地址为十进制时,页号等于逻辑地址/页面大小,商为页号,通过对应关系得出块号,余数为偏移量。物理地址为“块号*页面大小+偏移量”。 转载于:https://www.cnblog...

     

     

    1.页内地址=块内地址。

    2.逻辑地址=页号+页内地址(块内地址)。

    3.当逻辑地址为十六进制时,先将地址化为二进制,取前六位为页号。通过对应关系得出块号。真实的物理地址为“块号 块内地址”。

    4.当逻辑地址为十进制时,页号等于逻辑地址/页面大小,商为页号,通过对应关系得出块号,余数为偏移量。物理地址为“块号*页面大小+偏移量”。

    转载于:https://www.cnblogs.com/2sheep2simple/p/10233762.html

    展开全文
  • 操作系统_逻辑地址转换为物理地址

    万次阅读 多人点赞 2018-10-22 20:46:41
    分页存储逻辑地址转物理地址: 例如: 已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。 解: 第一步:求该逻辑地址的...
  • 分页存储管理中逻辑地址到物理地址的转换过程解析
  • 逻辑地址到物理地址的转换

    千次阅读 2020-12-23 15:22:16
    以一个例子的形式讲解逻辑地址到物理地址的转换: 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 则逻辑地址0A5C(H)所...
  • 类型一:已知逻辑地址(例:[0,250])求物理地址 例题:若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址[0,100],[1,179],[2,785]和[3,1010],页内地址单位字节,转化为相应的...
  • 逻辑地址和物理地址的区别

    万次阅读 2018-04-17 14:52:46
    根据我的理解,逻辑地址属于相对地址,其作用是寻找直接地址的存放处,而物理地址则直接指向存储器中的数据。 例题如下:e.g 设有8页的逻辑空间,每页有1024B,他们被映射到32块的物理存储区中,那么按字节编址逻辑...
  • 逻辑地址 与物理地址的转换

    万次阅读 多人点赞 2018-08-24 10:43:56
    物理地址=块号+页内地址=f+d; (两个d是一样的,页表中存储有p与f的对应关系)  地址总长度位数=页号占位数m+页内地址占位数n   逻辑地址中的页数=2^m (2的 页号位数 次幂)  一个页面(业内地址)大小= 2...
  • 实际的存储器对应的地址空间,即为物理地址空间。 相对地址和绝对地址都属于逻辑地址。 他们之间的区别,绝对地址是相对于整个进程的地址,相对地址是相对于进程当前部分的地址。 以上为个人理解,可能有偏颇...
  • 浅析逻辑地址与物理地址映射关系

    千次阅读 2018-01-23 17:06:03
    基本概念: ...我们都知道任何一个独立运行的程序都需要系统分配单独的内存空间,大多数情况下这个工作是系统完成,方便程序访问变量,程序不需要关心变量的物理地址。因此现代操作系统都提供了一种内存管
  • 物理地址逻辑地址

    千次阅读 2017-07-28 10:12:43
    物理地址逻辑地址概述   当操作数是存放在存储器中时,存储器的存储单元的物理地址有两部分组成。一部分是偏移地址,一部分是段地址。 在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分...
  • 浅析如何把逻辑地址转换为物理地址

    万次阅读 多人点赞 2020-06-29 14:22:33
    本文只讲逻辑地址转换为物理地址计算方法
  • 在内存地址上,我们要区分逻辑地址、线性地址以及物理地址这三个概念。 逻辑地址:包含在机器语言指令中用来指定一个操作数或者一条指令的地址。每一个逻辑地址都一个段选择符和段偏移量组成。 线性地址:也称为...
  • 1.物理地址:是指在 CPU 外部地址总线上的寻址物理内存的地址信号,是地址变换的最终...要经过寻址方式的计算和变换才得到物理地址。一个逻辑地址由两部份组成,段标识符: 段内偏移量。同时处理器内部以及程序员编程
  • 页表实现从逻辑地址到物理地址的转换

    万次阅读 多人点赞 2017-10-10 15:08:47
    这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换 逻辑地址= 页号+页内地址 物理地址= 块号+页内地址例题题目及解答如下: 某虚拟存储器的用户编程空间共32个页面...
  • 逻辑地址(Logical Address)是指程序产生的与段相关...只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限...
  • 逻辑地址(虚拟地址) 在我们的编程中一般只会触碰到逻辑地址,...逻辑地址由操作系统决定 物理地址 物理地址指的是真实物理内存中的地址,更具体地说是指内存地址寄存器中地址。物理地址是内存单元真正的地址 ...
  • 【自考】逻辑地址与物理地址

    千次阅读 2018-03-31 21:50:19
    前言: 最近在准备《操作系统概论》的考试,其中有...页式存储器的逻辑地址由两部分组成:页号和页内地址。其格式为:页号页内地址 地址结构确定了主存储器的分块的大小,也就决定了页面的大小。 地址总长度位数...
  • 逻辑地址到物理地址的转化 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(Memory Management Unit,CPU中的内存管理单元)转换成物理地址才能够被访问到。 1、逻辑地址转化为线性...
  • 分页存储管理中逻辑地址到物理地址的转换过程解析首先要知道,物理...下面以一个例子说明如何由逻辑地址求物理地址首先是分页存储(1)某虚拟存储器的用户编程空间共64个页面,每页为1KB,内存为16KB。假定某时刻一...
  • 物理地址、虚拟地址、逻辑地址、线性地址之间的关系进行了细致分析。其实,内存资源在驱动设计中的地位是至关重要的,我们要对设备进行操作,首先要获取到设备的地址。在UIO用户态驱动设计中,用户直接操作设备,...
  • 内存逻辑地址到物理地址转化

    千次阅读 2016-01-08 11:42:50
    数据是存放在物理内存中的,而程序中使用的是虚拟内存并通过虚拟内存地址来访问数据和代码的,那么操作系统是如何 将虚拟内存地址映射成为实际的物理内存的呢?这是我们这篇文章要详细介绍的问题。 以X86的32位...
  • 分段机制下CPU寻址是二维的地址即,段地址:偏移地址,CPU不可能认识二维地址,因此需要转化成一维地址即,段地址*16+偏移地址,这样得到的地址便是线性地址(在未开启分页机制的情况下也是物理地址)。这样有什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 284,363
精华内容 113,745
关键字:

如何由逻辑地址计算物理地址