当前位置: 技术问答>linux和unix
物理地址空间就是指我机子上的256兆内存吗?还是指4个g的寻址空间阿
来源: 互联网 发布时间:2015-12-06
本文导语: 虚拟地址空间,物理地址空间各指什么? 32位机子所能寻址为4g,内存在这四个g中给分配有一段地址。我 现在的问题是,虚拟地址空间是不是就是指那4个g,那么物理地址空间呢?就是指我机子上的256兆内存吗? ...
虚拟地址空间,物理地址空间各指什么?
32位机子所能寻址为4g,内存在这四个g中给分配有一段地址。我 现在的问题是,虚拟地址空间是不是就是指那4个g,那么物理地址空间呢?就是指我机子上的256兆内存吗?
32位机子所能寻址为4g,内存在这四个g中给分配有一段地址。我 现在的问题是,虚拟地址空间是不是就是指那4个g,那么物理地址空间呢?就是指我机子上的256兆内存吗?
|
物理地址空间指得是cpu对外输出的地址.也就是4g空间中的地址.也就是ram的真实地址.
虚拟地址是软件中的地址.可以是多个段同是一个物理地址.如: 0x00000000这个地址软件
中有多个.但是可能mov 0x0000000,ax. 在不同的段中.他们取道的ax值是不一样的.这样好像
每一个任务(进程)都是在一个4g的空间里运行.你最好是读一下unix的书.了解一下任务管理
和内存分配.不要看中国大陆教授的垃圾汇编书.害死你!我有你的理解经历.好好能力不灰心.
虚拟地址是软件中的地址.可以是多个段同是一个物理地址.如: 0x00000000这个地址软件
中有多个.但是可能mov 0x0000000,ax. 在不同的段中.他们取道的ax值是不一样的.这样好像
每一个任务(进程)都是在一个4g的空间里运行.你最好是读一下unix的书.了解一下任务管理
和内存分配.不要看中国大陆教授的垃圾汇编书.害死你!我有你的理解经历.好好能力不灰心.
|
物理地址空间指得是cpu对外输出的地址.也就是4g空间中的地址.也就是ram的真实地址.
-------〉物理地址空间的确是CPU的地址线(32根地址线),但所谓的4G则是在386及其后续CPU类型上的
其中486引入了PAE物理地址扩展功能,即36根地址线,可寻址空间变成64G空间。
前面所说的4G空间并不都是ram的地址,在开头的1M地址内的640-1M的地方是BIOS ROM的空间
而在物理内存之后的空间则会被映射进PCI卡上的内存地址,比如显存这类的。
-------〉物理地址空间的确是CPU的地址线(32根地址线),但所谓的4G则是在386及其后续CPU类型上的
其中486引入了PAE物理地址扩展功能,即36根地址线,可寻址空间变成64G空间。
前面所说的4G空间并不都是ram的地址,在开头的1M地址内的640-1M的地方是BIOS ROM的空间
而在物理内存之后的空间则会被映射进PCI卡上的内存地址,比如显存这类的。
|
同意楼上的,我觉得你可以理解为你自己机子上的256(还有rom),因为你机子并没有那么多的物理内存块供cup总线来寻找
|
我个人理解差不多就是这个意思吧,好像还有一个线性地址空间。
线性地址应该是指那4个g吧。
新手,同问。
线性地址应该是指那4个g吧。
新手,同问。
|
物理地址空间指得是CPU/Chipset地址线上输出得值构成得空间, 和你的实际物理内存大小没有关系。传统得4G空间指得是32跟地址线, 现在最大得物理空间可以到40线或者36线。