powerpc相关内容

使用placement new操作符时我真的需要担心对齐吗?

我读过这篇我什么时候应该担心对齐?但我是仍然不知道我是否必须担心放置 new 运算符返回的未对齐指针 - 就像在这个例子中: A 类 {上市:长双a;长长 b;A() : a(1.3), b(1234) {}};字符缓冲区[64];int main() {//(buffer + 1) 故意使用错误的对齐方式A* a = new (buffer + 1) A();a->~A();} __alig ..
发布时间:2022-01-23 20:26:13 C/C++开发

如何在 C 中取消引用 NULL 指针不会使程序崩溃?

我需要一位真正的 C 大师的帮助来分析我的代码中的崩溃.不是为了修复崩溃;我可以轻松修复它,但在此之前我想了解这种崩溃是如何发生的,因为这对我来说似乎完全不可能. 此崩溃仅发生在客户计算机上,我无法在本地重现它(因此我无法使用调试器单步执行代码),因为我无法获取此用户数据库的副本.我的公司也不允许我只更改代码中的几行并为该客户进行自定义构建(因此我无法添加一些 printf 行并让他再次运行 ..
发布时间:2022-01-12 11:58:11 服务器开发

如何在 Power 8 或 PPC64 机器上安装 pytorch?

我正在尝试在 power 8 IBM 机器上使用 conda 安装 pytorch.虽然,我阅读了来自 IBM 博客 的文章,但我不能安装成功,因为我一直在编译 ma​​gma. 解决方案 假设 conda 已经安装.只需运行以下命令 conda install -c engility pytorchconda install -c engility torchvision 注意: ..
发布时间:2022-01-06 19:52:47 其他开发

如何将 dts Linux 设备树源文件编译为 dtb?

我有一个设备树文件 (.dts),我想为我的基于 powerpc 的电路板编译该文件. 如何在不基于 powerpc 的机器上执行此操作?我可以在我的 Ubuntu 系统上安装 DTC 吗?还是更像是使用单独的编译器并传递 ARCH 信息(如使用工具链)? 解决方案 设备树不需要使用“架构感知"工具进行编译.你的 ubuntu 机器上的 dtc 编译器可能是最新的,足以编译你的设备树 ..

在 RVM 环境中的 Ruby cron 作业中找不到 Gem

我正在尝试在 RVM 环境中运行 10.5 的旧 PPC 机器上运行一个简单的 ruby​​ 脚本. 搜索 SO,我遵循了从这个 发布. 这是 cron 中的结果: SHELL=/bin/bash00 * * * * BASH_ENV=~/.bash_profile &&/bin/bash -c '~/deggy/onlineGW.rb' 此命令在用户 sam 的根目录下的 Bas ..
发布时间:2022-01-03 23:49:42 其他开发

'vector long long' 的可用性是什么?

我正在一台旧的 PowerMac G5(一台 Power4 机器)上进行测试.构建失败: $ make...g++ -DNDEBUG -g2 -O3 -mcpu=power4 -maltivec -c ppc-simd.cppppc-crypto.h:36: 错误:在 AltiVec 类型中使用“long long"无效制作:*** [ppc-simd.o] 错误 1 失败的原因是: typ ..
发布时间:2021-11-25 07:17:53 C#

乱序执行会导致推测性内存访问吗?

当一个乱序处理器遇到类似的事情 加载 R1, 0x1337负载 R2, $R1负载 R3, 0x42 假设所有访问都会导致缓存未命中,处理器是否可以在请求 $R1 甚至 0x1337 的内容之前向内存控制器请求 0x42 的内容?如果是这样,假设访问 $R1 会导致异常(例如分段错误),我们可以认为 0x42 是推测加载的,对吗? 顺便说一句,当加载存储单元向内存控制器发送请求时,它能否 ..
发布时间:2021-11-17 22:09:12 其他开发

如何为 32 位和 64 位创建单个 makefile?

我有一个 makefile 可以透明地用于 Linux (x86_64) 和 OS X Intel (x86_64).这使用 64 位特定的 GCC 选项. 有没有办法调整 makefile 以便我可以为 32 位和 64 位 OS X PPC(ppc、ppc64)构建而无需维护单独的、特定于架构的 makefile——也许类似于可以在构建之前确定架构的预处理器指令? 解决方案 AR ..
发布时间:2021-11-17 01:55:02 其他开发

我们如何将 ppc/ppc64 以及完整的 10.4/10.5 SDK 支持恢复到 Xcode 4?

由于 Apple 仅随 Xcode4 提供 SDK 10.6,因此无法使用 Xcode4 开发 PPC 应用程序.虽然可以使用 Xcode4 开发也可以在 10.5 甚至 10.4 系统上运行的应用程序(通过选择 SDK 10.6,但部署目标为 10.5 或 10.4),但它们只能在 Intel Mac 上运行,因为您至少需要 SDK 10.5构建 PPC 应用程序. 此外,在一些罕见的情况 ..
发布时间:2021-09-30 19:07:41 移动开发

由于 PowerPC 架构,无法获取 RVM 文件

我在 OS X 10.7.5 上从 railsinstaller.org 运行 railsinstaller,然后遇到了一些 RVM 问题: 1) 首先,我得到“RVM:找不到命令".所以我创建了 .bash_profile 并添加了 [[ -s "$HOME/.rvm/scripts/rvm" ]] &&源“$HOME/.rvm/scripts/rvm" 2) 重新启动终端,但仍然收到 ..
发布时间:2021-07-14 18:46:44 其他开发

