cpu - POWER8 架构 'flat' 虚拟地址空间

标签 cpu cpu-architecture virtual-address-space

如前所述 here ,谁能解释一下“平面”32 位空间是什么意思?

懒人的文字:

Another interesting feature of the architecture is a virtual address system which maps all addresses into a 52-bit space. In this way applications can share memory in a "flat" 32-bit space, and all of the programs can have different blocks of 32 bits each.

最佳答案

“平面”地址空间意味着用于每个程序的虚拟化 32 位空间可以独立且直接地以从字节 0 开始一直到 xFFFFFFFF 的连续偏移量进行访问。

将此与通常称为“分段”地址空间的内容进行对比,其中地址由段号或描述符组成,然后是较少数量的位作为该段/描述符的偏移量。

内存管理系统通过巧妙的手法将 32 位地址引用转换为底层架构提供的实际 52 位地址空间内的特定位置。

关于cpu - POWER8 架构 'flat' 虚拟地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316936/

相关文章:

linux - 为什么在线CPU的数量等于n-1,而n是CPU的总数?

assembly - 当带有指令的内存被另一个内核更改时,CPU 流水线会发生什么情况?

unix - 更改子进程的进程虚拟地址空间

linux - 根据指令指针确定上下文

assembly - 计算机是如何绘制屏幕的?

c - 在多个 'fork' 之后,多个进程卡在同一个 CPU 上 (Linux/C)

java - CPU 进程可以决定应用程序的速度潜力

c - 在运行时检测 ARMv8 A53 与 A57 架构?

exception - RISC-V SYSTEM 指令如何实现为陷阱?

byte - 以位为单位的字大小到字节的转换困惑