在学习计算机体系结构时,经常会用到“地址”一词。“一词”住址“通常指某人居住或组织所在地的具体情况。此定义与内存管理中使用的地址有些关联。
它唯一地标识计算机物理内存中的一个位置。CPU通常为程序生成一个地址。例如,当我们在计算机内存中存储音频、视频甚至一个简单的文档时,CPU需要唯一地标记文件。
这就是“地址”术语的地方。地址帮助CPU唯一地标识存储器的特定位置,并且可以用作未来的参考,使得用户可以访问内存的特定部分。
逻辑地址和物理地址的映射
现在,在计算机体系结构中,地址有两种类型:逻辑地址和物理地址.
物理地址是标识存储器单元的特定部分的标签。它实际上是在存储器单元上可用的。
然而,逻辑地址被用作物理地址的引用,这有助于我们访问物理地址。与物理地址不同,逻辑地址由CPU生成。在继续之前,让我们先了解一下逻辑地址和物理地址的工作原理。
假设您在内存中存储了一个文件。如何计算物理和逻辑地址?让我们看一看。
操作系统(OS)通常使用基地址作为参数以查找地址。基础地址是内存块的初始地址。CPU为程序生成的地址称为逻辑地址。现在,该逻辑地址被添加到基地址以形成物理地址。
让我们用简单的语言总结一下以上几点:
(1). CPU将为程序生成一个特定的地址,称为逻辑地址。
(2)。基础地址是内存块的起始地址,并有助于形成物理地址。
(3)。基地址被添加到逻辑地址以形成物理地址。MMU(内存管理单元)是一种硬件设备,有助于将逻辑地址用相应的物理地址映射。
逻辑地址和物理地址之间的差异
● CPU开发的地址称为逻辑地址,而通过向基址添加逻辑地址生成的地址称为物理地址。
● 逻辑地址由CPU生成,而物理地址由MMU计算。
●用户可以轻松查看特定程序的逻辑地址,而用户无法访问物理地址。
● 逻辑地址空间是参考程序生成的所有逻辑地址的集合,而物理地址空间包含映射到逻辑地址的所有物理地址的集合。
逻辑VS物理地址 - 比较表
逻辑地址 | 实际地址 |
CPU开发的地址称为逻辑地址。 | 通过向基地址添加逻辑地址生成的地址称为物理地址。 |
这是一个虚拟地址。 | 这是一个非虚拟地址。 |
引发的CPU的所有逻辑地址集的集合被称为逻辑地址空间。 | 映射到差异逻辑地址的所有物理地址集被称为物理地址空间。 |
用户可以直接访问逻辑地址。 | 用户无法直接访问物理地址。 |
由CPU生成 | 由MMU计算 |
什么是逻辑地址?
CPU为正在运行的程序生成的地址称为逻辑地址。逻辑地址也称为虚拟地址,因为其物理存在尚未定义。
此地址有助于访问物理内存位置。当程序运行时,程序透视图生成一组逻辑地址,称为逻辑地址空间。
逻辑地址和物理地址通过称为内存管理单元的硬件设备相互关联。在编译时和加载时,MMU使用地址绑定方法生成相同的逻辑和物理地址。但是,在运行时,使用地址绑定方法生成不同的逻辑和物理地址。
什么是物理地址?
物理地址识别内存中的物理位置。它通常由MMU(内存管理单元)计算。MMU的主要功能是计算相应逻辑地址的物理地址。基地址被添加到逻辑地址以计算物理地址。
用户无法直接访问物理地址。用户利用逻辑地址间接访问物理地址。链接到其相应逻辑地址的所有物理地址的集合称为物理地址空间。
结论
所以我们可以看到逻辑和物理地址相互关联,是计算机体系结构的基础。
著者
巴格拉酒店
Vit,博巴尔