计算机上的所有 RAM 芯片都能“看到”地址总线上的所有内容吗?
假设 CPU 想要获取内存中的特定地址,它会将该地址放在地址总线上。但该地址是否对计算机上的所有 RAM 芯片(以及所有 DIMMS)都可见,还是只有包含所需数据的芯片才能看到它? ...
假设 CPU 想要获取内存中的特定地址,它会将该地址放在地址总线上。但该地址是否对计算机上的所有 RAM 芯片(以及所有 DIMMS)都可见,还是只有包含所需数据的芯片才能看到它? ...
有人知道 DDR 内存控制器上的仲裁器是什么样子的吗?我在想,为了执行内存访问操作重新排序以进行优化,它可能包含 ROB/调度程序/退休之类的架构……有人对实际实施有见解吗? ...
如果开发了一个操作系统,比如说“Linux”,那么针对不同的微架构(Intel Pentium 和 AMD Athlon)的需要(配置)的编写方式是否会略有不同? 我从一个堆栈交换线程中看到,AMD x64 的 Linux 二进制文件也可以在 Intel x64 架构上运行 在此处输入链接描述 也就是说,即使 Intel Pentium 和 AMD Athlon 共享相同的 ISA (x86),难道它们的 Linux 源代码不应该有所不同吗?原因是它们的 ISA 实现不同,使用不同的控制和数据寄存器组! ...
我需要一台机器,用于在英特尔最新的 CPU 下测试免费和开源软件。概括地说,最新的 CPU 是第六代 iCore 处理器。 据我了解,最新的英特尔 CPU 具有Skylake 微架构。然而,我感兴趣的说明据说来自Goldmont 微架构。 这里有一个说明列表我在 CPU 中需要: SHA1RNDS4 SHA1NEXTE SHA1MSG1 SHA1MSG2 SHA256RNDS2 SHA256MSG1 SHA256MSG2 请原谅我的无知,因为我不像很多人一样精通硬件。我真的不知道我需要买什么才能得到Goldmont 微架构. 亚马逊返回大量“英特尔...
有没有办法在 Linux 终端中直接找到处理器微架构? 例如,如果它是 Nehalem、Westmere 或 Sandy Bridge,即使它带有可安装的应用程序。 ...
我最近了解到,Sandy Bridge 使用类似于 Netburst 中的执行跟踪缓存的微指令缓存。据我所知,许多较简单的 x86 指令(那些转换为 4 条或更少微指令的指令)都是由硬连线解码器解码的,无需微代码 ROM 的任何帮助,这是一个相当快速和简单的过程,不需要表查找。那么,为什么要缓存解码的微指令,然后在稍后查找它们,而解码器电路可以更轻松地转换它们。 缓存是否仅用于涉及微代码 ROM 查找的更复杂指令?还是其中涉及一些更高级的智慧。 ...
如果我知道处理器的名称,如何找到它的微架构? 例如,如果我发现我试图帮助的人说他有 CPU Intel i7 960 3.2GHz,我想找出该处理器的微架构(如 Sandy Bridge、Haswell 等)。通过谷歌搜索可以找到它,但我正在寻找一个全面的列表或一个可以为任何 CPU 提供此信息的工具。 ...