Book I-IV of Power

2023-11-10

复杂度1/5
机密度3/5

最后更新2021/04/24

任何CPU都有自己的及相关的规范,这些规范用来协调跨公司的软硬件开发者、使用者,共同建设围绕该CPU的软硬件生态体系。

Power CPU是IBM所有CPU最终集大成者,从最早的RISC试探性研究到嵌入、服务器、高性能三大体系,最后又统一、聚焦到服务器和混合计算这一方向,历经十数代,名称、绰号也不胜枚举,这些都不是本系列重点,以后也许在花边号外介绍。目前Power CPU传承自PowerPC,指令集与PowerPC主体相同。IBM为Power / PowerPC CPU出版了一系列的规范书,其中有一些是公开的,便于开发者在此基础上进行软硬件开发。也有很多规范是IBM内部机密,仅供自己公司内部使用。规范书分五卷,分别是:

Book I < PowerPC* User Instruction Set Architecture>
本规范专门介绍PowerPC指令集,用于指导PowerPC汇编语言编程或者基础硬件开发。点击下载
*注:同一系列规范书只针对同一系列CPU,例如PowerPC或Power,其中Power是比较新的架构,PowerPC相对较老一些,每一版本一般只绑定同一系列CPU。因此低版本的规范只有PowerPC,高版本的则只有Power,此处都统一用PowerPC表示。

Book II < PowerPC Virtual Environment Architecture>
本规范介绍PowerPC CPU对虚拟化环境的支持,定义了存储(内存管理)模型,以及相关操作指令、设计和编程样板。点击下载

Book III < PowerPC Operating Environment Architecture > 本规范定义了操作系统(特权)指令和相关管理设计,换句话说,Book II定义了如何实现虚拟化,Book III定义了如何为操作系统提供支持。点击下载

最新的Power Book I,II,III (v3.1)可以从这里下载

Book IV < PowerPC Implementation >
本规范大概算拾遗捡漏,把其它所有相关的内容都放在了这里

