PowerPC PPC460-S MMU
- 入门介绍
- 基本介绍 Overview
- MMU功能
- TLB
- Overview
- Attribute
- Address Translation
- Performance Improving
- Others
入门介绍
基本介绍 Overview
The PPC460-S supports a Flat,36-bit(64GB) real(physical) address space.
36位的物理地址通过MMU产生(内核根据取值、取指的32位有效地址翻译而来)
MMU功能
The MMU provides address translation,access protection,and storage attitude control for embedded applications.
MMU提供了如下功能:
- 32位的有效地址(effective address)转译成36位物理地址空间
- 页读、写、执行控制
- Storage attributes for cache policy, byte order, and speculative memory access .
- Software control of page replacement strategy
TLB
Overview
The translation lookaside buffer( 后备转译缓存)是基本的硬件资源
(如同指令和数据Cache,只是用来存储页表,已加快地址翻译以及提供内存保护)。
Attribute
It consists of 64 entries, each specifying the various attributes of a given page of the address space.
The TLB is fully-associative, the entry for a given page can be placed anywhere in the TLB. The TLB Tag and data memory arrays are parity protected against soft errors, which causes a machine check exception.
一般由软件来管理TLB入口的建立和替换,这样给用户在定义页表转换策略提供了灵活性。
例如,你可以定义全局可访问的静态映射的TLB入口,以提高转译的效率。
TLB的相关操作指令是特权级的,因此处理器必须处于内核态来处理。
Address Translation
首先将有效地址翻译为虚拟地址(virtual address)
- 41位虚拟地址来源:32位有效地址, 8位Process ID(PID), 1位Address Space Identifier
- PID值从PID寄存器获取
- AS Identifier从MSR寄存器获取
- 使用TLB将41位虚拟地址翻译成36位物理地址
NOTE:只有对在TLB中含有有效的虚拟地址的页的入口地址才会发生翻译,否则会引发指令或数据TLB异常
Performance Improving
为了提升性能,指令Cache和数据Cache都保留了独立的TLB影子缓存(Shadow TLB Array).
- The Instruction Shadow TLB(ITLB)可保留4个入口;
- The Data Shadow TLB(DTLB)可保留8个入口entry;
在取值和取指过程中,只有当在各自的影子TLB中缺页时,才会访问保护64入口的统一TLB区
(当然,在影子TLB缺页时也就会带来3个指令周期的损耗);
对于ITLB和DTLB的替换以及有效性处理均由硬件管理,软件不需要做什么操作。
Others
- 每个TLB Entry都提供了单独的用户态及内核态的读、写、执行权限
- 如果软件企图访问一个权限不匹配的页,指令取指或数据加载异常就会发生;
- 每个TLB Entry也提供了对相关页的存储属性的集合
- 缓存规则(可缓存性、直写Write-Through/回写Copy-Back)
- 字节序(大端/小端)
- 页随机访问的使能(enabling of speculative access for the page )
- 4个可自定义的属性
以上内容参考《PowerPC 460-S Embedded Processor Core —- User manual》
- 入门介绍
- 基本介绍 Overview
- MMU功能
- TLB
- Overview
- Attribute
- Address Translation
- Performance Improving
- Others
PowerPC PPC460-S MMU相关推荐
- linux powerpc详解-核心篇 pdf,Linux PowerPC详解--核心篇 (王齐) pdf扫描版
本书分8章,第1章讲述linux powerpc的组成:第2-4章讲述了有关powerpc处理器的基础知识,包括指令集.寄存器.内存体系结构等:第5-8章讲述linux系统在powerpc处理器中的运 ...
- 阿里巴巴一位 70 后程序员的 26 个职场感悟!
© -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...
- 阿里巴巴高级技术专家:不要用沉默的方式一味地迎合别人的要求,据理力争或许才是作为的表现
本文转载至阿里巴巴中间件,技术锁话授权转载. 编者按:年龄是一个永恒的话题,不论是演员.运动员,或是身边的程序员.岁月带来了经验上的积累和虑事的周全,但也带走了年轻时候的体力和冲劲. 技术变化太快,大 ...
- 一位 70 后程序员的 24 个职场感悟
[回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...
- 程序猿生存定律-六个程序猿的故事(2)
程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. -------------------------------------------------------- ...
- 程序员生存定律-六个程序员的故事(2)
程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...
- 程序员生存定律-六个程序员的故事(2) .
程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...
- 驾驭你的“职场布朗运动”
在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验,加上在校所学内容又广(但不深),所以在择业方面很容易产生困惑.在择业观上,他们希望找到一个将来 ...
- 技术能力发展的布朗运动
在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验,加上在校所学内容又广(但不深),所以在择业方面很容易产生困惑.在择业观上,他们希望找到一个将来 ...
- [转]驾驭你的“职场布朗运动”
原文链接 http://yunli.blog.51cto.com/831344/1049286 在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验 ...
最新文章
- android开发之动画的详解 整理资料 Android开发程序小冰整理
- 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
- 设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)
- 洛谷 P1516 青蛙的约会
- 三十六、Scrapy 中的复写默认管道和Rule扩展
- 网站前端性能优化之javascript和css
- 计算机应用基础课程基本要求,计算机应用基础课程标准
- svn mysql认证_SVN基于MySQL认证
- 中国基座臂行业市场供需与战略研究报告
- 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
- Linux基础知识--Linux分区
- 插头DP~(。。。了解了一下下)
- 关于csdn 博客图片无法加载的问题!
- linux和windows文件加密,在Linux和 Windows 上使用 EncFS,如何加密雲存儲
- 流程图设计入门指南 —— 以 Draw.io 为例
- 矩阵Kronecker(克罗内克)积
- 如何实现在直播中播放音频文件
- python数学编程 pdf,Python数学编程
- 关于网站在不同的网络访问不了的原因
- 新形势下,我国医药企业营销管理遇到哪些挑战?
热门文章
- Java class反编译工具
- 计算机辅助药物设计中的分子动力学模拟
- 2022年武汉CMMI3-CMMI5认证企业名录
- 网易我的世界服务器如何装组件,【图文教程】我的世界中国版怎么添加使用光影|光影放在哪里|服务器光影如何安装...
- 经典DOS游戏皇帝攻略(曾经的回忆)
- 《深入理解JAVA虚拟机》周志明 第三版 - 第三章 垃圾收集器与内存分配策略
- dlna 斐讯r1怎么用_挽救智障——斐讯R1:固件升级、安装DLNA和Soundwire
- 精品手机看片神器电影网址导航网站
- phpstudy安装及简单使用教程
- Altium Designer(AD)18安装