computer-architecture

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

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

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

Admin

内存地址的大小和地址总线的大小有关系吗?
computer-architecture

内存地址的大小和地址总线的大小有关系吗?

我的问题是关于实际/物理地址的大小和地址总线的大小之间的关系。 如果我理解正确的话,实际/物理地址大小是在设计计算机架构时确定的。 地址总线的大小必须与地址的位数相同吗?如果不是,是否意味着物理地址必须通过较小的地址总线传输多次? 笔记 我说的不是字大小(即 CPU 一次可以处理的大小),它可能与实际/物理地址大小和地址总线大小不同。 我也不是在谈论使用段地址和偏移地址来表示物理地址。 ...

Admin

“多处理器”和“并行处理器”之间有什么区别?
computer-architecture

“多处理器”和“并行处理器”之间有什么区别?

我想知道“多处理器”和“并行处理器”之间通常有什么区别? 我在 Stallings 的《计算机组织和体系结构》中看到了它们(见下面的截图)。书中写道: 计算机组织可以通过存在一个或多个控制单元来区分。多个控制单元意味着多个处理器。根据我们之前的讨论,如果多个处理器可以协同完成给定任务,则它们被称为并行处理器。 如果多处理器与并行处理器形成对比,那么多处理器是否是多个不合作执行任务的处理器? 我还有另一个猜测,基于一种印象,可能是在某处看到过类似的东西。多处理器中的处理器是否共享相同的主内存?如果并行处理器与多处理器相反,那么并行处理器是否不共享相同的主内...

Admin

物理计算中的“线程”是什么?
computer-architecture

物理计算中的“线程”是什么?

我当时正在看这个视频有关 Computerphile 的多线程,在 10:03 处显示了以下内容: 其中T1和T2是线程,其下方是机器指令。 那么,线程不过是一串机器指令吗? ...

Admin

如何从 LLVM CL 获取供应商/CPU/FPU/ABI/等的列表及其含义?
computer-architecture

如何从 LLVM CL 获取供应商/CPU/FPU/ABI/等的列表及其含义?

我得到了所有的“架构”使用这: llc --version 它列出了架构。 然后,对于每个架构,您可以获得 CPU 和“功能”(不确定“功能”是什么),如下所示: llc -march=arm -mattr=help # for arm architecture 但https://clang.llvm.org/docs/CrossCompilation.html谈到供应商、FPU 和其他内容时,它说道: 目标三倍 基本选项是定义目标架构。为此,请使用 -target 。如果不指定目标,则 CPU 名称将不匹配(因为 Clang 假定主机三元组),并且编...

Admin

为什么 x86 处理器限制为 8 个插槽?
computer-architecture

为什么 x86 处理器限制为 8 个插槽?

为什么 x86 处理器只能在最多 8 个插槽的系统中运行?我知道硬件本身决定了处理器的互连数量,但是当 RISC 竞争对手不限制架构时,为什么要任意限制架构呢? ...

Admin

VGA 到底是什么
computer-architecture

VGA 到底是什么

VGA(视频图形阵列)是视频硬件吗?还是视频输出标准(无论其含义如何),或者它只是显卡和显示设备之间的接口。这些都是我在搜索 VGA 的定义时得到的所有答案 ...

Admin

汇编和机器码不就是文本吗?
computer-architecture

汇编和机器码不就是文本吗?

我无法理解一个事实:源代码是文本,它会被翻译成汇编语言(大致如此),但如果我能看到汇编语言,那就意味着它也是文本,机器码也是如此。这个“文本”在什么时候变成 CPU 中的信号。 ...

Admin

用户程序
computer-architecture

用户程序

英特尔/微软如何提供软件Spectre 的补丁利用了超标量处理器的推测执行特性,这是一种硬件无法修改或禁用的功能(至少会因推测执行而导致 IPC 收益大幅下降)?这些“补丁”实际上如何发挥作用? ...

Admin

异常与中断区别
computer-architecture

异常与中断区别

我知道异常是一种软件中断,但是在中断之后,程序计数器总是返回到引发中断之前的地址,但是在异常之后,如果异常没有得到正确处理,程序可能会终止,这意味着程序计数器不再指向程序指令的内存地址,那么为什么处理会有如此大的差异呢? 假设我们有一个程序,它将两个数字 A 和 B 相除。首先,程序要求 B,打印 B,然后要求 A,打印 A 计算 B/A,最后打印 B/A。让我们暂时忽略来自键盘的中断。 因此,程序将第一个输入作为 B,然后显示中断中断主程序并执行在屏幕上显示 B 的指令,然后返回到中断发生时主程序的当前指令。现在假设 A 为 0,主程序没有内置处理异常(除...

Admin

哈佛结构系统的内存容量是多少
computer-architecture

哈佛结构系统的内存容量是多少

    哈佛建筑形象 我无法理解如何计算哈佛结构系统中程序和数据存储器的总存储器容量。 在上图中,操作码地址被标记“A 0  - A 15 ”。这是否意味着只有 16 个地址会使地址变为 4 位? 如果是这样,那是否意味着总内存地址将是 16 x 16(剩余的操作码位)? ...

Admin

“信号处理控制器:英特尔公司 100 系列/C230 系列芯片组系列热子系统(修订版 31)”提供哪些功能?
computer-architecture

“信号处理控制器:英特尔公司 100 系列/C230 系列芯片组系列热子系统(修订版 31)”提供哪些功能?

我正在 Debian 主机上为 Windows10 设置 libvirt 驱动的虚拟机,并使用直通式 NVIDIA GPU。一切顺利,直到我想将 USBHUB 直通到 VM 中以方便使用,却发现无法直接直通 HUB。 我想到的一个简单解决方案是:将整个 PCIE XHCI 控制器直通到 VM,而不是仅仅通过 USB 协议栈运行的 HUB。 但在我的平台上,USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31...

Admin

Arm/Amd/aarch/armf 之间的区别?
computer-architecture

Arm/Amd/aarch/armf 之间的区别?

我想知道这些适用于不同操作系统的架构之间的主要区别是什么。 Amd64 /Amd32 Arm64 /Arm32 aarch64/ aarch32 armhf64/armhf32 我试图在我的树莓派上安装 Ubuntu,当我搜索可支持的架构时,出现了所有这些名称,并且让我困惑应该安装什么才能满足我的要求。 编辑1 我有 raspberry Pi model - 4b 8Gb ram version. 唯一的问题是每个版本都可以正常安装,但最终 Ubuntu 不支持我通过条带连接的树莓派板载摄像头 -我使用的相机 ...

Admin

如何重新映射两个具有相同扫描码的键
computer-architecture

如何重新映射两个具有相同扫描码的键

我最近买了一台戴尔 G15 5520,它有几个多余/无用的键。在数字键盘上方,有一个专用的计算器键、一个清除键(删除)和一个 +/- 键 (f9)。常规的 f9 键被映射为 f17,用于打开或关闭游戏模式设置。 我尝试使用 Microsoft powertoys 重新映射这三个键,并且我能够重新映射计算器键和 +/- 键;但是,当我尝试映射“CE”键时,它会改变 CE 键和退格键上方的删除键的功能。 Sharpkey 和 KeyboardKeyInfo 都表明“CE”和“Delete”具有相同的扫描码。 我发现以下两个例子,人们问了类似的问题,但没有提供解决...

Admin