所以我一直在阅读有关处理器如何工作的信息。现在我正在使用说明(SSE、SSE2 等)。(这很有趣)。
我有很多问题(我一直在维基百科上阅读这些东西):
我已经看到了在 SSE 上添加的一些指令的名称,但是没有对它们中的任何一个进行解释(也许是 SSE4?它们甚至没有在维基百科上列出)。我在哪里可以阅读他们的工作?
我如何知道正在使用这些说明中的哪些?
如果我们知道正在使用哪些,假设我正在做一个比较,(这可能是我问过的最愚蠢的问题,不过我不知道汇编)是否可以直接使用指令在汇编代码上?(我一直在看这个:http : //asm.inightmare.org/opcodelst/index.php?op=CMP)
处理器如何解释指令?
如果我的处理器没有任何 SSE 指令,会发生什么?(我想如果我们想要进行比较,我们将无法进行,对吗?)
我正在做的事情需要一个非常快速/宽的前端总线(FSB)。FSB 属于哪个组件?它是 CPU 还是主板的一部分?它是可以放在板上的东西,还是从根本上说它是主板的一部分,因此无法更换?
当可能的 RAM 地址数受到计算机体系结构(32/64 位)的限制时,为什么硬盘的大小不受限制?
还是有限制?如果是,对于 32 位计算机,硬盘的最大可能大小是多少?
那么硬盘的地址是如何处理的呢?
我们有一个在 Windows 7 平台上运行的 PC 应用程序,该应用程序旨在将声音播放到多达 10 个不同的 MP3 到多达 10 个单独的声卡(即 10 个不同的输入播放到 10 个不同的输出通道 - 全部同时播放)。该软件实际上是为外国学生播放讲座翻译而设计的。
我们的问题是硬件实现。很明显,标准电脑不能装10张声卡,所以我们一直使用外置usb声卡通过usb集线器连接在电脑背面,然后将耳机插入外置声卡。这一切都有效..但存在问题/问题。他们是:
上述架构的好处是非常便宜(每个USB声卡不到20美元)。
谁能想到一个更好的架构来为 10 套耳机提供 10 个通道?
我们能否以某种方式扩展 PC 上的 pci 插槽数量,并运行 10 个合适的声卡?
我读到在旧的基于 i386 的系统中,ram 总线曾经与 CPU 的速度相同,但是当 CPU 频率增加时,要使 RAM 具有相同的速度就变得太难了。为什么我们不能有 2GHz 的 RAM?是否存在无法扩展的组件?
当我的电脑关机时到底发生了什么?不是“开始”菜单中的“关机”按钮,而是命令(可能是机器代码或类似的东西)是如何在低于操作系统的级别上发出的,或者是实际关闭计算机电源的操作。
在较旧的芯片组上,无法在 PEG 插槽中安装专用图形卡并同时启用集成图形设备 (IGD)。
在网上查看后,我发现这是因为他们“共享相同的总线通道”,所以它要么是一个要么是另一个,如果 BIOS 在 PEG 插槽中检测到卡,它就会禁用 IGD。
我只是想知道为什么 PCIe 设备不能共享相同的通道。我的理解是,使用旧的 PCI 标准,所有设备都共享相同的通道,那么为什么 PCIe 无法做到这一点?
我知道 PCIe 是串行的,并在交换机和“终端设备”之间创建点对点连接,但我不明白为什么如果 IGD 和专用卡共享相同的通道,为什么它们不能一起工作?
PCIe 设计的哪一部分阻止了这种情况?
谢谢。
我读到微码在每次重新启动时都会加载到处理器中。它驻留在闪存中,当机器启动时,它会被复制到 CPU。或者在 Linux 的情况下,操作系统本身具有处理器的微代码副本。但是微码是如何复制到处理器的呢?所有数据都经过 CPU 同意在计算机中移动。CPU 以机器语言给出指令。由于微码对于这些机器语言指令的执行是必不可少的,那么在处理器中没有微码的情况下,CPU如何完成访问闪存并进行后续操作的指令?这是否意味着硬连线非微编码指令在实模式下复制微代码?
我知道在 x86 上,某些物理内存地址范围映射到 BIOS,其他映射到 RAM,还有一些映射到 I/O 设备。
我想知道哪个硬件组件负责此映射/转换。
我的猜测是芯片组或 MMU,或者 CPU 本身的某种芯片选择逻辑。
cpu ×3
memory ×3
pci ×2
64-bit ×1
architecture ×1
audio ×1
bus ×1
gpu ×1
hard-drive ×1
pci-express ×1
shutdown ×1
x86 ×1