cpu-architecture 相关问题

CPU或微控制器的硬件微体系结构(x86,x86_64,ARM,...)。

为什么 Linux 和 Windows 下的 long 和 long double 类型大小不同?

我现在正在学习计算机架构。 为什么 Linux 和 Windows 操作系统之间的数据类型大小不同? 这是我的示例 C 代码。 #包括 int 主函数(无效) {...

回答 1 投票 0

CPU物理地址空间如何映射到物理DRAM?

在系统内存映射(也称为 cpu 内存映射)中,地址范围分配给 RAM 内存范围、PCI 设备的 MMIO 等。 让我们举一个 RAM 地址范围开始的例子......

回答 1 投票 0

为什么十进制浮点数不像普通计算机中的浮点数那样有CPU级别的支持?

在存在 Decimal 的语言(C#、Python)中,它比 float/double 慢,因为硬件层面不支持它。那么为什么十进制浮点数没有硬件实现......

回答 2 投票 0

为什么DPD、Decimal64等没有像普通计算机中的浮点数那样有CPU级别的支持?

在存在 Decimal 的语言(C#、Python)中,它比 float/double 慢,因为硬件层面不支持它。那么为什么不使用DPD(密集十进制)、BID(二进制整数十进制)...

回答 2 投票 0

程序结束时程序计数器的下一条指令是什么?

当程序中执行最后一条指令时,由于没有下一条指令可取,程序计数器的状态是什么?

回答 1 投票 0

为什么DPD、Decimal64等没有像浮点数那样有CPU级别的支持?

在存在 Decimal 的语言(C#、Python)中,它比 float/double 慢,因为硬件层面不支持它。那么为什么不使用DPD(密集十进制)、BID(二进制整数十进制)...

回答 1 投票 0

访问的位微码辅助如何工作?

当发生内存访问并且 PT 中的访问位为 0 时,它会触发微码辅助,该微码辅助会遍历 PT 并设置每个级别中的访问位。 在 oredr 中为辅助代码编写

回答 1 投票 0

如何确定指令解码 x86-64 的默认操作数大小

我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...

回答 1 投票 0

如何确定指令解码 x84-64 的默认操作数大小

我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...

回答 1 投票 0

超线程:SIMD 和标量同时执行。可以吗?

我有一个关于CPU执行的问题。 CPU 可以通过让不同的进程在同一时钟周期使用 CPU 的不同组件来实现超线程。但我想知道这是否可以用来特殊...

回答 1 投票 0

Gem5 中‘断言 `_numOutstandingPackets == 0'失败’的原因

我正在为 Gem5 O3 CPU 编写一个新的内存依赖预测器。目前,它设置的内存依赖性在某种程度上导致加载指令在数据包发送到时失败此断言

回答 1 投票 0

为什么 RISCV 为协程选择“推入和弹出”RAS?

在 riscv-spec-2.2 中,它为返回地址堆栈(RAS)行为提供以下真值表: rd rs1 rs1=rd RAS 操作 !link !link - 无 !link 链接 - 弹出 链接!li...

回答 1 投票 0

MESI:为什么我们需要 write-miss 来从共享转移到修改

Hennessy/Patterson 所著的《计算机体系结构》一书,第 6 版,第 394 页,包含一个使用 2 个处理器的真实共享和错误共享未命中的示例。 这是来自...的示例

回答 1 投票 0

MSI:为什么我们需要 write-miss 来从共享转移到修改

Hennessy/Patterson 所著的《计算机体系结构》一书,第 6 版,第 394 页,包含一个使用 2 个处理器的真实共享和错误共享未命中的示例。 这是来自...的示例

回答 1 投票 0

能否设计专门的汇编指令来实现内存块的移位,简化数组的插入和删除?

在学习数组操作时,我发现插入和删除很麻烦,需要将元素一一移位。我们能否设计一个专门的组装指令来转移...

回答 1 投票 0

直接映射缓存会出现错误共享吗?

如果内存中的每个地址都直接映射到缓存中的确定性位置,则不需要缓存一致性,因为访问共享数据的所有线程共享相同的缓存。 IE。在上下文中...

回答 1 投票 0

线程是在CPU上运行还是在核心上运行?

单线程是运行在单核还是单CPU上? 另外,我有i7。它说我有 4 个核心,但有 8 个线程。核心和线程不是1-1的比例吗?怎么翻倍了?

回答 4 投票 0

.double 类型的变量是否存储在两个寄存器中?

当我声明一个整数时,我使用指令 .word,它有 32 位,如果我正确的话,这也是 MIPS 架构中寄存器的大小。 现在,根据我的理解,.double 应该是......

回答 2 投票 0

多核处理器如何防止竞争条件?

我最近一直在研究计算机硬件,但是在研究多核处理器时,我找不到任何关于多核CPU(特别是x86_64 CPU)如何防止竞争条件的资料...

回答 1 投票 0

对齐/未对齐 AXI 传输是什么意思

任何人都可以解释对齐和未对齐数据传输之间的区别吗

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.