有了以上这四卷书,就可以设计自己的Power CPU服务器/计算机了,但是这仅仅是能跑Power指令的计算机,而不是能跑AIX,Power Linux的服务器。跑AIX的服务器还有基于Book I-IV的更精细的定义:PAPR < Power Architecture Platform Requirements> ,跑Linux的服务器则被LoPAPR < Linux on Power Architecture Platform Requirements / Reference >定义。点击下载在这里,看名字也能看出来一些端倪:PAPR是LoPAPR的超集,比LoPAPR覆盖更多,其中多出来的就是AIX操作系统特别要求的部分。也就是说,支持PAPR的服务器可以同时跑AIX和Linux on Power,而仅支持LoPAPR的服务器则只能安装Linux。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Book I-IV of Power 的相关文章

  • 自定义编写zabbix_agent脚本

    vi usr lib systemd system zabbix agent servicce Unit Description Zabbix Agent After syslog target After network target S
  • 第一个计算机程序是如何创建的? [复制]

    这个问题在这里已经有答案了 可能的重复 第一个编译器是如何编写的 https stackoverflow com questions 1653649 how was the first compiler written 这个问题一直困扰着我
  • Python CPU 计数在一台 Windows 服务器上工作但在另一台服务器上不起作用?

    我编写的代码可以在 Windows XP 和 Windows Server 2008 64 位上运行 但是 我刚刚启动了 Amazon Windows 64 位实例 代码失败 非常简单 看起来像这样 import multiprocessi
  • linux内存初始化时内核CPU使用率高

    在服务器上引导我的 java 应用程序时 我遇到了 Linux 内核 CPU 消耗高的问题 此问题仅发生在生产中 在开发服务器上一切都是光速 upd9 关于这个问题 有两个疑问 如何修复它 名义动物建议同步并删除所有内容 这确实有帮助 su
  • 服务器中E5和I9的区别是什么,如何选择合适的配置

    随着科技的进步 服务器处理器的性能在不断攀升 其中 Intel的E5和I9系列处理器在业界具有广泛的影响力 而当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择 下面我跟大家分享一下E5跟I9有什么区别 方便我们在选
  • 执行长字传输到 CPU 需要多少个周期和大小

    该任务针对架构 ColdFire 处理器 MCF5271 我不明白执行到 CPU 的长字传输或字传输需要多少个周期以及什么大小的周期 我正在阅读图表 但不明白其中有何联系 非常感谢任何评论 我附上了两个例子和答案 数据总线大小 https
  • 尝试在 Windows PC 上禁用处理器空闲状态(C 状态)

    我需要防止处理器进入空闲状态 非C0 C状态 诚然 我对处理器 C 和 P 状态了解不多 所以请耐心等待 我们使用来自第三方供应商的相机 该相机偶尔会提供损坏的帧 供应商已确定 当 CPU 进入空闲状态时 它会干扰通过火线传输帧 为了确认这
  • 使CPU的缓存失效

    当我的程序执行具有获取语义的加载操作 具有释放语义的存储操作或可能是完整栅栏时 它会使 CPU 的缓存无效 我的问题是 缓存的哪一部分实际上失效了 只有保存我使用的获取 释放变量的缓存行 或者整个缓存都失效了 L1 L2 L3 等等 当我使
  • Java限制资源使用

    有没有办法限制java使用的核心数量 同样 是否有可能限制该核心的使用量 您可以在 Linux 上使用任务集 您还可以降低进程的优先级 但除非 CPU 繁忙 否则进程将获得尽可能多的 CPU 我有一个将线程专用于核心的库 称为 Java T
  • GCC对读/写指令的重新排序

    Linux 的同步原语 自旋锁 互斥锁 RCU 使用内存屏障指令来强制内存访问指令重新排序 这种重新排序可以由 CPU 本身完成 也可以由编译器完成 有人可以展示一些 GCC 生成的代码示例 其中完成了此类重新排序吗 我主要对 x86 感兴
  • 使用 C# 识别 CPU 架构类型

    我想检查用户运行的是哪个CPU架构 是吗 i386 或 X64 或 AMD64 我想用 C 来做 我知道我可以尝试 WMI 或注册表 除了这两种还有其他办法吗 我的项目目标是 NET 2 0 让我来到这里的是检查 32 位与 64 位操作系
  • 核心和处理器之间的区别

    核心和处理器有什么区别 我已经在谷歌上寻找过它 但我只得到了多核和多处理器的定义 这不是我正在寻找的 核心通常是 CPU 的基本计算单元 它可以运行单个程序上下文 如果支持硬件线程 例如 Intel CPU 上的超线程 则可以运行多个程序上
  • CPU利用率和能耗之间有什么关系?

    描述 CPU 利用率和能源消耗 电 热方面 之间关系的函数是什么 我想知道它是否是线性 次线性 exp 等 我正在编写一个程序 可以降低其他程序的 CPU 利用率 负载 我主要关心的是我能在能源方面受益多少 此外 我的服务器主要用作数据中心
  • CPU如何对指令重新排序

    我最近读到了有关 CPU 指令重新排序以提高效率的内容 但我无法理解CPU如何重新排序其指令 我的意思是编译时重新排序是可以想象的 因为编译器可以预见即将到来的代码 但是对于一个接一个地读取指令的CPU 它如何看到即将到来的指令并对它们重新
  • 如何获取 Java7 应用程序的 CPU、RAM 和网络使用情况

    我找到了这篇旧文章如何在 Java 中监控计算机的 cpu 内存和磁盘使用情况 https stackoverflow com questions 47177 how to monitor the computers cpu memory
  • Xcode 9 - CPU 使用率高 - 风扇最大速度

    自从我升级到 Xcode 9 后 当我在 Xcode 上工作时 我的粉丝就变得疯狂了 当我使用 Storyboards 和 Interface Builder 时 尤其会发生这种情况 Xcode有时会占用100 的CPU 并且名为 Inte
  • MIPS 中的影子寄存器是什么以及它们如何使用?

    当我了解 MIPS 架构时 我遇到了影子寄存器 据说它们是通用寄存器的副本 我无法理解以下内容 何时使用影子寄存器 MIPS 影子寄存器用于减少处理中断时的寄存器加载 存储开销 分配了影子寄存器组的中断不需要保存任何现有上下文来提供空闲寄存
  • 将 CPU 频率指定为 Linux 启动时的内核 CMD_LINE 参数?

    我将笔记本电脑的i5 CPU更换为i7 CPU 这样它可以运行得更快 但由于i7的功率更大 温度也比以前更高 所以我的笔记本经常死机 所以 我使用cpupower来指定CPU的最大频率 它起作用了 现在 我的问题是 有没有办法在启动时将CP
  • 如何根据CPU能力实现渲染器

    我想知道在 JavaScript 中实现渲染器的最佳方法是什么 这里真正重要的并不是渲染的内容部分 我更想知道何时以及如何有效地运行渲染器代码 目前 我有window setInterval renderFunc 1000 20 每 50
  • 什么是微编码指令?

    我看过很多参考微编码指令的文献 这些是什么以及为什么使用它们 CPU 读取机器代码并将其解码为内部控制信号 将正确的数据发送到正确的执行单元 大多数指令映射到一个内部操作 并且可以直接解码 例如 在 x86 上 add eax edx只是将

