【MMU】
MMU的主要功能:1)设置权限 2)地址映射
(这里我们主要讲的是地址映射)
【虚拟地址到物理地址的映射】
问题一:为什么要虚拟地址?
原因1:我们先来看一个问题,A程序需要10MB的内存,B程序需要110MB的内存,A和B同时运行就需要20M的内存,这时如果只剩下10M的内存,如果C程序需要20M的内存又该如何呢?所以这样对我们的物理内存的容量要求就十分的大。
原因2:如果这时候因为某些程序的退出,有了20M的内存,但这些内存不是连续的,是随机分配的,但是总共加起来有20M,可以让c程序运行,可是c程序没有确定的运行地址;
原因3:
这里使用物理地址的内存分配,试想一下如果B程序出错了,访问到了A程序的地址,修改了A程序的内存,那么A程序也就出错了。也就是说一个程序的崩溃引发多个程序的崩溃,这样导致系统十分不稳定。
结合上面2个原因,我们就可以看出来,虚拟地址的发明的必要性。
【虚拟地址的改进】
(1)
分段方式映射内存
这样虽然解决了问题2,问题3,但是物理地址和虚拟地址是一一对应的关系,物理地址并没有得到扩大,容量依然十分小
(2)分页的方法(ARM中页的大小1MB)
分段的方法中,每次程序运行总是把程序全部装入内存;分页则是程序运行到哪页就为哪页分配内存
我们用一个例子来说明一下:
假设一个A文件在内存中被执行的时候,操作系统会先为改程序创建一个4GB的进程虚拟地址空间(并不是真实的空间,只是一种数据结构,就是页目和页表)
分页方法的核心思想就是当可执行文件执行到第x页时,就为第x页分配一个内存页y,然后再讲这个内存页添加到进程虚拟地址空间的映射表中,这个映射表就相当于一个y=f(x)的函数
关键字:ARM MMU 地址映射
引用地址:
ARM·MMU
推荐阅读最新更新时间:2024-03-16 14:39
基于ARM的系列处理器介绍
一、引言 作为Soc(System On Chip)的典型应用,和持电话、机顶盒、数码像机、GPS、个为数字助理以及因特网设备等产品的市场需求越来越大。目前,基于ARM的处理器以其高速度、低功耗等诸多优异的性能而成为上述各类产品中选用较多的处理器。 二、ARM内核 ARM内核分为ARM7、ARM9、ARM10以及StrongARM等几类。其中每一类又根据其各自包含的功能模块而分成多种构成在ARM内核中有四个功能模块可供生产厂商根据不同用户的不同要求来配置生产。这四个模块分别用T、D、M和I来表示。 T:表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。 D:表示Debug,该内核中放置了用于调试的结构,
[单片机]
ARM的等精度测频在机组转速测控中的应用
传统测量方法有2种,一种是测频法(M 法),是对被测信号在闸门时间(T—Nfo,N 个基准信号脉冲的时间)内的脉冲进行计数(计数值为M),被测信号的频率为 ,误差为 另一种是测周法(T法),是在被测信号一个周期内对基准脉冲计数(计数值为N),被测信号的频率为 , 误差为 。 其中, 为基准信号频率准确度,通常可达 ;对于测频法,在相同的闸门时间内,对于任意的f不能保证在T时间内正好有M 个T ,因此会产生最大±1个T 的量化误差,并且随着被测频率f 减小,M 减小,误差越大,因此,测频法只对高频信号有较好的测量精度;对于测周法,随着被测频率.f 增大,N 越小,误差越大,因此测周法只对低频信号有较好的测量精度
[单片机]
LG基于Arm平台实现数字电视处理性能的巨大飞跃
数字电视 (DTV) 正在演变为具有更丰富用户体验的多功能设备。除了如今已经大行其道的高品质视频流媒体服务,数字电视还提供诸如视频通话、健康和健身应用、游戏等功能。同时,用户体验也在不断改善,响应速度更快,人工智能 (AI) 功能日益增多,而且随着屏幕尺寸持续扩大,高清晰度 4K 用户界面 (UI) 也已然问世。 所有这些趋势都对数字电视平台提出了越来越高的算力需求。因此,数字电视的系统级芯片 (SoC) 需要采用更高性能的 CPU 和 GPU。 LG 追求更高性能 LG 是一家积极追求更高性能数字电视 SoC 的公司。这家消费类电子和家用电子公司在本周的 CES 2024 上推出了全新 OLED 电视,基于四核 Arm
[嵌入式]
携手安谋科技,Arm推出全新智能视觉参考设计
日前,Arm宣布携手安谋科技,推出为中国客户打造的Arm智能视觉参考设计,这也是首次结合Arm与安谋科技的IP共同打造的平台。 Arm 物联网事业部业务拓展副总裁马健表示,随着自动化、机器学习和物联网等技术的巨大突破,中国对视觉设备的需求以及视觉技术创新方面都在快速成长。为了使视觉相关创新企业降本增效,更快的将创意转化为量产产品,Arm需要加速助力这些合作伙伴。 时间回到2021年,彼时为了加速物联网软硬件的开发进程,Arm推出了“物联网全面解决方案”(Arm Total Solutions for IoT),旨在通过一整套全栈式的解决方案,大大简化、加速物联网软硬件产品的开发进程,降低开发成本及提高客户的投资回报率,同时
[半导体设计/制造]
软银要全面收购ARM 还得过五关斩六将
日前,日本软银集团(SoftBank)宣布以每股17英镑、溢价43%,总计金额达到243亿英镑的天价收购英国IP矽智财权公司安谋(ARM)之后,随即引发多种市场揣测。包括SoftBank为何要“跨界”介入芯片设计领域?ARM是不是真的值这样的收购价?甚至,有网友宣称,SoftBank这是为了掐住苹果(Apple)的咽喉而做的决定。暂且不论这些谣传的前因后果,SoftBank现阶段要完成收购,未来将还有重重的关卡将要解决。
243亿英镑还不满足?
据了解,SoftBank未来要正式完成收购ARM,其中最主要的关卡在于价格问题。或许,许多人以为,243亿英镑的价格已经是天价。不过,在资深产业人的眼中,因为ARM掌握了当
[手机便携]
ADS ARM 汇编和GNU ARM汇编
Linux/Unix内核源代码用的编译器是GCC,而GCC采用的是AT&T的汇编格式,这与ADS下使用的汇编格式是不同的。 两种汇编格式的部分对比如下: GNU ARM汇编 ADS ARM汇编 “@”或“/*…*/” “;” .include GET .equ EQU .global EXPORT .extern IMPORT .long DCD .end END entry: ENTRY .text AREA Init,CODE,READONLY .data AREA Block,DATA,READWRITE .macro MACRO .endm MEND
[单片机]
英特尔推双操作系统平台:借势压制ARM芯片
英特尔推双系统平台压制ARM 新浪科技 罗亮 发自美国拉斯维加斯 英特尔(25.53, 0.22, 0.87%)在2014年美国消费电子展CES上推出了“双操作系统平台”(dual OS platform)。采用这种技术,用户可以在单个设备上同时运行谷歌(1130.18, -0.06, -0.01%)Android和微软(36.04, 0.51, 1.44%)Windows 8系统。如果类似产品能够得到大多数消费者的喜爱,这将会是英特尔反击ARM芯片的一次巨大胜利。 力推双系统平台 在本届CES大展上,英特尔引入了“dual OS platform”的新概念,公司表示运行英特尔处理器的计算机能够在Windo
[手机便携]
基于ARM9的SD/MMC卡控制器的ASIC设计
引言 如今多媒体数码产品的迅猛发展,其中,各种音频视频等功能的不断增强,使得系统对于存储介质的性能,容量,安全等方面的要求与日俱增。MMC卡和SD卡均是基于flash的存储设备,近年来,它们以高存储容量,快速的数据传输速率,加上极大的移动灵活性和更高的安全性已经成为闪存市场的标准,其广泛应用于手机,MP3,MP4,掌上电脑等各种产品中。可见,其已经成为面向便携式数码电子产品的SOC芯片中通用的功能接口。 文章设计的SD/MMC控制器基于一款3G手机基带芯片,其内核采用ARM926EJ,系统总线架构为AMBA,控制器连接到APB总线上。通过分析SD卡和MMC卡的规范,利用Verilog HDL实现了符合该规范的SD/
[单片机]