32位PPC rlwinm指令

我在理解 rlwinm PPC 汇编指令时遇到了一些麻烦(Rotate Left Word Immediate Then AND with Mask). 我正在尝试反转函数的这一部分 rlwinm r3, r3, 0, 28, 28 我已经知道 r3 是什么.r3 在这种情况下是一个 4 字节的整数,但我不确定这个指令 rlwinm 到底在做什么. 顺便说一下,这是在 32 位机器 ..
发布时间:2021-07-09 20:56:51 C/C++开发

乱序执行会导致推测性的内存访问吗?

乱序处理器遇到类似情况 LOAD R1,0x1337负载R2,$ R1负载R3,0x42 假设所有访问都将导致高速缓存未命中,那么处理器可以在向内存控制器询问$ R1甚至0x1337的内容之前向存储器控制器询问0x42的内容吗?如果是这样,假设访问$ R1会导致异常(例如分段错误),我们可以认为0x42是推测加载的,对吗? 顺便说一句,当加载存储单元向存储控制器发送请求时,它可以在收 ..
发布时间:2021-04-09 19:24:41 其他开发

是否可以在具有x86_64架构的主机上运行具有ppc64le架构的VM?

我想测试一些需要在'ppc64le'架构上运行的用例,但是我没有带ppc64le架构的主机. 我的主机系统是x86_64体系结构.可以在具有x86_64架构的主机上运行具有'ppc64le'架构的VM吗? 解决方案 绝对!唯一需要注意的是,由于您不是在本地运行,因此虚拟机需要模拟目标(ppc64le)指令集.这比运行本机指令要慢得多. 执行此操作的方法将取决于您用来管理虚拟机实 ..
发布时间:2021-02-15 20:41:54 其他开发

如何在PowerPC Mac上为iPhone正确开发?

我正在PowerPC Mac上进行iPhone开发.如何使代码签名正常工作,以便可以构建到iPhone? iPhone SDK并不正式支持PowerPC,但是有些烦躁不安,可以安装它.请参见此处.我已经在Xcode中安装并运行了SDK,并且iPhone模拟器运行正常. 但是,我无法在Xcode中构建到我的iPhone上-代码签名是fubar.一些聪明的人在此处创建了解决方法.即,我使用 ..
发布时间:2021-02-08 20:34:45 移动开发

是否可以在Altivec中旋转128位值?

我正在尝试将一些ARM NEON代码移植到AltiVec.我们的NEON代码具有两个LOAD,一个ROT,一个XOR和一个STORE,因此这似乎是一个简单的测试用例.根据IBM的 vec_rl 文档: 结果的每个元素都是通过将左边的相应元素旋转b的相应元素指定的位数获得的. 文档接着说vector unsigned int是最大的数据类型,除非-qarch=power8,在这种情况下v ..
发布时间:2020-11-30 04:54:36 其他开发

错误:匹配约束在输出操作数中无效

我无法让GCC内联汇编程序接受Power9的某些内联汇编. 我要让GCC接受的常规程序集是darn 3, 1,其中3是r3,而1是在文档中称为L的参数.它在big-endian上反汇编: 0: e6 05 61 7c darn r3,1 在小端上: 0: 7c 61 05 e6 darn r3,1 由于各种原因和问题,包括旧的编译器和冒充其 ..
发布时间:2020-11-13 00:18:28 其他开发