cpu-architecture 问答列表

如何判断真值表中是否有错误?

作者:Savannah Madison 提问时间:8/18/2020

在我的数字设计和计算机体系结构课上。我们的老师给出了一个真值表,我们必须为它构建一个 K 映射并最小化它以找到布尔表达式 但一些学生很快发现真相表中有错误,并开始指出错误。他们是怎么做到的?有没有办...

在循环迭代之间使用整个缓存行有什么特别的好处吗?

作者:Matt 提问时间:6/19/2022

我的程序添加了浮点数组,并且在使用 MSVC 和 G++ 进行最大优化编译时展开了 4 倍。我不明白为什么两个编译器都选择展开 4x,所以我做了一些测试,发现只有偶尔在运行时进行 t 检验,用于手动展...

为什么按位布尔和移位运算在 CPU 架构中称为逻辑运算?

作者:Abdulkadir Arslan 提问时间:8/30/2022

这张图片来自《计算机组织与设计》一书: 如您所见,左侧列被标记为“逻辑操作”,但显示的操作都是按位的。传统上,和 称为逻辑运算符,而 和 称为按位运算符。&&||&| 他们用以下句子介绍表格: ...

为什么与 LLC 相关的性能事件在 perf 中共享相同的事件 ID?

作者:Frontier_Setter 提问时间:4/14/2023

我使用的是英特尔 spr 架构,内核版本为 5.14,性能版本为 4.18。 我试着根据这个答案中的方法分析LLC相关事件的含义,但发现所有事件都有相同的ID: [ C(LL ) ] = { [...

Nand2Tetris:如何在 ALU 中编码 16 位常量

作者:user243557 提问时间:8/31/2023

我正在 Nand2Tetris 课程的项目 2 中执行 ALU 任务。 // and operates on the resulting values, as follows: // if (zx ...

运行的第一个基准测试如何始终导致更低的延迟?

作者:avernus 提问时间:9/7/2023

我有一个多线程应用程序,我试图通过更改哪些线程应绑定到哪些内核来提高性能。 首先,我有一些预处理步骤来找出所谓的理想线程到核心映射。 在此之后,我通过写入巨大的缓冲区来破坏数据缓存,这有效地驱逐了...

L2毒药在CPU中是什么意思?

作者:Frontier_Setter 提问时间:10/7/2023

我遇到了与此相同的问题。 L2 poison 是什么意思? 我使用的是 AMD CPU。...

如何准确检查代码段的执行时间

作者:Jams.Liu 提问时间:10/23/2023

我正在 x86-64 平台上调试高性能数据路径。它的执行时间可能会抖动,但它的代码很短(可能是 20-100 个 cpu 周期),如何准确获取它的执行时间? 谢谢。...

如何最好地确保指针已读入寄存器,以便进行基准测试?

作者:ajp 提问时间:11/8/2023

我有一些代码大致是这样的 unsafe fn foo(p: *const X) { let x = *p; let begin = Instant::now(); ... // potenti...

寄存器突变,是CPU硬件问题还是软件问题

作者:zpwei 提问时间:11/16/2023

我的安卓系统运行猴子,一个很奇怪的bug,寄存器突变,是CPU硬件问题还是软件问题? 控制台日志: -(3)[860:] 无法处理从虚拟地址0000000000000010处的不可读内存中读取内核 ...


共10条 当前第1页