0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PowerPC的发展与体系结构概述

嵌入式应用开发 ? 来源:嵌入式应用开发 ? 作者:嵌入式应用开发 ? 2022-06-18 20:02 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一部分 PowerPC精简指令集计算机(RISC)简介

pYYBAGKtvpmAJ11AAAPZKpdq4Gg223.png

PowerPC 体系结构是一种精减指令集计算机(Reduced Instruction Set Computer,RISC)体系结构,定义了 200 多条指令。PowerPC 之所以是 RISC,原因在于大部分指令在一个单一的周期内执行,而且通常只执行一个单一的操作(比如将内存加载到寄存器,或者将寄存器数据存储到内存)。

PowerPC 体系结构分为三个级别(或者说是“book”)。通过对体系结构以这种方式进行划分,为实现可以选择价格/性能比平衡的复杂性级别留出了空间,同时还保持了实现间的代码兼容性。

Book I.用户指令集体系结构(Power ISA User Instruction Set Architecture)

定义了通用于所有 PowerPC 实现的用户指令和寄存器的基本集合。这些是非特权指令,为大多数程序所用。

Book II.虚拟环境体系结构(Power ISA Virtual Environment Architecture)

定义了常规应用软件要求之外的附加的用户级功能,比如高速缓存管理、原子操作和用户级计时器支持。虽然这些操作也是非特权的,但是程序通常还是通过操作系统调用来访问这些函数。

Book III.操作环境体系结构(Power ISA Operating Environment Architecture)

定义了操作系统级需要和使用的操作。其中包括用于内存管理、异常向量处理、特权寄存器访问、特权计时器访问的函数。Book III 中详细说明了对各种系统服务和功能的直接硬件支持。

