码迷,mamicode.com
首页 >  
搜索关键字:mmu    ( 843个结果
Linux下逻辑地址-线性地址-物理地址图解(转)
一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。 我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令: mov 0x80495b0, %eax 这里的内存地址...
分类:系统相关   时间:2014-06-18 13:50:43    阅读次数:348
OR1200指令Cache使用举例
同第10章分析MMU的方法一样,本章也是采用情景分析法,通过对使用ICache的各种情景的分析以实现对ICache模块剖析。使用ICache的情景有如下几种: (1)l.mtspr指令写ICBIR (2)指令取指阶段ICache失靶 (3)指令取指阶段ICache命中 (4)指令取指阶段,目的指令所在的内存页禁止缓存 上述四种情景中,情景(1)在流水线的执行阶段使用到了ICache,情景(2)、(3)、(4)在流水线的取指阶段使用到了ICache。...
分类:其他好文   时间:2014-06-18 11:25:08    阅读次数:328
Linux内核设计基础(五)之内存管理
我感觉学习操作系统首先要从内存分配和管理入手。首先我们应该知道现代操作系统是以页为单位进行内存管理的,32位体系结构支持4KB的页,而64位体系结构支持8KB的页。页是用来分配的,如何才能进行高效和充分的利用,这是内存管理单元(MMU)应当仔细考虑的。...
分类:系统相关   时间:2014-06-16 12:31:45    阅读次数:259
ARM体系结构与编程-3
ARM存储系统: ARM中用于存储管理的系统控制协处理器CP15: 包含16个32位寄存器,其编号为0到15。实际上对于某些编号的寄存器可能对应有多个物理寄存器。 访问CP15寄存器的指令:MRC、MCR。 CP15中的寄存器C0和C1:C0中存放ARM相关的一些标示符;C1是一个控制寄存器,用于禁止/使能MMU、配置存储系统等。 例如下面的代码序列使能MMU: MRC P15,0,R...
分类:其他好文   时间:2014-06-15 19:12:47    阅读次数:245
ARM逻辑驱动学习笔记
arm程序:RO:只读段(代码段+只读数据段.text .rodata)RW:可读可写段(数据段.data)ZI:未初始化全局变量(.bss)模板代码分析:头文件1.2440addr.h : s3c2440寄存器变量和地址2.mmu.h,2440slib.h: MMU函数3.2440lib.h: 常...
分类:其他好文   时间:2014-06-06 15:30:17    阅读次数:320
TLB的作用及工作过程
以下内容摘自《步步惊心芯——软核处理器内部设计分析》一书           页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的处理器性能下降,引入了TLB,TLB是Translation Lookaside Buffer的简称,可翻译为“地址转换后援缓冲器”,...
分类:其他好文   时间:2014-06-05 01:44:03    阅读次数:314
Linux System Programming 学习笔记(九) 内存管理
1. 进程地址空间Linux中,进程并不是直接操作物理内存地址,而是每个进程关联一个虚拟地址空间内存页是memory management unit (MMU) 可以管理的最小地址单元机器的体系结构决定了内存页大小,32位系统通常是 4KB, 64位系统通常是 8KB内存页分为 valid or i...
分类:系统相关   时间:2014-05-30 00:53:45    阅读次数:551
linux内存操作----kernel 3.5.X copy_from_user()和copy_to_user()
前面的一篇文章中简单的描述了一下内存映射的内容,http://blog.csdn.net/codectq/article/details/25658813,这篇文章作为用户把内存规划好之后,在用户空间使用IOCTL对设备进行控制时的常用函数的代码摘录。后续我会把这部分完善起来。 #ifdefCONFIG_MMU externunsigned long __must_check __copy_f...
分类:系统相关   时间:2014-05-23 07:32:35    阅读次数:424
STM32与S3C2440的区别
一、定位STM32: 高功能单片机、工业控制S3C2440: 处理器、智能设备二、跑系统STM32: ucos-IIS3C2440: Linux等大型系统三、硬件架构STM32: Cortex-M3、无MMU、Flash和RAM空间小S3C2440: ARM920T、有M...
分类:其他好文   时间:2014-05-10 02:44:48    阅读次数:659
虚拟化的理论-内存和IO虚拟化
这部分只要介绍下虚拟化技术中的内存虚拟化和IO虚拟化两个部分内存虚拟化:上图中的做伴部分是正常情况下内存的使用情况,线性地址到物理地址的一个转换,通常应用程序使用的内存地址是线性地址,需要通过MMU地址转换的一个硬件来实现线性地址到物理地址的一个转换。上图的有半..
分类:其他好文   时间:2014-05-09 21:30:18    阅读次数:415
843条   上一页 1 ... 82 83 84 85 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!