x86

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

了解 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)的物理位置在哪里?
x86

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

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

Admin

x86 系统中的页表利用率是否不足
x86

x86 系统中的页表利用率是否不足

我最近正在研究 x86 和 x86-32 机器中的页表架构。 x86-32 分页架构: x86-64 分页架构: 例如,在 x86 中,我们使用 10 位作为页目录/页表的偏移量。这意味着我们可以在页目录/页表中索引 1K 个条目。但鉴于页目录和页表地址必须与页对齐,操作系统必须为页目录/页表分配 4K 内存 我的理解正确吗?我是不是在某个地方搞错了数学。 如果我的理解正确,我有两个后续问题 如果系统中有很多进程(因此有很多页目录和表),这不是会浪费很多内存吗? 是否有任何操作系统实现可以利用这 3k 无法访问的内存做一些有趣的事情 ...

Admin

8086 微处理器中的内存分段
x86

8086 微处理器中的内存分段

我刚刚开始读一本关于 8086 微处理器组装和计算机内部部件的书。在关于内存的章节中,我读到,为了弥合 20 位地址总线和 16 位寄存器之间的差距,内存被分成不同的段。值得注意的是,逻辑内存地址由 2 个寄存器组成,一个寄存器保存段的基址,另一个寄存器保存偏移量。它还说每个段的大小为 64KB(2^16 个地址)。 然后,书中解释了如何将逻辑地址转换为物理地址。书中说,要获得段的基地址,我需要将段号乘以 16,例如,段 0x0002 从 0x00020 开始,段 0x0003 从 0x00030 开始。 据我理解,这意味着每个段仅包含 16 个字节?而不是...

Admin

我可以在 Apple ARM CPU 中模拟/虚拟化 Windows x86 吗?
x86

我可以在 Apple ARM CPU 中模拟/虚拟化 Windows x86 吗?

我有一个只能在 Windows x86 中运行的 Windows 软件,而我当前的计算机有一个 Apple ARM M1 CPU。 我可以使用 Parallels 中的 ARM 映像虚拟化 Windows 11,但是软件崩溃了。 有没有办法在我的 MAC 上虚拟化或模拟 Windows 10/11 x86? ...

Admin

桌面英特尔 x86 CPU 的不同活动核心可以同时以不同的频率运行吗?
x86

桌面英特尔 x86 CPU 的不同活动核心可以同时以不同的频率运行吗?

根据英特尔® Turbo Boost 技术常见问题解答,所有活动核心的睿频频率相同。英特尔的第 8 代和第 9 代数据表,第 1 卷 (PDF)还提到: 所有活跃处理器 IA 核心共享相同的频率和电压。在多核处理器中,将选择所有活跃 IA 核心中请求的最高频率 P 状态。 因此,似乎 Intel x86 CPU 的所有活动核心在任何时间都处于相同的 P 状态,即它们以相同的频率运行。 但是,不同的硬件监控工具(例如 HWiNFO64、Rivatuner Statistics Server)经常会显示不同的图像,因为不同的内核似乎以不同的频率运行。这是因为...

Admin

如何将引导加载程序刻录到 USB 驱动器(引导加载程序为 .bin)
x86

如何将引导加载程序刻录到 USB 驱动器(引导加载程序为 .bin)

我用汇编语言创建了一个非常小的引导加载程序,并希望在我的物理硬件上对其进行测试,因此我使用 USB 驱动器来执行此操作。我已将汇编转换为机器代码和 .bin 文件,然后对 bin 文件运行文件命令,得到: DOS/MBR 引导扇区 所以我知道它是可启动的,并且我也能够在模拟器中正常运行它。 我已经在谷歌上搜索这个问题超过 4 个小时了,我找不到任何有用的方法,很多人说要使用 Rufus,但我没有看到 Rufus 3.3 中任何将 bin 文件刷入 USB 驱动器的设置。 我有一台 Unix 和 Windows 机器,所以任何方法都可以。 我一直没能弄清楚如何...

Admin

为什么在程序运行之前不解码 CPU 指令?
x86

为什么在程序运行之前不解码 CPU 指令?

指令周期的解码步骤中有什么因素阻止它提前完成? Intel 64 手册提到了诸如“将指令解码为微操作”之类的内容。 Ulrich Drepper 在每个程序员都应该知道的关于内存的知识说: 对于指令缓存来说,尽快将数据放入缓存中更为重要。如第 3.1 节所述,指令必须先解码才能执行,为了加快执行速度(这在 x86 和 x86-64 上很重要),指令实际上是以解码后的形式缓存的,而不是以从内存中读取的字节/字形式缓存的。 似乎如果可以在程序运行之前将这个“解码形式”存储在主内存中,它就会存储在那里。这个解码形式有什么特点,可以防止它提前被计算和存储? ...

Admin

是否有可以运行 x86 应用程序的 32 位 ARM 版本的 Windows?
x86

是否有可以运行 x86 应用程序的 32 位 ARM 版本的 Windows?

Windows 10 可以在64 位ARM CPU。操作系统的%PROCESSOR_ARCHITECTURE%环境变量显示ARM64- 表示它是在 ARM 上运行的 64 位操作系统。此操作系统可以运行 64 位 ARM 应用程序,此外,它还可以通过 Windows on Windows (WOW) 兼容/模拟层运行 32 位 ARM 应用程序 ( %PROCESSOR_ARCHITECTURE%= ARM) 和 32 位 IA-32/x86 应用程序 ( %PROCESSOR_ARCHITECTURE%= x86)。 Windows 还发布了一些32 位A...

Admin

Coreinfo - PREFETCHW 和 3DNOW 之间的区别
x86

Coreinfo - PREFETCHW 和 3DNOW 之间的区别

阅读有关3DNOW指令集扩展后,我发现prefetchw是3DNOW的指令之一。   我想知道我的 CPU 是否支持指令 PREFETCHW,我运行了 coreinfo 并得到了以下几行: 3DNOW           -       Supports 3DNow! instructions 3DNOWEXT      &nbsp...

Admin

旧款 Intel Pentium PC:我是 i586 吗?Gentoo 提供 i586 软件包吗?我还兼容什么?
x86

旧款 Intel Pentium PC:我是 i586 吗?Gentoo 提供 i586 软件包吗?我还兼容什么?

超级用户您好! 我最近开始振兴非常旧 PC。她运行的是 Intel Pentium,x86_64。我想尝试一下 Gentoo,因为我发现它非常吸引人,而且作为 Bedrock 用户,我希望能够从 Gentoo 的 init 系统(initrc,我们都知道为什么)以及 bootloader 启动。我已经完成了安装的一半(可能更像是三分之一 :))) ),现在我正在寻找stage3我的 PC 的文件。我注意到虽然有i486和的版本i686。我对我的 PC 真的很感兴趣,所以我搜索了一下,经过一番挖掘,找到了这个解释...

Admin

ts_calibrate 未找到 android X86
x86

ts_calibrate 未找到 android X86

按照以下指南操作后(Androidx86 触摸屏不工作。我不知道该怎么办)我可以创建文件夹,但无法校准。这是 kitkat 版本。其他版本都有我测试过的相同问题。根据版本,当我运行 stop zygote 时,我要么启动回到 android 启动徽标,然后卡住,要么什么也没发生。任何帮助都将不胜感激 ...

Admin