cpu-architecture

当我们说 64 位 CPU 时我们到底是什么意思?
cpu-architecture

当我们说 64 位 CPU 时我们到底是什么意思?

找到关于这个主题的一些混合答案。它似乎要么意味着地址总线上有多少条线(因此 64 位意味着 64 条线,因此我们可以寻址 2^64 位),要么意味着我们可以在核心的单个 ALU 周期内一次移动多少数据。它到底是什么意思? ...

Admin

每周期指令数 (IPC) 与频率
cpu-architecture

每周期指令数 (IPC) 与频率

我正在进行核心频率缩放实验,我发现随着核心频率的增加(所有其他东西保持不变,例如 ddr 频率保持不变),IPC 值会下降。有人能解释一下为什么会这样吗? 例子: CF 1GHz,IPC为1 CF 2GHZ,IPC为0.95 CF 3GHZ,IPC为0.92 ...

Admin

Debian multiarch hello:i386“无法执行二进制文件:执行格式错误”
cpu-architecture

Debian multiarch hello:i386“无法执行二进制文件:执行格式错误”

我关注了 wiki -https://wiki.debian.org/Multiarch/HOWTO $ sudo dpkg --add-architecture i386 $ sudo dpkg --print-architecture arm64 $ sudo dpkg --print-foreign-architectures i386 $ sudo apt install hello:i386 ... Setting up hello:i386 (2.10-3) $ hello bash: /usr/bin/hello: cannot execut...

Admin

基本频率和涡轮频率如何影响多核 CPU 中的核心利用率?
cpu-architecture

基本频率和涡轮频率如何影响多核 CPU 中的核心利用率?

我想了解多核 CPU 中基本频率和睿频频率之间的关系,特别是关于核心利用率。我的 CPU 基本频率为 2.1 GHz,睿频频率为 3.0 GHz。我有几个问题: 所有核心是否都可以在基本频率(2.1 GHz)下以 100% 使用率运行,而不会超过 TDP?在 turbo 模式下(最高 3.0 GHz),这会限制活动核心的数量吗?这会如何影响性能和热管理?如果您能就这些问题提供任何见解或说明,我们将不胜感激。 ...

Admin

转换操作系统操作码
cpu-architecture

转换操作系统操作码

我无法直接在我的硬件上启动 Windows 3.1(顺便说一句,我实际上并不是要启动 Windows 3.1,它只是作为一个例子,所以不要针对如何启动 Windows 3.1 来定制您的回答)因为当时为 CPU 编写/编译/汇编的机器代码与我的 CPU 所具有的操作码不同。 因此唯一的选择是模拟系统所需的 CPU。 但是,如果我想充分利用我的系统(例如,为这个操作系统使用全部内存),那么这种方法就行不通了。那么我宁愿在裸机上运行它。但是如果它不支持我的系统怎么办? 我不知道这是否是现实,但是否存在“适用于操作系统的编译器”?这是我的问题。 关于澄清和细节,我...

Admin

为什么存在 SIMD CPU 扩展?
cpu-architecture

为什么存在 SIMD CPU 扩展?

据我了解,有些问题可以高度并行化,例如渲染、视频解码。由于 CPU 在此类任务上表现不佳,因此创建了 GPU。它们使用不同的架构来执行 SIMD 执行。它们还具有一种特殊类型的内存,非常适合独立访问 GPU“线程”。 然而,我们看到 x86 架构获得了许多专注于流处理的扩展,例如 SSE 或 AVX。它们也是 SIMD,并且出于某种原因在 CPU 端运行。那么添加它们有什么意义呢? 这些扩展与常规 GPU 相比有什么优势?我的意思是 GPU 具有更高的内存带宽和其他功能,但这不会使带有扩展的 CPU 处于劣势吗?它们不会遇到内存带宽问题吗? 我知道并非每...

Admin

了解 Qualcomm SOC 中的逻辑处理单元数量
cpu-architecture

了解 Qualcomm SOC 中的逻辑处理单元数量

我有高通RB5主板。 它是SOC规格表内容如下: CPU: Kryo 585 CPU, 64-bit, up to 2.84 GHz ISP: Qualcomm Spectra 480 ISP with Dual 14-bit image signal processing GPU Adreno 650 GPU w/ support for Open GL ES & Open CL 产品简介链接 lscpu 输出如下: $ lscpu Architecture: aarch64 CPU op-mode(s):...

