CPU或微控制器的硬件微体系结构(x86,x86_64,ARM,...)。
超线程场景下,一个逻辑核进入保护模式(ring 0)是否会影响另一个逻辑核上的指令?
当CPU上的工作负载进入内核模式时,CPU本身也相应进入保护模式(Ring 0)。 在启用了超线程的机器上,保护模式的控制范围是在...
我想更清楚为什么我们在程序控制单元或其他地方使用寄存器和缓冲寄存器。我知道缓冲寄存器可以临时存储数据以帮助处理器执行其他操作...
我对 DMA 有这个基本疑问。当CPU让出总线让DMA继续读取/存储数据时,它如何继续处理? 我的意思是连 CPU 也必须得到它
您可能知道现代 Intel CPU 可以在一个周期内执行 4 个加法指令(假设它们是独立的),事实上 Alder Lake 及更高版本可以在一个周期内执行 5 个加法指令。他们还...
处理器状态字 (PSW) 和程序状态字 (PSW) 有什么区别?
根据牛津词典; 程序状态字 封装了程序在任意时刻的基本执行状态的信息集合。它允许中断的进程恢复运行...
我在nanoMips中有以下代码: 循环: lw $t1, A($t0) lw $t2, B($t0) 子 $t3、$t1、$t2 beq $t3,$r0,否则 sw $t2, A($t0) 乙端 该练习要求我实现不采取的分支预测...
包含已编译代码的Python包有时无法在某些CPU架构(x86、arm64等)上运行。当你在Raspberry Pi、Ap上安装Python依赖项时经常会出现这个问题...
我找不到足够的信息来决定应该使用哪个编译器来编译我的项目。不同计算机上有多个程序模拟一个过程。在 Linux 上,我使用 GCC。一切...
低8位寄存器和高8位寄存器的区别;它们的值是否以相反的位字节顺序使用位?
“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...
我被要求在这些条件下在内存中创建一个页表。 我们有 16 位虚拟地址 内存大小为512字 页面大小为 128 字节 所以我尝试这样做: 2^16 / 2^7 = 2^9 帕...
“啊-DH” 高位AH、BH、CH、DH寄存器。 “AL-DL” 低位 AL、BL、CL 和 DL 寄存器。 它引用自AMD64第1卷,我也在Intel的程序员手册中看到过。 我不...
为什么 x86 ldmxcsr/stmxcsr 采用内存操作数?
在 x86 中,无法直接从通用寄存器设置或存储 MXCSR 寄存器。强制编码寄存器操作数会导致#UD。当主要用户...
RISC-V 规范引用了“hart”一词 - “hart”是什么意思?
我在 RISC-V 2.1 规范的第 35 页上找到了对 hart 的引用。但是,我在该文档中找不到 hart 的定义。 hart 是指硬件线程还是更险恶的东西?
我目前正在做一个项目,使用gem5来模拟一些不同的系统配置来测试它们的性能差异。我想运行 SPEC2017/2006 来对性能进行基准测试...
我想彻底学习虚拟化基础知识。亚马逊排名靠前的所有书籍都太肤浅了,只适合管理者,即只需要模糊了解它是什么的人......
我想投资一个构建服务器来减少g++编译的时间。 由于源是可并行的,我们的想法是一个多核系统。 (32-48-64 核) 我的问题是,你...
我正在研究一个涉及多级TLB系统的有效内存访问时间(EMAT)计算的问题,我想确认我的理解是否正确。问题来了
为 RV32E 编译的程序是否能保证在 RV32I 机器上产生相同的结果?
以下是我能找到的唯一信息: RV32E 和 RV64E 分别使用与 RV32I 和 RV64I 相同的指令集编码,除了 仅提供寄存器 x0–x15。所有编码
在 docker 容器内切片 CPU 的某些部分并对其进行仿射线程
我有一个 Docker 容器化应用程序,它运行 IO 密集型工作负载。该容器分配有 10 个 CPU。有没有办法对一个特定的CPU进行部分切片? 有没有办法分区...
为 RV32E 编译的程序是否保证在 RV32I 机器上产生相同的结果?
以下是我能找到的唯一信息: RV32E 和 RV64E 分别使用与 RV32I 和 RV64I 相同的指令集编码,除了 仅提供寄存器 x0–x15。所有编码