• 入门介绍

    • 基本介绍 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

  1. 首先将有效地址翻译为虚拟地址(virtual address)

    • 41位虚拟地址来源:32位有效地址, 8位Process ID(PID), 1位Address Space Identifier
    • PID值从PID寄存器获取
    • AS Identifier从MSR寄存器获取
  2. 使用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相关推荐

  1. linux powerpc详解-核心篇 pdf,Linux PowerPC详解--核心篇 (王齐) pdf扫描版

    本书分8章,第1章讲述linux powerpc的组成:第2-4章讲述了有关powerpc处理器的基础知识,包括指令集.寄存器.内存体系结构等:第5-8章讲述linux系统在powerpc处理器中的运 ...

  2. 阿里巴巴一位 70 后程序员的 26 个职场感悟!

    © -PinkCuty 在上周末阿里巴巴中间件举办的APM深度交流技术沙龙上,出现一位白发高龄程序员,一个本子.一支笔.一台笔记本,正记录着台上80后和90后开发者分享的分布式系统下的压测.监控和可用 ...

  3. 阿里巴巴高级技术专家:不要用沉默的方式一味地迎合别人的要求,据理力争或许才是作为的表现

    本文转载至阿里巴巴中间件,技术锁话授权转载. 编者按:年龄是一个永恒的话题,不论是演员.运动员,或是身边的程序员.岁月带来了经验上的积累和虑事的周全,但也带走了年轻时候的体力和冲劲. 技术变化太快,大 ...

  4. 一位 70 后程序员的 24 个职场感悟

    [回复"1024",送你一个特别推送] 在这是来自于阿里巴巴技术专家至简的一篇文章,首发于阿里中间件,这是一篇非常值得阅读的一篇文章,值得对自己程序员生涯有疑惑的人一读. 这些年总 ...

  5. 程序猿生存定律-六个程序猿的故事(2)

    程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. -------------------------------------------------------- ...

  6. 程序员生存定律-六个程序员的故事(2)

    程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...

  7. 程序员生存定律-六个程序员的故事(2) .

    程序员生存定律这系列的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------- ...

  8. 驾驭你的“职场布朗运动”

    在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验,加上在校所学内容又广(但不深),所以在择业方面很容易产生困惑.在择业观上,他们希望找到一个将来 ...

  9. 技术能力发展的布朗运动

    在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验,加上在校所学内容又广(但不深),所以在择业方面很容易产生困惑.在择业观上,他们希望找到一个将来 ...

  10. [转]驾驭你的“职场布朗运动”

    原文链接 http://yunli.blog.51cto.com/831344/1049286 在我的博客空间内,不时会有在校学生就职业发展和学习方面的内容向我寻求帮助.同学们由于初入社会没有行业经验 ...

最新文章

  1. android开发之动画的详解 整理资料 Android开发程序小冰整理
  2. 实体链接(Entity Linking)、依存句法分析、成分句法树、词袋模型、文本向量空间模型(TF-IDF)、
  3. 设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)
  4. 洛谷 P1516 青蛙的约会
  5. 三十六、Scrapy 中的复写默认管道和Rule扩展
  6. 网站前端性能优化之javascript和css
  7. 计算机应用基础课程基本要求,计算机应用基础课程标准
  8. svn mysql认证_SVN基于MySQL认证
  9. 中国基座臂行业市场供需与战略研究报告
  10. 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
  11. Linux基础知识--Linux分区
  12. 插头DP~(。。。了解了一下下)
  13. 关于csdn 博客图片无法加载的问题!
  14. linux和windows文件加密,在Linux和 Windows 上使用 EncFS,如何加密雲存儲
  15. 流程图设计入门指南 —— 以 Draw.io 为例
  16. 矩阵Kronecker(克罗内克)积
  17. 如何实现在直播中播放音频文件
  18. python数学编程 pdf,Python数学编程
  19. 关于网站在不同的网络访问不了的原因
  20. 新形势下,我国医药企业营销管理遇到哪些挑战?

热门文章

  1. Java class反编译工具
  2. 计算机辅助药物设计中的分子动力学模拟
  3. 2022年武汉CMMI3-CMMI5认证企业名录
  4. 网易我的世界服务器如何装组件,【图文教程】我的世界中国版怎么添加使用光影|光影放在哪里|服务器光影如何安装...
  5. 经典DOS游戏皇帝攻略(曾经的回忆)
  6. 《深入理解JAVA虚拟机》周志明 第三版 - 第三章 垃圾收集器与内存分配策略
  7. dlna 斐讯r1怎么用_挽救智障——斐讯R1:固件升级、安装DLNA和Soundwire
  8. 精品手机看片神器电影网址导航网站
  9. phpstudy安装及简单使用教程
  10. Altium Designer(AD)18安装