问题标签 [cpu-architecture]
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.
linux - “机器硬件”与“硬件平台”的区别
我的 Linux 机器报告“uname -a”输出如下:
根据 uname 的手册页,条目“i686 i686 i386”表示:
- 机器硬件名称 (i686)
- 处理器类型 (i686)
- 硬件平台 (i386)
附加信息:
只是补充一下,为什么我有兴趣知道它。当我在这台机器上构建 RPM 时,我发现 RPM 目录下有两个目录,i386
而i686
.
因此,如果我想自动将生成的 RPM 复制到某个位置,我应该在 shell 脚本中指定哪个目录?我正在使用uname -p
which give i686
but RPM generated i386
。
assembly - 从 MASM/MASM64 在编译时检测架构
如果目标体系结构是 I386 或 AMD64,我如何在编译时从 ASM 源文件中检测?
我正在使用 masm(ml.exe)/masm64(ml64.exe) 来组装 file32.asm 和 file64.asm。最好创建一个文件 file.asm,它应该包括 file32.asm 或 file64.asm,具体取决于架构。理想情况下,我希望能够编写如下内容:
此外,如果需要,我可以使用不同的命令行选项运行 ml.exe 和 ml64.exe。
谢谢!
assembly - 关于 MIPS 跳转的问题
PCGPRLEN-1..28 在这里是什么意思?这 4 位从何而来?
assembly - 程序集如何访问 CPU 之外的东西,例如 HDD 或 RAM?
所以我看了一下x86汇编语言;所有命令都很清楚,但是:我看不到任何可以在计算机中实际触发的东西,例如:访问 RAM 而不仅仅是 CPU 寄存器,从 HDD 读取等。
- 您如何使用汇编程序超越 CPU 中的计算?
assembly - ARM 的 MOV 指令如何以大数作为第二个操作数?
我刚开始学习ARM汇编语言,不清楚如何使用MOV将立即数转移到寄存器中。
从 ARM 参考手册和我的教科书中,都说 MOV 指令后面的立即数范围是 0-255。但是当我在自己的 PC 上使用 ADS 1.2 IDE 进行测试时,指令
表现良好。根据规范,数字 0xFFFFFFFF 是否超出范围?
biginteger - 为什么我的处理器没有内置 BigInt 支持?
据我了解,BigInts 通常在大多数编程语言中实现为包含数字的数组,其中,例如:当添加其中两个时,每个数字都会像我们在学校所知道的那样一个接一个地添加,例如:
其中 * 表示存在溢出。我在学校就是这样学的,我实现的所有 BigInt 添加功能都与上面的示例类似。
所以我们都知道我们的处理器只能本地管理从 0 到2^32
/的整数2^64
。
这意味着大多数脚本语言为了成为高级语言并提供具有大整数的算术,必须实现/使用将整数作为上述数组工作的 BigInt 库。但这当然意味着它们会比处理器慢得多。
所以我问自己的是:
- 为什么我的处理器没有内置 BigInt 函数?
它可以像任何其他 BigInt 库一样工作,只是(很多)速度更快且级别更低:处理器从缓存/RAM 中获取一个数字,添加它,然后再次写回结果。
对我来说似乎是个好主意,那为什么没有类似的东西呢?
iphone - 如何双启动我的 iphone 或 ipad 来运行一个非常简单的自定义操作系统?
我是一位经验丰富的 C/C++ 程序员,曾使用过汇编和许多其他编程语言,我想将项目作为学习过程开始。我想尝试在 iphone 或 ipad 上运行一个简单的自定义操作系统。我需要什么知识才能做到这一点,iphone 或 ipad 引导加载程序如何加载操作系统以及如何修改它以加载自定义操作系统?
我不确定在这里问什么,所以我真的只需要尽可能多的信息,这样我就可以问一些更明智的问题来开始我的项目
谢谢
assembly - 为什么x86难看?为什么与其他人相比,它被认为是劣等的?
我一直在阅读一些 SO 档案,并遇到了针对 x86 架构的声明。
为什么我们需要不同的 CPU 架构用于服务器、小型/大型机和混合内核?说
“ PC 架构一团糟,任何操作系统开发人员都会告诉你。 ”学习汇编语言值得努力吗?(存档)说
“意识到 x86 架构充其量是可怕的”学习 x86 汇编程序的任何简单方法?说
“大多数大学都教授 MIPS 之类的汇编,因为它更容易理解,x86 汇编真的很丑”
还有更多评论,例如
我尝试搜索但没有找到任何原因。我不觉得 x86 不好,可能是因为这是我熟悉的唯一架构。
有人可以给我考虑 x86 与其他人相比丑/差/劣的理由吗?
cpu-architecture - 在 Fetch-Execute 周期中是通过地址模式解码的值
我目前正在构建一个小型 CPU 解释器,它支持多种寻址模式,包括寄存器延迟和位移。它利用经典的 IF-ID-EX-MEM-WB RISC 管道。在流水线的哪个阶段解码的地址模式操作数的值。例如:
添加 r9, (r2), 8(r3)
(r2) 和 8(r3) 在哪个阶段被解码为它们的实际值?
memory - 字可寻址和字节可寻址的区别
有人可以解释一下Word
和Byte
可寻址之间有什么不同吗?它与内存大小等有什么关系?