第3章 ARM体系结构.

Slides:



Advertisements
Similar presentations
项目三 识别客户群体 项目四 选择目标客户 项目五 开发目标客户 项目六 完善客户数据库 情境二 构建客户关系.
Advertisements

教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
1 正修科技大學餐飲系 題目:顧客關係管理以花旗銀 行電話解決客戶九成問題為例 課程名稱:顧客關係管理 指導老師:陳世穎 教授 組別:第 3 組 學生:陳詔淵 (S ) 陳竑吾 (S ) 李建鋒 (S ) 劉亭瑩 (S )
总厂幸福企业 5 月份活动简报. 幸福企业 七大模块 幸福企业 之 人文关怀 人文关怀 之 关怀清洁工阿姨 虽然又脏、又累,但阿姨们表现出很幸福,因为在 身边总是有人惦记,关心着。。。无需言语,只因 我们有爱,脸上总是会显露出幸福微笑。阿姨们, 您们辛苦了, 5 月 10 日我们准备了茶点和电影,让大.
第6章 存储系统 6. 1 存储器的分类与性能评价 6. 2 存储器访问的局部性原理与 层次结构存储系统 6. 3 半导体存储器
《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
教员信息 姓 名:仲崇权 单 位:电子与信息工程学院 电 话: 办公室:创新院大厦720房间 :
——以通渭县图书馆青树小项目“携老上网游”为例
第一章 会计信息系统 第一节 计算机会计概述.
指 导:高歌老师 责任编辑:汤杰林 杜峥 供 稿:课代表 班委会 团长 栏目创编:张廷信 技术编辑:汤杰林 杜峥 常务编辑:杜峥
NEUSOFT Institute of information Technology .ChengDu
微型计算机技术及应用 王 健 主讲 授课学时:40学时 大连理工大学计算机系.
CHAPTER 9 虛擬記憶體管理 9.2 分頁需求 9.3 寫入時複製 9.4 分頁替換 9.5 欄的配置法則 9.6 輾轉現象
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
第3讲 教学内容 1.3~ 微型计算机系统——硬件部分 计算机的产生发展 计算机系统组成(硬件结构) 计算机工作原理
Chap4 電腦硬體基本單元 高中資訊科技概論 松崗圖書公司.
第四讲 组织结构与人员配置 复旦大学管理学院 芮明杰教授
拉萨属高原温带半干旱季风气候,平均海拔3658米,年日照3000多小时,素有“日光城”、“太阳城”的美誉。年最高气温29℃,最低气温零下16
2.1 创造价值与传递价值的贯通 产品的研发、生产都是在创造价值,然而,成功的价值创造需要成功的价值传递,因此,行业需要一个不断创新和进化的销售渠道系统和价值服务网络平台。
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
第三章 存储系统 现代计算机系统都以存储器为中心 在计算机运行过程中,存储器是各 种信息存储和交换的中心。
第三章 心理安全 广西师范大学 罗蕾.
贴近教学 服务师生 方便老师.
William Stallings 计算机组成与结构(第8版)
提升课堂质量 助推教师成长 促进教学改革 “一师一优课,一课一名师”活动总结 河南省实验小学.
微机原理与接口技术 第二章 ARM微处理器硬件结构
半导体存储器 第四章 半导体存储器.
时间管理 -----高一团体辅导.
新疆自治区“十二五”科技发展 规划编制工作
寶來證券 林妤芸 陳柔安.
第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示.
《计算机操作员》精品 课件 淮南市潘集职教中心
第一节 存储器的构成 第二节 存储系统的构成 第三节 Cache 第四节 虚拟存储器
主讲教师:唐大仕 第5讲 计算机硬件 主讲教师:唐大仕
100學年度土木工程系專題研究成果展 題目: 指導老師:3223 專題學生:2132、2313 前言: 成果: 圖1 圖2 方法與流程:
C H A P T E R 11 体系结构对操作系统的支持.
AM5728简介 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
ARM存储器结构 ARM架构的处理器的存储器寻址空间有4G字节 ,存储空间可以分为 :
智能电子钱包终端设计(一) ——CPU卡与COS文件结构
第六章 存贮器 6.1 存储器概述 6.2 随机存取存储器(RAM) 6.3 只读存储器(ROM) 6.4 CPU与存储器的连接.
5 Computer Organization (計算機組織).
作業系統 第八章 記憶體管理.
Game Boy Architecture 计算机体系结构课程报告 --刘继元.
CH.8 硬體管理.
嵌入式系統概論-以S3C2440核心為架構 第1章 嵌入式系統概念.
預官考試輔導 計算機概論提要 91年12月4日.
電腦的硬體架構.
2018年12月29日 单片机原理与应用 单片机概述.
第2章 ARM微处理器硬件结构 计算机体系结构分类 ARM版本及系列 ARM处理器结构 存储系统机制.
嵌入式操作系统原理 ——Windows CE 第四章 内存管理.
(第2版).
第一章 微型计算机概论 本章内容提要: 微型计算机系统的基本术语 微型计算机系统的发展与分类 微型计算机的系统组成.
運動競賽制度 授課教師:鄭俊傑副教授.
中華大學 資訊工程學系 報告人:資訊工程學系 許慶賢 系主任.
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
计算机系统结构(2012年春) ----存储层次: Cache基本概念
ARM處理器.
17 無母數統計檢定  學習目的.
地質篇 Unit_04_地質年代.
第六章 記憶體.
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
Module_5_Unit_4_ppt Unit4:非线性系统的描述函数法 东北大学《自动控制原理》课程组.
第五章 触发器 各位老师,同学,大家好! 我的硕士论文的题目是:在体软组织生物力学参数采集系统。我将从五个方面来介绍我的项目。 (翻页)
信息及其特征.
獨孤派作業系統 main memory 中正大學 作業系統實驗室 指導教授:羅習五.
真信心的果效 雅各書2:
Presentation transcript:

