cpu-architecture 相关问题

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

为什么RISC-V ISA中有很多零目标指令不影响硬件?

第一个寄存器是RISC-V ISA中的硬件零。它用于许多情况,例如将零调用到另一个寄存器,以及跳转但不存储地址等。 然而,有很多可能性......

回答 2 投票 0

为什么mem_load_retired.l1_hit和mem_load_retired.l1_miss没有添加到加载总数中?

我正在研究缓存对 x86-64 CPU 性能的影响。我一直在使用 Linux 的 perf 来监控缓存命中/未命中率,特别是这些计数器: mem_inst_retired.all_loads

回答 1 投票 0

处理器的平均CPI

我知道CPI可以通过指令的时钟周期来计算。尽管我在这里陷入了僵局并且需要一些帮助。我正在尝试查找处理器的平均 CPI,其中 25% ...

回答 2 投票 0

8086微处理器内存疑问,是外部的,如果是的话,分段实际上是如何发生的

8086是一个16位微处理器,具有20位地址总线,这意味着它最多可以访问2^20字节的数据。所以我的问题是,如果内存存储在微处理器之外,那么

回答 1 投票 0

有关 DDR3 时序图中 MRS 命令和 NOP 行为的问题 [已关闭]

我目前正在研究DDR3内存并正在分析其时序图。 我对以红色突出显示的部分特别感兴趣,该部分与 MRS 命令有关。我有一个

回答 1 投票 0

x86_64。如何避免内存取消引用占用 390 个处理器周期而不是 3.6 个或最多 10 倍(36 个周期)而不是 100 倍

为了优化并发链表访问,我尝试对 x86_64 中取消引用所需的平均时间进行基准测试(我的特定处理器是 Ryzen)。 虽然我知道过去的美好时光...

回答 1 投票 0

LFENCE 是否在 AMD 处理器上进行序列化?

在最近的 Intel ISA 文档中,lfence 指令被定义为序列化指令流(防止指令流中的乱序执行)。特别是

回答 2 投票 0

对于更大尺寸的寄存器,字大小意味着什么?

这个问题已经过时了,所以这不是重复的。 我们通常指的是 64 位和 32 位计算机。传统上,这直接对应于寄存器大小(根据我的理解)并且是......

回答 1 投票 0

“64 位操作系统”、“基于 x64 的处理器”与字长之间有什么关系?

我想知道,64位操作系统和基于x64的处理器是否意味着字大小(即处理器和物理内存之间的内存传输大小)是64位?如果操作

回答 1 投票 0

为什么CompareAndSwap指令被认为是昂贵的?

为什么CompareAndSwap指令被认为是昂贵的? 我在一本书上读到: “内存屏障很昂贵,大约为 作为原子的比较昂贵() 操作说明。” 谢谢!

回答 5 投票 0

一致性协议和存储缓冲区

考虑下面的代码: std::atomic a = 100; --- 中央处理器0: a.store(101, std::memory_order_relaxed); --- 中央处理器1: int tmp = a.load(std::memory_order_relaxed); // 假设 `tmp` 是 101。 让我们...

回答 1 投票 0

存储缓冲区是否发送读无效消息或无效请求消息?

我认为,为了让CPU继续执行后续指令,存储缓冲区必须执行部分MESI处理以获得缓存一致性,因为最新的值存储在存储缓冲区中......

回答 1 投票 0

同一个端口的执行单元可以同时工作吗?

根据Intel Skylake架构图,一个端口可以链接多个执行单元。这些单元可以同时工作吗? 例如,如果“整数向量乘法

回答 1 投票 0

当 3 个字节似乎足够时,结构体被填充为 4 个字节

在文章《The Lost Art of Structure Packing》中,作者在第 6 章介绍了 struct foo6 (...) : 结构 foo6 { 短裤; 字符c; 整数翻转:1; int 尼布尔:4; 整数七位组:7; ...

回答 1 投票 0

为什么进入保护模式后预取队列会失效?

Intel开发者手册建议,切换到保护模式后,我们在MOV CR0指令改变执行流程后立即执行JMP或CALL指令...

回答 1 投票 0

当我们将数据加载到表中时,雪花内部是如何工作的?

我看到太多用户在雪花中创建具有最大数据大小的表。 例如 名称 varchar(16777216) 薪资人数(38,2) 在向表中插入数据时,Snowflake 是否会阻塞内存...

回答 1 投票 0

内存一致性需要缓存一致性吗?

缓存一致性处理存在缓存的情况下单个内存位置的读/写顺序,而内存一致性涉及有/没有缓存的所有位置的访问顺序。

回答 1 投票 0

汇编语言和指令集的区别?

我一直在研究汇编语言和指令集。 我对汇编语言和指令集之间的区别感到困惑。 我在网上研究了“汇编语言是转换的...

回答 1 投票 0

如何在 amd-v(svm) 上进行逐步跟踪?

简介: 我不知道如何在 amd 虚拟机管理程序上进行跟踪。 svm中有eflags.tf之类的东西吗?这样我就可以追踪说明 主要问题: 我最初以为 amd...

回答 1 投票 0

机器如何解释二进制?

我只是在想,机器如何解释二进制代码?我所理解的就是你的代码被转换成 1 和 0,这样机器就可以理解它们,但是它们是如何做到的呢?难道只是一个也...

回答 4 投票 0

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