随机推荐

  • 4.1-真实世界的并发

    复习 并发编程的基本工具 线程库 互斥和同步 本次课回答的问题 Q 什么样的任务是需要并行 并发的 它们应该如何实现 本次课主要内容 高性能计算中的并发编程 数据中心里的并发编程 我们身边的并发编程 一 高性能计算中的并发编程 高性能计算程
  • 【GD32】F330 串口只能返回00的问题记录

    最开始借助正点原子的视频教程在STM32mini板上跑通了串口的字节收发 但在移植程序到GD32的过程中遇到了一个bug 在b站找了GD32的串口教程手敲代码 却跟演示效果不一致 在while 1 循环里给上位机发送数据 虽然PC能够接收到
  • 使用VScode 远程访问和编辑文件

    VSCode支持远程访问编辑文件 需安装一个插件 remote browser 直接搜索安装插件即可 配置远程 文件 首选项 设置 在设置搜索remoteBrowser connectionOptions 然后编辑下方的setting js
  • PM2.5 / PM10传感器读数:Python,MicroPython和Arduino-ESP32

    在本文中 让我们看一下如何使用ESP32板连接和编写程序 从PM2 5 PM10传感器模块读取值 我们将使用Python3 用于ESP32的MicroPython和Arduino分别以代码编写为例进行演示 演示顺序如下 第一阶段 了解硬件
  • MySQL5.7和MySQL8.0的区别是什么

    MySQL5 7和MySQL8 0的区别是什么 1 MySQL5 7和MySQL8的区别 MySQL 5 7和MySQL 8 0之间有以下几个主要区别 版本功能区别 MySQL 5 7版本已经是一个非常稳定的成熟的版本 主要是针对5 7以下
  • GitHub: Support for password authentication was removed on August 13, 2021

    GitHub Support for password authentication was removed on August 13 2021 1 Description yongqiang yongqiang yongqiang wor
  • Maven 项目的 `pom.xml` 文件 标签全解析

    之前开发用Maven都是大佬们配置好的 无需自己操心 但是到了自己来搭建的时候发现自己并不是特别明白各个标签的作用 只知道dependencies里面的内容 所以痛定思痛 一定要全部搞懂所有的标签及其所起到的作用 未来不管用什么 做什么都要
  • 单链表的基本操作代码实现(C语言版)

    目录 前言 单链表的基本操作 准备工作 头文件 各种宏定义以及结构体定义 一 较简单操作 1 单链表的初始化 2 判断单链表是否为空表 3 单链表的销毁 4 单链表的清空 5 求单链表的表长 二 较重要操作 1 单链表的取值 2 单链表元素
  • 【Windows64】JAVA项目部署,生产环境搭建

    目录 1 JDK1 8安装及环境配置 2 Redis 3 2 100安装 3 Mysql5 6数据库配置安装 4 Navicat Premium 11 2 7简体中文版 5 nginx 及设置开机自启动 6 Notepad 文本编辑器 7
  • ECharts社区 合集整理

    ECharts社区 合集整理 1 PPChart 2 YX Chartlib 3 isqqw 4 makeapie 5 Chart Top 1 PPChart 网址 http ppchart com 2 YX Chartlib 网址 htt
  • servlet:web.xml中使用entity引入其他xml文件时发生了错误-java.io.FileNotFoundException: Could not resolve XML

    参考原文 CSDN Tomcat运行报错 Could not resolve XML resource null with public ID null system ID https blog csdn net weixin 446514
  • 连接不到系统数据库服务器,连接不到系统数据库服务器

    连接不到系统数据库服务器 内容精选 换一换 云数据库RDS服务端可能出现的问题如下 请依次进行检测 连接方式有误 解决方法 检查连接方式 弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内 且只能通过弹性云服务器连接 解决方法 检查连
  • SQL注入之基于报错的注入

    目录 1 GET单引号字符型 2 GET数字型 3 GET单引号加括号字符型 4 GET双引号字符型 5 注入利用 5 1利用order by判断字段 5 2利用联合查询查找信息 1 GET单引号字符型 首先我们打开搭建好的sqli lab
  • 使用c语言实现队列(图解push和pop操作&&附完整代码)

    相关定义和图文解释 队列是一种只能从表的一端存数据另一端取数据且遵循先进先出原则的线性存储结构 在队列的一端只能插入元素 这一端叫做队尾 另一端只能删除元素 这一端叫作队首 在接下来我们使用链表来实现队列 其中我们主要看一下关于对队列的两种
  • win下查看 MySQL 数据文件存储位置

    一 在 MySQL 客户端输入以下命令 show global variables like datadir mysql数据文件存储位置定位如下图所示 二 直接到C盘路径下查找 如果查找不到 将隐藏的文件夹显示即可 另外附带 查看mysql
  • Qt之美(一):D指针/私有实现

    The English version is available at http xizhizhu blogspot com 2010 11 beauty of qt 1 d pointer private html 相信不少刚开始阅读Qt
  • 性能测试持续集成 CICD:JMeter+Jenkins+Ant+jmx

    Java JDK C Users Tommy gt java version java version 1 8 0 341 Java TM SE Runtime Environment build 1 8 0 341 b10 Java Ho
  • Ps如何制作动态图片

    制作动态图片 按操作慢慢来 下面是我们要使用的图片 0 首先我们新建文件 宽 500px 高 500px 1 之后我们简单的设计一下画面 美观一下 需要用的字也先一下 我的比较丑 2 之后重点来了 重点来了 重点来了 从菜单工具 gt 窗口
  • 大数据:频繁项集

    大数据 频繁项集 下面是我 下面是阅读 大数据 互联网大规模数据挖掘与分布式处理 一书第六章笔记 详细请见该书所述 1 购物篮数据 项与购物篮 多对多的关系 项存放于购物篮
  • Book I-IV of Power

    复杂度1 5 机密度3 5 最后更新2021 04 24 任何CPU都有自己的及相关的规范 这些规范用来协调跨公司的软硬件开发者 使用者 共同建设围绕该CPU的软硬件生态体系 Power CPU是IBM所有CPU最终集大成者 从最早的RIS