- 博客(7)
- 资源 (39)
- 收藏
- 关注
原创 linux SMP启动代码分析
If one replicates an entire CPU to execute a second thread, then the technique is known as multi-processing.If one replicates only a portion of a CPU to execute a second thread, then the technique is ...
2018-03-13 10:19:40 1957
原创 linux cache管理---mips基础(一)
一 Bmips cache 概述magnum/basemodules/mma/bmma.hThere are potentially three CPU caches you should be aware of: 1) L1 cache - this is a write-back cache 2) L2 cache - this is a write-back c...
2018-03-13 10:14:56 1786
原创 linux 内存管理---mips基础(一)
本文分析的是4K mips的内存管理,其他mips型号可能会有所区别The MMU in a 4K processor core will translate any virtual address to a physical address before a request is sent to thecache controllers for tag comparison or to the ...
2018-03-13 10:07:59 3329
原创 linux 中断与异常---mips基础(一)
MIPS体系结构采用的是精确异常处理模式这是什么意思呢?下面来看从“See MIPS Run”一书中的摘录:“In a precise-exception CPU, on anyexception we get pointed at one instruction(the exception victim). All instructions preceding theexception vict...
2018-03-13 09:58:57 6925
原创 uclibc中dlmalloc实现分析
Doug Lea malloc是一个用C语言实现的非常流行的内存分配器,由纽约州立大学Oswego分校计算机系教授Doug Lea于1987年撰写,许多人将其称为Doug Lea的malloc,或者简称dlmalloc。由于具备高效且占用空间较小等特点,dlmalloc被广泛使用,用Doug Lea自己的话说,就是“它在一些linux版本里面作为默认的malloc被使用,被编译到一些公共的软件包里...
2018-03-13 09:28:33 1058
原创 uclibc中malloc-simple实现分析
首先看一下目录结构:uClibc\libc\stdlib\malloc-simple然后看一下目录下的文件:每个文件的作用从名字就很容易看出来,打开这几个文件发现,除了alloc.c文件所有的文件只是简单的包含了#include "alloc.c",因此实现部分集中在alloc.c一个文件中,看到这里心里算是轻松了许多 : - ) 现在把整个文件贴出来,慢慢分析:/* alloc.c** Copy...
2018-03-13 09:25:29 734
原创 boot中的malloc实现分析
初始化内存堆部分:cfe_main(){ /* * Initialize the memory allocator */ KMEMINIT((unsigned char *) (uintptr_t) mem_heapstart, ((CFG_HEAP_SIZE)*1024));}#define KMEMINIT(buffer,length) kmemin...
2018-03-13 09:23:21 907
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人