问题标签 [sparc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

pthreads - 在 RMO 下运行时,在 SPARC 上使用 pthread 同步原语(锁/屏障)是否安全?

我计划在 RMO 内存模型下,在 SPARC 架构上运行一些基于 pthread 的并行应用程序。我只是想知道 pthread 实现是否可以安全地用于这种内存模型,或者我需要一个自定义锁定库?

谢谢,

E.

0 投票
2 回答
11110 浏览

c - 寻找 AES-128 和 DES 的简单 C 实现

我需要 C 版本的 AES-128 和 DES 才能在嵌入式 SPARC 处理器上运行。我正在尝试在软件和硬件中测量这些算法的电力。有没有可以找到软件实现的网站?目前我可以用我的交叉编译器编译 C 代码,所以 C 以外的任何语言实现都没有用。

我之前已经在硬件中实现了 DES。人们估计实现一个软件版本需要多少工作(小时/代码行)?

有人知道如何在加密目录中使用 Linux 内核中内置的 aes_generic.c 和 des_generic.c 吗?

0 投票
2 回答
1044 浏览

linux - x86 CR3 的 SPARC 架构中对应的寄存器是什么?

我知道在 x86 架构中,我可以在内核上下文中读取 CR3 寄存器以跟踪内核的页面目录。

现在我正在尝试在具有 SPARC 架构的 linux 上做同样的工作。如何在 SPARC 中访问内核的页面目录?

SPARC 中与 x86 CR3 对应的寄存器是什么?

他们的分页机制是否相同?

附言。ARM 呢?,我有一些关于这些的文件,但我需要更多……提前谢谢你。

0 投票
1 回答
928 浏览

sparc - 如何设置 Solaris SPARC 以小端模式运行?

有没有办法将在 SPARC 上运行的 Solaris 设置为在小端模式下运行?

我一直在阅读 v9 架构芯片是双端芯片,但默认情况下,系统以大端模式运行。如何切换到小端?

谢谢!

0 投票
1 回答
169 浏览

c++ - 是否可以在为 Solaris SPARC 生成二进制文件的 Intel 机器上编写 QT C++ 项目?

是否可以在 Intel 上编写 C++ 应用程序,使用 QT 为 Solaris SPARC 架构生成可执行二进制文件?

我已经下载了 QT 4.7.4 并打开了一些演示项目,例如“地址簿示例”,并在我的 Mac 上执行了构建/执行。它似乎运行没有问题,但是当我尝试将目标更改为“Desktop QT 4.8.1”以外的其他内容时,没有选择 SPARC 目标机器的选项。

我是否完全认为我可以使用 QT 从 intel 交叉编译到 sparc?

0 投票
3 回答
185 浏览

c++ - 是否可以使用 gcc 3.3 版修复与 int * cast 相关的 Sun Solaris OS 5.8 分段错误?

早上好,是否可以使用 gcc 3.3 版修复与 int * cast 相关的 Sun Solaris OS 5.8 分段错误?gdb 变量值如下所示。cOrderedList 类成员变量如下所示。uname -a 和 gcc -v outputa 如下所示。
此代码在 Windows Visual Studio C++ 9.0 上运行良好。谢谢。

0 投票
4 回答
1956 浏览

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

当乱序处理器遇到类似

假设所有访问都会导致缓存未命中,处理器能否在请求 $R1 甚至 0x1337 的内容之前向内存控制器请求 0x42 的内容?如果是这样,假设访问 $R1 将导致异常(例如,分段错误),我们可以认为 0x42 是推测性加载的,对吗?

顺便说一句,当加载存储单元向内存控制器发送请求时,它是否可以在收到前一个请求的答案之前发送第二个请求?

我的问题并不特别针对任何架构。欢迎与任何主流架构相关的答案。

0 投票
1 回答
462 浏览

assembly - Sparc机器基本组件,计数位

所以我需要计算一个整数上的位数,这是我的代码,但我不知道为什么不起作用,我从 c main 发送了一个十六进制值,我必须以某种方式对其进行移位并屏蔽它。我有点迷茫,我想我得到了一个错误的答案,因为我不知道如何转移和掩盖,但我想我有点知道我在用循环和添加做什么。我再次需要数到 32 位不是 0 的 1 位,但我得到了错误的答案,例如 6 110 它将是 2 位。这是一个家庭作业,所以我不能使用内置功能或其他任何东西哈哈。

为什么这还不起作用?我遵循了它的c实现,但仍然没有返回位数:/。返回值为 %i0 ,我不知道如何在递增计数器后跳回循环。

那么这是在做什么呢?当它说ba循环时,它不应该回到循环吗?

所以我不知道是否有太多要问的问题,但是你知道如何解决这个问题吗?:p 因为我真的不知道,我正在查看手册,但没有看到任何可以帮助我的东西:/。

0 投票
0 回答
2525 浏览

c - Sparc Assembly: Printing a \n character with printf

OK so i have two assembly .s files

the first function prototype is

and in it I call printf to print the character

The problem is that I'm calling this function from another file. In the other file, I have this at the top declared

and I use it like this

In my other function 'printCharacter' it uses

How do I use one function for both ASCII characters and something like \n that needs the 'set' command instead of mov?

The problem I get at the moment is that when I try to print a new line it prints out a ? in the terminal

0 投票
1 回答
1799 浏览

assembly - SPARC 中的乘法算法

在 SPARC 的这种乘法算法上工作了几天(直接)……真的不知道出了什么问题。我已经逐步完成了代码的几次迭代。它正在做提议的 C 算法想要它做的事情。这是C语言

这里是 SPARC 程序集,注意我还没有实现负数的功能。该程序运行建议的次数。所以循环不是问题。我认为我的问题可能是我如何计算两个 32 位寄存器之间的右移,目前只是(在伪代码中)

sra 小寄存器 1 如果(大寄存器的最右边位 = 1)将小寄存器的最左边位更改为 1 个 sra 更大的寄存器

但这似乎并没有按计划进行,因为我得到的数字真的很不稳定

这是 SPARC 中的整个程序......你们可以提供的任何帮助将不胜感激。