第3章 ARM体系结构

3.4 ARM 内存管理单元 ARM MMU概述 ARM MMU的功能 ARM MMU的操作 ARM MMU的地址转换

ARM MMU概述 MMU是内存管理单元(Memory Management Unit)的缩写。MMU在处理器中实现内存管理的功能,完成物理地址到虚拟地址的映射。MMU本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MMU将产生页面错误中断。 在通常情况下,MMU的两个主要功能是: 1. 将虚地址转换成物理地址 2. 控制内存的访问权限 MMU关闭时,虚地址直接输出到物理地址总线。 MMU的功能

ARM MMU的功能 CP15的主要管理和配置功能如下;  页表  TLB(转换旁路缓冲器)  域和访问权限  Cache和写缓冲器  页表  TLB(转换旁路缓冲器)  域和访问权限  Cache和写缓冲器  快速上下文切换

ARM MMU的功能 CP15协处理器的功能模块: 功能 使用寄存器 全局控制 寄存器0、1 MMU 寄存器2、3、4、5、6、8,10以及寄存器1中的部分 MPU 寄存器2、3、5、6以及寄存器1中的部分 Cache和Write Buffer 寄存器7、9 FSCE 寄存器13 测试和时钟控制 寄存器15 保留 寄存器11、12、14 MMU和MPU一般二者取其一。

ARM MMU的操作 MMU的功能相关的CP15中寄存器的描述 寄存器 主要操作 R1 使能/禁止MMU、cache、写缓冲 R2 设置变换表基地址(16k对齐) R3 设置16个域的访问权限 R8 操作TLB功能(无效统一TLB、无效指令或数据TLB) MMU的功能相关的CP15中寄存器的描述 MMU的功能相关的CP15中寄存器的描述

ARM MMU的操作 当MMU被禁止的时候存储器按如下处理: 根据具体的情况决定是否允许Cache和写缓冲 物理地址的虚拟地址相同,即平板(flat address mapping)地址映射模式

ARM MMU的操作 R1 控制寄存器 (类型:ARMv3:只写,ARMv4:读写) M (位[0]):允许MMU C (位[2]):允许数据Cache或者统一Cache W (位[3]):允许写缓冲 P (位[4]):从26-32位异常处理 D (位[5]):从26-32位地址区域 L (位[6]):至上一次中止区域 B (位[7]):从小端到大端 S (位[8]):修改MMU系统

ARM MMU的操作 R (位[9]):ROM保护状态 F (位[10]):控制外协处理器通信速度 Z (位[11]):允许分支预测 I (位[12]):允许指令Cache V (位[13]):向量地址 (从0x00000000 - 0x0000001C到0xFFFF0000 - 0xFFFF001C) RR (位[14]):控制Cache置换算法 L4 (位[15]):对于ARMv5以后版本,控制向后兼容 位[31:16]:保留 注意:对于MMU,其实只和CP15的寄存器的0、1、8、9位有关

