AMD64 在 i586 上运行还是反之亦然?
我有一个小型 C 程序,我希望将其从 Linux 移植到 Windows。我可以使用 MinGW 编译器来完成此操作,并且我注意到它有两个不同的前缀:amd64 和 i586。…
使用 2 个 4:2:1 MUX 以及常数 0 和 1 构建全加器
计算机结构中的一个问题, 使用 2 个 4:2:1 MUX 和常量 0 和 1 构建全加器。使用最少量的常量。 显然这个问题也可以使用非门来解决,但我对没有门的问…
当内部寄存器尺寸较小时,更宽的数据总线如何帮助 CPU?
当内部数据总线或寄存器的大小仅为 32 位时,我们使用更宽的外部数据总线(例如 1993 年生产的第一代 Pentium 中的 64 位)有什么优势?…
二进制整数运算是否有可能导致溢出并覆盖相邻内存?
这个问题与我目前看到的任何错误无关,更多的是关于理论以及对硬件架构设计和实现的变化的了解。 Scenario 1: Assuming a 16-bit processor with 16-b…
如何更好地配置 linux/CPU 以支持大规模软件运行 (NUMA)
我正在 Linux 上对内存驱动的大型程序(数十 GB 内存)进行性能分析。 我在想是否可以配置linux/硬件以更适合运行此类大型程序。但我对这一面并不熟悉…
旋转指令(x86 上的 ROL、RCL)的用途是什么?
我一直想知道某些 CPU 的旋转指令(例如 x86 上的 ROL、RCL)的用途是什么。什么样的软件使用这些指令? 我首先认为它们可能用于加密/计算哈希码,但…