Admin

模型特定寄存器(MSR)的物理位置在哪里?
cpu-architecture

模型特定寄存器(MSR)的物理位置在哪里?

具体来说,英特尔 MSR,它们在计算机中的物理位置在哪里?它们是否像其他通用寄存器一样位于 CPU 内部?它们是否映射到 RAM?为了读取/写入 MSR,我将一些地址存储在 ecx 寄存器中。这些地址对应的是什么?这些是物理内存地址吗?如果是,我可以从 RAM 中读取 MSR 的值吗? ...

Admin

异常与中断区别
cpu-architecture

异常与中断区别

我知道异常是一种软件中断,但是在中断之后,程序计数器总是返回到引发中断之前的地址,但是在异常之后,如果异常没有得到正确处理,程序可能会终止,这意味着程序计数器不再指向程序指令的内存地址,那么为什么处理会有如此大的差异呢? 假设我们有一个程序,它将两个数字 A 和 B 相除。首先,程序要求 B,打印 B,然后要求 A,打印 A 计算 B/A,最后打印 B/A。让我们暂时忽略来自键盘的中断。 因此,程序将第一个输入作为 B,然后显示中断中断主程序并执行在屏幕上显示 B 的指令,然后返回到中断发生时主程序的当前指令。现在假设 A 为 0,主程序没有内置处理异常(除...

Admin

设备的 CPU 周期数与设备的 CPU 频率之间的差异
cpu-architecture

设备的 CPU 周期数与设备的 CPU 频率之间的差异

我是一名研究物联网设备间任务卸载的研究人员。在编程工作中,我遇到了两个术语,即设备的 CPU 周期数和设备的 CPU 频率。我不确定它们是否相同,或者它们之间是否有任何区别。任何可以澄清这一点的参考资料都将不胜感激 ...

Admin

所有 ARM 处理器的 ARM 指令集是否相同?
cpu-architecture

所有 ARM 处理器的 ARM 指令集是否相同?

所有 ARM 处理器上的 ARM 指令都一样吗?还是只有其中的一个子集是强制性和通用的? 例如,当 Apple 设计 Mac 芯片时,他们是否可以修改指令集来添加或删除指令?例如,如果代码在 ARM Cortex-A76 上运行,那么它也可以在 Mac 芯片上运行吗? ...

Admin

读取哪些 MSR 才能了解为什么我的笔记本电脑 CPU 有时会卡在 800Mhz?
cpu-architecture

读取哪些 MSR 才能了解为什么我的笔记本电脑 CPU 有时会卡在 800Mhz?

我有一台 Dell Precision 7550,英特尔至强 W-10885M(Comet Lake),有时,仅在 Ubuntu 上(Windows 上没有),插入电源后我的 CPU 会卡在 800Mhz(使用电池则没有问题)。我试图了解发生了什么,以及是什么触发了这种行为。 问题:我可以尝试读取哪些位/寄存器来readmsr了解发生了什么或触发了什么?如何正确读取它们?如何正确解释它们? 注意:这不太可能是温度问题,因为我用它检查了温度lm-sensors,一切似乎都很好。我正在寻找信号/触发器,至少要了解它来自哪里。 ...

Admin

例子
cpu-architecture

例子

当今广泛使用的大多数处理器/CPU 的位数都是 2 的幂(通常为 32 和 64,但也有 16、8 和 4 位)。 尽管位数的含义并不一致(有人说它是字大小、寄存器的大小、指令宽度、数据或地址总线宽度等),但这些几乎总是 2 的幂。 我知道有一些例外,例如 Intel 8086 有一个 20 位地址总线,但正如我所说通常2 的幂。 为什么会发生这种情况,有哪些例外,以及为什么? ...

Admin

ARM 规范仅仅是一个指令集,还是有更多?
cpu-architecture

ARM 规范仅仅是一个指令集,还是有更多?

ARM 规范仅仅是一个指令集,还是包含更多内容,例如硬件实现细节? 我猜 ARM Limited 作为一家公司的价值(约 3000 亿美元)不仅仅来自于指令集,即使受到专利保护。那么他们真正拥有的是什么? ...

Admin