物理地址怎么算?物理地址的确是由段地址和偏移地址共同决定的,计算公式是物理地址 = 段地址 * 16 + 偏移地址。在此公式中,16 代表的是十六进制数,因此在进行计算时,需要确保所有的地址值都是使用同一种进制,通常是十六进制。首先,若地址值以十六进制表示,可以直接相乘和相加得到物理地址。例如,那么,物理地址怎么算?一起来了解一下吧。
(微机原理的)若CS=8000H,则当前代码段可寻址的存储空间范围是80000H~8FFFFH。
在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二进制位,这样变成20位的段基地址,最后段基地址加上段内偏移地址即可得到物理地址。计算方法为物理地址=段地址*16d+偏移地址。
所以当前代码段可寻址的范围是:8000:0000H~8000:FFFFH,转化成物理地址是80000H~8FFFFH,一共64K。
扩展资料:
物理地址从0开始编号,顺序地每次加1,因此存储器的物理地址空间是呈线性增长的。它是用二进制数来表示的,是无符号整数,书写格式为十六进制数。
它是出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。
逻辑地址表示为——段基址:段内偏移地址;
物理地址==段基址X16(即10H)+段内偏移地址
即24500H+5000H=29500H;
中断向量在表中的存放地址为:中断类型号X4
即19H X 4==76H;
一个中断向量占4byte;因此类型号为19H的中断向量在76H后的4个byte单元中
即76H,75H.74H,73H
中断向量所占用的存储单元高位2字节(即76H,75H)保存的值为段基址(即50 24),低位2字节(即74H,73H)保存偏移地址(即00H 50H);
最终结果:
地址存放值
76H50H
75H24H
74H00H
73H50H
页表可以实现从页号到物理块号的地址映射。通过逻辑地址的页号来寻找页表,从而获得物理块号;在将页内地址直接送入物理地址寄存器的块内地址字段中。将块号和块内地址拼接成实际访问地址,即可得到物理地址。
物理地址的计算公式为:物理地址=块的大小(即页的大小L)* 块号f+页内地址d
代入本题解答:
页号=int(2500/1024)=2;页内位移=2500mod1024=452;假设页号2对应块号1,则物理地址为:
物理地址=1024*1+452=1476
扩展资料:
逻辑地址(LogicalAddress)即通过电脑程序产生的与段相关的偏移地址部分,也叫做相对地址;
物理地址,即计算机中每一个字节单元的唯一存储地址,也叫做实际地址或绝对地址。
利用所给的逻辑地址首先找到在页表中的那一页,即页号,再者利用所给的逻辑地址计算出在页表的页偏移量,从而利用页表所对应的物理块计算出块号,再利用块号的基础上计算出所给的偏移量。(一般只针对于动态重定位的变化使用)
参考资料:物理地址-百度百科逻辑地址-百度百科
1. 页表在计算机中扮演着重要角色,它负责实现逻辑地址到物理地址的转换。
2. 计算物理地址的过程涉及以下步骤:首先,通过逻辑地址中的页号在页表中查找对应的物理块号。
3. 随后,将逻辑地址中的页内地址直接映射到物理地址的块内地址字段。
4. 最后,将物理块号与块内地址合并,形成完整的物理地址。
5. 以特定的逻辑地址为例,假设该地址为2500,我们可以按照以下步骤计算其物理地址:
6. 页号计算:2500除以页大小1024,结果为2,因此页号为2。
7. 页内位移计算:2500对1024取模,结果为452,即页内位移为452。
8. 假设页号2对应的物理块号为1,那么物理地址计算公式为:物理地址 = 1024 * 1 + 452 = 1476。
9. 在此过程中,我们利用了页表来完成逻辑地址到物理地址的转换。
10. 逻辑地址是程序中产生的地址,而物理地址是内存中实际存储位置的地址。
11. 通过查找页表确定页号和块号,再结合页内位移,我们可以准确地找到内存中的特定位置。
12. 物理地址的计算对于计算机访问内存至关重要,它确保了数据正确地存储和检索。
物理地址的确是由段地址和偏移地址共同决定的,计算公式是物理地址 = 段地址 * 16 + 偏移地址。在此公式中,16 代表的是十六进制数,因此在进行计算时,需要确保所有的地址值都是使用同一种进制,通常是十六进制。
首先,若地址值以十六进制表示,可以直接相乘和相加得到物理地址。例如,给定段地址为 2000H 和偏移地址为 1F60H,物理地址计算如下:
物理地址 = 段地址 * 16 + 偏移地址
物理地址 = 2000H * 10H + 1F60H
物理地址 = 20000H + 1F60H
物理地址 = 21F60H
其次,如果地址值以十进制表示,需要先将它们转换为十六进制,然后再进行计算。转换时,十六进制每一位相当于十进制的四位,所以将十进制数分组为四位一组,并转换为对应的十六进制数。例如,十进制的 10 转换为十六进制就是 10H。
另外,如果直接使用十六进制的段地址和偏移地址进行计算,可以简单地将它们相加得到物理地址。例如:
物理地址 = 段地址 + 偏移地址
物理地址 = 2000H + 1F60H
物理地址 = 21F60H
综上所述,无论地址值是以十进制还是十六进制表示,最终都能通过适当的转换和计算得到物理地址。
以上就是物理地址怎么算的全部内容,在实地址方式下,物理地址是通过段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同于左移4位二进制位,这样变成20位的段基地址,最后段基地址加上段内偏移地址即可得到物理地址。计算方法为物理地址=段地址*16d+偏移地址。所以当前代码段可寻址的范围是: 8000:0000H~8000:FFFFH,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。