本文目录一览

1,谁能帮我解释一下内存映射文件到底是什么东东呢

文件视图1赞成以上不雅点,附加图示如下:过程1虚拟内存 文件视图1 物理内存文件视图2 文件映像........ 〈———---------内存映射<------------ 磁盘文件过程2虚拟内存 文件视图2 .........
将内存的分派对应到一个文件中,可解决不合过程间共享同一块内存块的问题

谁能帮我解释一下内存映射文件到底是什么东东呢

2,内存地址映像有什么用

内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数(CreateFileMapping)。这样,文件内的数据就可以用内存读/写指令来访问,而不是用ReadFile和WriteFile这样的I/O系统函数,从而提高了文件存取速度。 http://baike.baidu.com/view/394293.htm

内存地址映像有什么用

3,内存映射的简介

我们经常在程序的反汇编代码中看到一些类似0x32118965这样的地址,操作系统中称为线性地址,或虚拟地址。虚拟地址有什么用?虚拟地址又是如何转换为物理内存地址的呢?本章将对此作一个简要阐述。
现在操作系统都是采用虚拟内存管理技术,应用程序是不能直接访问物理内的,void *mmap(void *addr , size_t length ,int port ,int flags,int fd ,off_t offset) 这是linux内核内存映射函数,它的作用是将文件(句柄fd指定)从偏移offset的位置开始长度为length的一个块映射到内存区。这样mmu能访问的物理地址映射为应用程度的虚拟地址,从而在应用层直接访问该断地址。如mmap(0x10000000,fd)。原里这样函数可能不同的

内存映射的简介

4,什么是内存映射文件 高手进来

通俗点就是ReadFile和WriteFile这样的I/O系统函数你学VC的总知道吧 在文件里来回地读、写、移动文件指针效率低 速度慢,CreateFileMapping函数允许应用程序把文件映射到一个进程,这样文件内的数据就可以用内存读/写指令来访问,简单多了 实用多了。这个不带术语很难免的。。。再通俗点。。就是比如 要读取一个文件里的东西 这时候你就得去硬盘读,但是映射到内存后 就可以直接对这块内存操作了;写操作也一个意思。。。。。就是把要在硬盘上搞的东西 弄到内存搞 搞起来方便 不用脱裤子直接就能搞。
一般就是把bios和显卡bios,影射到内存的一个固定区域,听说这样可以增加性能,但是有可能带来兼容性据你说的,可能是为了良好的通信,两个内存存储的某些信息一样影射,就是把某个数据不变的复制,或者建立向快捷方式一样的东西
将文件内容(可部分可整个映射到内存地址上),操作文件时就只操作内存地址就行了,其它的操作系统帮你做。

5,什么是内存映射

一般就是把bios和显卡bios,影射到内存的一个固定区域,听说这样可以增加性能,但是有可能带来兼容性据你说的,可能是为了良好的通信,两个内存存储的某些信息一样影射,就是把某个数据不变的复制,或者建立向快捷方式一样的东西
只用2g内存,不需要考虑这个问题内存重映射,memory remapping物理内存槽中镶着4gb内存的时候正好包含到系统地址中第一个pci设备地址范围(mmio)正如上面操作系统所要求的对mmio的寻址部分被内存控制路由到对应的设备上而这些设备使用的地址正是4gb系统地址中对应物理内存地址的一部分此时它所对应的应该是实际物理内存的那部分地址就没有了(被mmio取代)要捞回这部分内存就是要将这些被mmio占用的系统地址重新被路由到对应的内存上为了解决这个问题引入了一种叫内存重映射(memory remapping)的技术memory remapping技术最早是在服务器上使用的在内存重映射启动后cpu要使用这部分被mmio占用的物理内存时会通过pae向高于4gb的空间寻址需要内存控制器将其重新转换到实际物理内存上由此才能捞回那部分失踪的内存

6,内存地址映射是什么

内存物理地址为A,即地址A 而物理地址A得地址代码又需要内存来存放,我们设地址A存的地址为地址B 所谓映射就是把存地址A代码的地址B由地址C来来指向地址B,也就是说通过C来间接的指向实际地址A 这就好比一个储藏库为A,地址代码为1111,我把这个地址代码放到B处(B里面放上A的地址代码1111),而B的地址为10000,我在把B的地址10000放到C中(01010),这样C就是对B的映射!
系统 ram 中的特定位置,通常以十六进制的数字表示。 在80386的保护模式下,这个逻辑地址不是被直接送到内存总线,而是被送到内存管理单元(MMU)。MMU由一个或一组芯片组成,其功能是把逻辑地址映射为物理地址,即进行地址转换。  当使用80386时,我们必须区分以下三种不同的地址:  逻辑地址:  机器语言指令仍用这种地址指定一个操作数的地址或一条指令的地址。这种寻址方式在Intel的分段结构中表现得尤为具体,它使得MS-DOS或Windows程序员把程序分为若干段。每个逻辑地址都由一个段和偏移量组成。  线性地址:  线性地址是一个32位的无符号整数,可以表达高达232(4GB)的地址。通常用16进制表示线性地址,其取值范围为0x00000000~0xffffffff。  物理地址楼上的说过了!
物理地址为A,可以用逻辑地址映射为B、C、D等。
在8086的实模式下,把某一段寄存器左移4位,然后与地址ADDR相加后被直接送到内存总线上,这个相加后的地址就是内存单元的物理地址,而程序中的这个地址就叫逻辑地址(或叫虚地址)也就是内存地址吧 物理地址: 也就是内存单元的实际地址,用于芯片级内存单元寻址。物理地址也由32位无符号整数表示。 MMU是一种硬件电路,它包含两个部件,一个是分段部件,一个是分页部件,在本书中,我们把它们分别叫做分段机制和分页机制,以利于从逻辑的角度来理解硬件的实现机制。分段机制把一个逻辑地址转换为线性地址;接着,分页机制把一个线性地址转换为物理地址。 VA有很多意思在这里应该是指虚拟地址(virtual address) API是应用程序接口(Application Programming Interface) RVA是记录声音通知(Recorded Vioce Announcement)
zhi
内存地址是一个专业计算机术语; 通俗地讲 就是指内存条中,每一组数值(8位/16位等)的存放位置; 打个比方说,就像你把几本书放在书架上,A放在第一排第二格 内存地址就是0102; B放在第五排第三格 内存地址就是0503。。。。 内存地址映射表示复制一份地址,然后以其他形式表现出来,就像你照镜子。。

文章TAG:内存  映射  谁能  解释  内存映射  
没有了