标签: computer-architecture

如何找到所有 SSE 指令的列表?如果 CPU 不支持 SSE,会发生什么?

所以我一直在阅读有关处理器如何工作的信息。现在我正在使用说明(SSE、SSE2 等)。(这很有趣)。

我有很多问题(我一直在维基百科上阅读这些东西):

  1. 我已经看到了在 SSE 上添加的一些指令的名称,但是没有对它们中的任何一个进行解释(也许是 SSE4?它们甚至没有在维基百科上列出)。我在哪里可以阅读他们的工作?

  2. 我如何知道正在使用这些说明中的哪些?

  3. 如果我们知道正在使用哪些,假设我正在做一个比较,(这可能是我问过的最愚蠢的问题,不过我不知道汇编)是否可以直接使用指令在汇编代码上?(我一直在看这个:http : //asm.inightmare.org/opcodelst/index.php?op=CMP

  4. 处理器如何解释指令?

  5. 如果我的处理器没有任何 SSE 指令,会发生什么?(我想如果我们想要进行比较,我们将无法进行,对吗?)

cpu computer-architecture cpu-architecture

7
推荐指数
1
解决办法
7486
查看次数

前端总线是 CPU 还是主板的一部分?

我正在做的事情需要一个非常快速/宽的前端总线(FSB)。FSB 属于哪个组件?它是 CPU 还是主板的一部分?它是可以放在板上的东西,还是从根本上说它是主板的一部分,因此无法更换?

computer-architecture bus

7
推荐指数
1
解决办法
2794
查看次数

如果(可访问的)RAM 的大小是有限的,为什么硬盘不是?

当可能的 RAM 地址数受到计算机体系结构(32/64 位)的限制时,为什么硬盘的大小不受限制?

还是有限制?如果是,对于 32 位计算机,硬盘的最大可能大小是多少?

那么硬盘的地址是如何处理的呢?

memory hard-drive computer-architecture

6
推荐指数
1
解决办法
731
查看次数

6
推荐指数
3
解决办法
1829
查看次数

通过 10 个独立通道从电脑运行 10 套耳机

我们有一个在 Windows 7 平台上运行的 PC 应用程序,该应用程序旨在将声音播放到多达 10 个不同的 MP3 到多达 10 个单独的声卡(即 10 个不同的输入播放到 10 个不同的输出通道 - 全部同时播放)。该软件实际上是为外国学生播放讲座翻译而设计的。

我们的问题是硬件实现。很明显,标准电脑不能装10张声卡,所以我们一直使用外置usb声卡通过usb集线器连接在电脑背面,然后将耳机插入外置声卡。这一切都有效..但存在问题/问题。他们是:

  • 我们最终在 pc 后面得到了大量复杂/令人困惑的布线(pc 中的 usb -> usb 集线器,然后每个集线器连接到 USB 声卡(通过电缆),然后是耳机)。这种纠结会导致问题
  • 迷你 USB 声卡可能不可靠,我们会出现故障
  • 如果 USB 被意外拔掉,Windows 将无法跟踪哪个通道去哪里。

上述架构的好处是非常便宜(每个USB声卡不到20美元)。

所以,我的问题是:

  • 谁能想到一个更好的架构来为 10 套耳机提供 10 个通道?

  • 我们能否以某种方式扩展 PC 上的 pci 插槽数量,并运行 10 个合适的声卡?

audio pci computer-architecture architecture

6
推荐指数
1
解决办法
139
查看次数

为什么内存时钟速度不能和 CPU 速度一样快?

我读到在旧的基于 i386 的系统中,ram 总线曾经与 CPU 的速度相同,但是当 CPU 频率增加时,要使 RAM 具有相同的速度就变得太难了。为什么我们不能有 2GHz 的 RAM?是否存在无法扩展的组件?

memory computer-architecture

6
推荐指数
2
解决办法
2179
查看次数

关闭计算机电源时,究竟会发生什么?

当我的电脑关机时到底发生了什么?不是“开始”菜单中的“关机”按钮,而是命令(可能是机器代码或类似的东西)是如何在低于操作系统的级别上发出的,或者是实际关闭计算机电源的操作。

shutdown computer-architecture

6
推荐指数
1
解决办法
213
查看次数

为什么 PCIe 设备不能共享通道?

在较旧的芯片组上,无法在 PEG 插槽中安装专用图形卡并同时启用集成图形设备 (IGD)。

在网上查看后,我发现这是因为他们“共享相同的总线通道”,所以它要么是一个要么是另一个,如果 BIOS 在 PEG 插槽中检测到卡,它就会禁用 IGD。

我只是想知道为什么 PCIe 设备不能共享相同的通道。我的理解是,使用旧的 PCI 标准,所有设备都共享相同的通道,那么为什么 PCIe 无法做到这一点?

我知道 PCIe 是串行的,并在交换机和“终端设备”之间创建点对点连接,但我不明白为什么如果 IGD 和专用卡共享相同的通道,为什么它们不能一起工作?

PCIe 设计的哪一部分阻止了这种情况?

谢谢。

pci-express pci computer-architecture

6
推荐指数
1
解决办法
1516
查看次数

微码如何加载到处理器?

我读到微码在每次重新启动时都会加载到处理器中。它驻留在闪存中,当机器启动时,它会被复制到 CPU。或者在 Linux 的情况下,操作系统本身具有处理器的微代码副本。但是微码是如何复制到处理器的呢?所有数据都经过 CPU 同意在计算机中移动。CPU 以机器语言给出指令。由于微码对于这些机器语言指令的执行是必不可少的,那么在处理器中没有微码的情况下,CPU如何完成访问闪存并进行后续操作的指令?这是否意味着硬连线非微编码指令在实模式下复制微代码?

memory cpu computer-architecture

6
推荐指数
4
解决办法
1万
查看次数

X86 地址空间控制器?

我知道在 x86 上,某些物理内存地址范围映射到 BIOS,其他映射到 RAM,还有一些映射到 I/O 设备。

我想知道哪个硬件组件负责此映射/转换。

我的猜测是芯片组或 MMU,或者 CPU 本身的某种芯片选择逻辑。

64-bit computer-architecture x86 cpu-architecture

6
推荐指数
1
解决办法
421
查看次数