ARM MMU的操作  R2 地址变换表基址寄存器 (类型:ARMv3:只写,ARMv4:读写) 位[31:14]:变换表基地址,定位界限为16KB

ARM MMU的操作  R3 域访问控制寄存器: (类型:ARMv3:只写,ARMv4:读写) 数据的含义如下: 00 不允许访问,任何访问将产生域错误 01 客户(Client)使用域,根据段和页描述符的访问权限检验 10 保留 11 管理(Manager)使用域,不检查访问许可位,任何都不会产生域错误

ARM MMU的操作  R6 故障地址寄存器: (类型:ARMv3:只读,ARMv4:读写) 上一次数据存取中止的地址

ARM MMU的操作 R5 故障状态寄存器: (类型:ARMv3:只读,ARMv4:读写) Bit[8]:0 Bits[7:4]:当错误发生时,确定16个域中(D15–D0) 哪个被访问。 Bits[3:0]:指出试图访问的类型

ARM MMU的操作 功能如下所示: R8 TLB功能寄存器(类型:只写): 无效指令TLB 用来执行TLB的操作 无效指令单一入口 无效数据单一入口 R8 TLB功能寄存器(类型:只写): 用来执行TLB的操作 功能 opcode2 CRm Data 指令 无效所有TLB 111 MCR p15, 0, Rd, c8, c7, 0 无效单一入口 1 虚拟地址 MCR p15, 0, Rd, c8, c7, 1 无效整个指令TLB 101 MCR p15, 0, Rd, c8, c5, 0 无效指令单一入口 MCR p15, 0, Rd, c8, c5, 1 无效整个数据TLB 110 MCR p15, 0, Rd, c8, c6, 0 无效数据单一入口 MCR p15, 0, Rd, c8, c6, 1

ARM MMU的操作 R10 TLB锁住寄存器:(类型:读写) TLB锁定是一些ARM存储器系统的特性,它允许把特定的转换表搜索结果装载到TLB中。这种方式能否被后来的结果覆盖由寄存器R10决定。 如果TLB为分离的,该寄存器有2个 通过<opcode2>来区分MCR或者MRC对该寄存器的访问。 <opcode2> == 0 选择数据TLB锁定寄存器 <opcode2> == 1 选择指令TLB锁定寄存器 例如: mcr p15,0,r0,c10,c0,0 ;数据寄存器 mcr p15,0,r0,c10,c0,1 ;指令寄存器 如果TLB为统一的,寄存器只有1个存在,<opcode2>必须为0。 mcr p15,0,r0,c10,c0,0 ;统一寄存器 辅助寄存器必须为c0

ARM MMU的地址转换 在存储器的管理中,地址转换的含义是从逻辑地址转换成物理地址。在MMU开启之后,处理器内核所处理的都是逻辑地址,当处理器内核要访问一个逻辑地址的时候,MMU负责将这个逻辑地址转换成相应的物理地址,完成实际地址的访问。

ARM MMU的地址转换 ARM的MMU支持如下的段和页:  段(sections),由1MB的块组成  大页(large pages),由64KB 的块组成  小页(small pages),由4KB 的块组成  微小页(tiny pges),由1KB 的块组成 页表类型 页表单位数 页表占用内存 支持页的单位 一级页表 4096 16k 1M 粗页表 (corase page) 256 1k 4k或者64k 细页表 (fine page) 1024 4k 1k、4k 或者64k

ARM MMU的地址转换

ARM MMU的地址转换 第一级描述符

ARM MMU的地址转换 MMU二级描述符含义 标志 位 含义 类型 [1:0] 段、粗页或者细页 B [2] 写缓冲使能 C [3] Cache使能 域 domain [8:5] 16个域中的哪一个,根据CP15的R3 AP (仅段描述符) [11:10] 存取权限 段基地址 [31:20] 1M对齐 粗页基地址 [31:10] 1K对齐 细页基地址 [31:12] 4K对齐 MMU二级描述符含义

ARM MMU的地址转换 MMU寻址的方式分类流程

ARM MMU的地址转换 段方式

ARM MMU的地址转换 二级页方式

ARM MMU的地址转换 二级页方式

ARM MMU的地址转换 存储权限

ARM MMU的地址转换 AP(Access permissions,访问权限),访问权限需要结合 CP15寄存器1的第8位有两种含义System (S)或者ROM (R)。 AP S R 特权权限 用户权限 00 不允许访问 1 只读 不确定 01 x 读写 10 11

课程结束