- 博客(8)
- 资源 (15)
- 收藏
- 关注
原创 Linux 内存管理浅析 - 页面映射管理之TLB Miss异常处理
下面我们看下软件部分是怎么处理TLB Miss异常的(e6500代码部分在arch\powerpc\mm\tlb_low_64e.s)。 /* * This is the guts of the TLB miss handler for e6500 and derivatives. * We are entered with: * * r16 = page of faulting a
2017-07-05 17:24:39
1443
原创 Linux 内存管理浅析 - 页面映射管理之分页机制
(2). 分页机制介绍对于物理内存,我们通过地址将其分解成一个个连续的小片段。这样就给我们提供了很大的灵活性。我们可以将其中一小段(甚至是不连续的)分配给一个进程,再把另外的一部分分配给其他进程。重要的是,我们可以将不连续的内存分配给同一个进程的连续虚拟地址,这样对于用户进程来说,这段地址空间还是连续的。分页机制就是通过将物理内存地址分成连续的片段,这样一个片段,我们称之为一页。页面大小就是所分的片
2017-07-01 14:42:12
562
原创 Linux 内存管理浅析 - 页面映射管理之地址空间
二. 页面映射管理1. 页表管理我们知道CPU需要访问指令和数据,第一步就是将指令或数据地址放到地址总线上,由内存控制器负责将指令或数据从内存中读出,然后放到数据总线上,CPU从数据总线上获取指令或数据。由于CPU访问的是虚拟地址,虚拟地址必须经过转换成实际的地址才能送到地址总线上。这个地址转换工作,在现代CPU里有个专门的硬件模块负责,就是MMU(Memory Management Unit)。
2017-06-29 11:28:25
645
原创 Linux 内存管理浅析 - 概览
一. Linux内存管理概览在我们进入这部分内容之前,我想先问几个问题。为什么我们需要内存管理呢?内存管理是由哪些模块来实现的呢?应用程序是否有自己的内存管理呢?和内核的内存管理有关联吗?对于内存管理,我们大致可以分为应用程序内部和系统级的内存管理。设想一下,对于应用程序来说,需要解决的是什么呢?当然是业务需求,是具体的问题,是与现实世界的交互。需要关心内存管理吗?我认为是不需要的,这是计算机本身的
2017-06-28 15:06:22
555
hsdis-amd64.dll
2017-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人