由于我目前手上的开发板是基于e600内核,所以我在学习PowerPC指令集的过程中,顺便总结了e600内核常用的指令集,如果大家发现我总结的指令集有错误或者不准确的地方,欢迎留言指出来,O(∩_∩)O~

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5158

    文章

    19731

    浏览量

    318678
  • PowerPC
    +关注

    关注

    2

    文章

    39

    浏览量

    30433
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DPU核心技术论文再次登陆体系结构领域旗舰期刊《IEEE Transactions on Computers》

    近期,鄢贵海团队研究成果在计算机体系结构领域国际顶级期刊《IEEE Transactions on Computers》中发表。该研究主要围绕KPU敏捷计算架构展开,KPU具有超强异构核集成和调度
    的头像 发表于 06-11 18:11 ?272次阅读
    DPU核心技术论文再次登陆<b class='flag-5'>体系结构</b>领域旗舰期刊《IEEE Transactions on Computers》

    睿创微纳AI芯片技术登上国际计算机体系结构领域顶级会议

    近日,国际计算机体系结构领域顶级会议HPCA 2025(International Symposium on High-Performance Computer Architecture)在美国召开。会议共收到534篇来自全球顶尖科研机构及高校的论文投稿,最终录用率仅为21%。
    的头像 发表于 05-19 15:57 ?440次阅读

    如何在MPC PowerPC MCU上首次刷写后禁用BDM?

    我正在使用 BDM 刷新我的 MPC (PowerPC) 微控制器,但我需要在第一次编程后禁用 BDM 通信以防止进一步访问。有没有办法从软件端阻止 BDM,例如修改安全设置或配置 flash protection registers?任何建议或最佳实践将不胜感激。
    发表于 03-27 06:40

    《RISC-V 体系结构编程与实践(第2版)》指令集

    本书的指令集基于rv64i mafdcsiu 属于精简指令集。 阅读本章可以指令集不多,都是最基础的功能点。 分为6个部分 加载保存指令 跳转指令 寄存器运算指令 跳转指令 csr控制指令。 其中指令码使用32位字节标识。 如下所示 其中pc的寻址部分单独有一节讲解,可以仔细读读。 对于程序运行来讲,pc计数器控制着程序的流程,是一个芯片活动的最重要的标记。 它的寻址能力标志着程序的设计和跳转等性能问题。 主要有两条指令: auipc指令 lui指令。 其中auipc指令由于操作数会机型左移12位的操作,所以寻址能力按照4k的宽度蹦。 对于4k内的地址使用lui指令定位。
    发表于 12-07 18:36

    《RISC-V 体系结构编程与实践(第2版)》第一章

    结构的多操作系统。 有许多概念是从前不知道的,下面列举一下,方便查询: EEI:execution environment interface,执行环境接口。 ABI:applicaton binary
    发表于 11-27 20:05

    【「RISC-V体系结构编程与实践」阅读体验】-- SBI及NEMU环境

    基于《RISC-V体系结构编程与实践(第二版)》这本书籍,官方文档及网上资料继续我的RISC-V旅程。 接前面的篇章,今天来看看RISCV-V的SBI、BenOS和MySBI及NEMU环境。 SBI
    发表于 11-26 09:37

    【「RISC-V体系结构编程与实践」阅读体验】-- 前言与开篇

    发烧友论坛书籍评测活动中,看到有RISC-V相关的书籍在评测:《RISC-V体系结构编程与实践(第二版)》,于是抱着侥幸的心理参加了,第一次参加这种书籍或开发板评测活动,没想到居然中了,缘分真的挺奇妙
    发表于 11-23 15:43

    GPGPU体系结构优化方向(2)

    目前的GPU缺乏cache一致性,需要diable 线程private的L1 cache,或者采用基于软件的bulk coherence决策(比如在同步点,flush掉所有的private L1 cache。
    的头像 发表于 10-09 10:06 ?787次阅读
    GPGPU<b class='flag-5'>体系结构</b>优化方向(2)

    GPGPU体系结构优化方向(1)

    继续上文GPGPU体系结构优化方向 [上],介绍提高并行度和优化流水线的方向。
    的头像 发表于 10-09 10:03 ?728次阅读
    GPGPU<b class='flag-5'>体系结构</b>优化方向(1)

    无刷DC门驱动系统的体系结构

    电子发烧友网站提供《无刷DC门驱动系统的体系结构.pdf》资料免费下载
    发表于 09-29 11:52 ?0次下载
    无刷DC门驱动系统的<b class='flag-5'>体系结构</b>

    名单公布!【书籍评测活动NO.45】RISC-V体系结构编程与实践(第二版)

    以及其在商业领域的发展情况,让读者先了解 RISC-V 的概貌与市场情况。然后详细讲解了 RISC-V 体系结构、通用寄存器和系统寄存器,为后续学习打下基础。 为了帮助读者能够快速开始实践操作
    发表于 09-25 10:08

    数字寄存器的原理和使用

    数字寄存器是计算机体系结构中至关重要的组成部分,其原理和使用对于理解计算机的工作原理和数据存储方式具有重要意义。
    的头像 发表于 09-05 14:08 ?1420次阅读

    嵌入式系统的体系结构包括哪些

    嵌入式系统的体系结构通常是一个复杂而精细的架构,旨在满足特定应用需求,同时兼顾系统的可靠性、效率、成本和体积等多方面因素。以下是对嵌入式系统体系结构的详细解析,包括其主要组成部分、层次结构以及各部分的功能和特点。
    的头像 发表于 09-02 15:25 ?3124次阅读

    DCS分散控制系统的硬件体系结构介绍

    DCS通常采用分级递阶结构,每一级由若干子系统组成,每一个子系统实现若干特定的有限目标,形成金字塔结构。考察DCS的层次结构,DCS级和控制管理级是组成DCS的两个最基本的环节。过程控制级具体实现了
    的头像 发表于 08-20 15:59 ?1588次阅读
    DCS分散控制系统的硬件<b class='flag-5'>体系结构</b>介绍

    DCS的硬件体系结构

    考察DCS的层次结构,过程控制级和控制管理级是组成DCS的两个最基本的环节。过程控制级具体实现了信号的输入、变换、运算和输出等分散控制功能。在不同的DCS中,过程控制级的控制装置各不相同,如过程
    的头像 发表于 08-08 16:04 ?1234次阅读
    DCS的硬件<b class='flag-5'>体系结构</b>