sparc相关内容

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

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

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

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

Solaris x86是否可以运行为Solaris Sparc编译的旧应用程序?

x86版是否可以运行旧版应用程序?它可以照顾所有字节序的东西吗? 请不要将我发送给Google :)我确实尝试过,但是无法找到可靠的参考答案. 解决方案 不,您不能.您必须使用 QuickTransit 之类的模拟器 您可以使用适当的关键字在Google上找到更多信息 在以下操作系统上运行Solaris SPARC软件x86-64 Transitive在Windows上 ..
发布时间:2020-07-08 19:03:52 其他开发

在Solaris 11 sparc和x86上只能使用一个源代码?

我已经使用PAM制作了一些访问控制程序,并且现在可以在Solaris 11 sparc和x86上对其进行编译. 我知道sparc和x86之间的体系结构有所不同. 我会在每个平台上进行测试吗?或只是一个平台案例? 谢谢,阅读. 解决方案 如果不确切知道您的程序正在使用什么API和功能,很难说清楚,但是假设它在两种平台上都能很好地编译,并且在其中一种平台上都能正常工作,对方失败的风 ..
发布时间:2020-07-08 19:02:46 其他开发

SPARC大会问题

我想在我的C程序中编写一个非常简单的内联汇编例程,该例程不执行任何操作 否则,将本地寄存器%l0-%l7设置为不同的值.我尝试了以下简单的方法: asm volatile ( ".text\n\t" "mov 0, %%l0 \n\t" "mov 1, %%l1 \n\t" "mov 2, %%l2 ..
发布时间:2020-07-08 19:02:42 其他开发

在Solaris 9上休眠时的SIGALRM

在Solaris 9(Sparc)的chroot环境中运行Perl时,我遇到了一个奇怪的错误.我们 使用的是自定义的Perl,但是它几乎与Perl 5.8.7完全一样,并且该版本已经在包括Solaris 8-10在内的各种平台上运行了多年. 以下代码非常简单: #!/usr/bin/perl use strict; use warnings; print "About to sle ..
发布时间:2020-07-08 19:02:38 其他开发

在x86上交叉编译SPARC

我在我想知道Y如何在x86机器上为SPARC编译? 在哪里可以找到好的交叉编译器?我还需要针对HP OS进行编译. 解决方案 gcc完全有能力做到这一点. Sun的编译器也许可以,但是我对gcc更为熟悉.首先,您应该熟悉构建gcc,并确定是否只需要C编译器,还是需要C ++或其他语言. 一旦为所在的主机构建了gcc,则可以重新构建gcc以包含要交叉编译的目标计算机的目标. 构建 ..
发布时间:2020-07-08 19:02:34 其他开发

是否可以在Sparc机器上安装docker?

我有一个M5000 Sparc服务器,上面已经安装了solaris Os版本11.3(SunOS RT5 5.11 11.3 sun4u sparc SUNW,SPARC-Enterprise).可以在这台机器上安装docker-ce吗?我已经测试了一些变通方法,例如使用MobyProject(开源docker),但是没有一个方法可以帮助您.在sparc系统上进行dockerization的解决方 ..
发布时间:2020-07-08 19:02:32 其他开发

如何计算SPARC Assembly中的除法余数?

这是计算两个正整数除法的伪代码。 HR寄存器节省了余数,LR节省了红利。 (并最终保存了根) 但是我认为该算法存在一些问题。 因为此算法有时无法恢复减法。(除法为 例如 6/3(0110/011) 此算法再减去-3。 (这种情况在我们手工计算时永远不会发生)。 所以我认为该算法存在一些问题。 如何计算装配中的除法余数? ,因为i = 1到num_of_b ..
发布时间:2020-06-03 19:56:21 其他开发

常量的两个副本出现在已编译的Elf中

我们基本上使用sparc架构,我们的语言是Ada,我们使用gnat编译器来编译我们的代码。 我们观察到一些有趣的事情。 我们代码中的某些常量有两个或多个副本。 file.adb: 使用FileConsts; USE FileConsts 过程SomeProcedure是 A:LONG_FLOAT; 开始 A:= cSomeConstant; End SomeProc ..
发布时间:2020-06-01 20:23:18 其他开发

使用Sparc架构将应用程序导出到Intel x86

我正在使用在Sun Solaris 8中开发的应用程序,它取决于SPARC体系结构(该应用程序使用了Solaris 8系统的某些版本). 是否可以将该应用程序从SPARC导出到Intel x86?我可以在其他操作系统(如Ubuntu,Windows或其他操作系统)中导出吗? 我希望这很清楚,如果您需要更多信息,我会尽力澄清. 谢谢. 解决方案 我假设我们在这里谈论的是本机应用程 ..
发布时间:2020-05-29 01:57:22 其他开发

废除分支与常规分支有何不同?

特别是对于SPARC Assembly,废止分支与常规分支有何不同? 我一直认为,当我需要为分支指令填充nop延迟槽时,需要取消分支指令.但是,我认为这部分是不正确的,因为您可以在不取消分支的情况下填充nop. 解决方案 如果未采用分支,则无效的分支指令会导致延迟槽中的指令(分支后的指令)被忽略. 为什么这很重要?因为通常,即使采用分支,分支之后的指令也会执行.这是因为有两个程 ..
发布时间:2020-05-21 20:59:56 其他开发

为什么SPARC或MIPS的%r0始终为0?

我知道当您在SPARC CPU(和MIPS)中读取%r0时,总是返回0,但是我想知道为什么? 这背后是什么设计决定,为什么? 解决方案 这只是CPU的设计方式.一方面,确保r0始终设置为零是一种避免使用非常常见的值进行潜在的代价昂贵的内存访问的方法. 一方面(读取),预留一个寄存器来包含零值很方便,以便您可以使用它.否则,您将不得不自己将零加载到寄存器中. 许多RISC处 ..
发布时间:2020-05-09 22:53:01 其他开发

如何避免insn beeing计划进入延迟槽

我尝试修补gcc,以便在fdivd之后,目标寄存器是存储到堆栈的 ,即: fdivd%f0,%f2, F4%; =>变为 fdivd%f0,%f2,%f4; std%f4,[%fp + ...] 我使用 define_expand模式中的(emit_insn,DONE)序列为divdf3生成rtl(请参阅下面)。 在汇编输出阶段,我使用define_insn并将 写入“f ..
发布时间:2018-04-21 10:59:52 其他开发

Sparc函数编译对齐

我想要我的程序,使二进制中的每个函数在结束后剩下一些空间。所以后来如果需要一些细微的变化,只有这个功能会随着额外的空间而变化,作为会计小变化的空间。 -falign功能可以做到这一点,但是它不会给出一致的空间。有没有办法呢还是更好的办法呢? 解决方案 如果您正在使用足够新的编译器,他们最近添加了一个新选项: -fprolog -pad = N 和 -fprolog-pad = M,N 这意 ..
发布时间:2017-08-15 20:52:39 HTML/CSS

无法使用clang交叉编译到SPARC

所以这里的情况:我需要能够从一个Linux机器(在Ubuntu上,为它的价值)编译二进制文件,它们能够从SPARC服务器运行。我想编译的程序很简单: #include #include int main(){ printf(“测试SPARC程序...”); return EXIT_SUCCESS; } 我尝试了很多 ..
发布时间:2016-10-24 13:00:57 C/C++开发

使用铛无法交叉编译到SPARC

因此​​,这里的情况:我需要能够编译来自Linux机器的二进制文件(在Ubuntu上,对于它的价值),它能够从一个SPARC服务器上运行。我试图编译程序是非常简单的: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;诠释主(){ 的printf(“测试SPARC程序...”); 返回EXIT_SUCCESS; } 我已经尝试了一些不 ..
发布时间:2016-08-22 17:08:23 C/C++开发