computer-architecture

虚拟内存组织
computer-architecture

虚拟内存组织

我有一个关于虚拟内存的问题。在描述中,我们总是倾向于显示堆从低地址向高地址增长,而堆栈则朝相反方向增长,例如 问题:这只是一种惯例,还是背后有某种逻辑? ...

Admin

如果两台位相同的计算机执行相同的操作但顺序不同,它们会保持位相同吗?
computer-architecture

如果两台位相同的计算机执行相同的操作但顺序不同,它们会保持位相同吗?

假设有两台计算机,其中一台是另一台的逐位克隆。如果我在计算机 A 上执行任意两个操作(例如更改音量,然后打开 Chrome 浏览器,然后在计算机 B 上执行相同操作,但顺序相反),计算机的状态是否仍然逐位相同(内存、磁盘等)?这些操作当然也可以是更重要的操作,例如更新应用程序或驱动程序。 深入研究一下,我试图弄清楚这两台机器...... 将要总是处于不同的状态 将要几乎总是处于不同的状态,但也有特殊情况是相同的 可能是其中之一,但如果不知道这两个确切的动作,就不可能分辨 如果这是一个糟糕的问题 - 没有反馈的反对票无法帮助我弄清楚我的问题出了什么问题。非...

Admin

具有较高 IPC 的处理器 vs 具有较低 IPC 但具有特定指令的处理器
computer-architecture

具有较高 IPC 的处理器 vs 具有较低 IPC 但具有特定指令的处理器

语境:英特尔和 AMD 长期以来一直是 CPU 行业的激烈竞争对手。最近,AMD 似乎已经成功制造出单核 IPC 高于英特尔的处理器(例如 Ryzen 5000 系列)。 假设我们有以下场景(这些数字显然只是为了演示) 工作量:1000 条指令执行 X 英特尔 CPU IPC:10,但英特尔 CPU 擅长执行指令 X(<- 这可能吗?) AMD CPU IPC:20 AMD CPU 是否总是能更快地完成这些工作负载?或者,具有较低 IPC 的 CPU 实际上是否能比具有较高 IPC 的 CPU 更快地完成某些工作负载如果组成工作负载的指令在给定的 CP...

Admin

同时多线程调度不同的进程和进程中的不同线程之间有区别吗?
computer-architecture

同时多线程调度不同的进程和进程中的不同线程之间有区别吗?

我正在研究的技术Simultaneous multithreading。但我发现 SMT 技术很早就被提出了。直到 2008 年,Intel 推出 Nehalem 微架构后,大多数 Intel CPU 都支持同步多线程技术。但在此之前,关于 SMT 存在很多争议,认为 SMT 可能比线程之间争夺功能设备更能降低性能。这些问题已经被克服了吗?同步多线程调度不同进程和进程内不同线程有什么区别? ...

Admin

字面上的白噪音
computer-architecture

字面上的白噪音

我朋友有一台工作用的台式电脑,硬件并不高端。板载音频通过 3.5 毫米线缆输出到房间里的一些扬声器。这些扬声器在电脑开启时发出持续的嗡嗡声,大概是因为轻微的干扰。 有趣的是,嗡嗡声并不是恒定的。计算机上的不同任务会导致不同的噪音水平。经过一番尝试,他将其隔离到屏幕上白色的比例。例如:他打开一个文件资源管理器窗口。他抓住角落并将其拉伸。嗡嗡声的音量与窗口大小直接相关,这既有趣又令人沮丧。 我的问题是,这背后的物理机制是什么?我认为这与显示器耗电量增加以显示更亮的颜色有关。但这是如何变成嗡嗡声的? 编辑:有更多信息。LED 显示器。电源通过三脚接地,接入电源板,...

Admin

计算机是否仍受到 RAM 频率的限制?
computer-architecture

计算机是否仍受到 RAM 频率的限制?

我的朋友想为他的 PC 购买最新的 i9 处理器,我告诉他那是浪费钱,因为计算机的所有组件都必须以相同的频率运行,而且处理器比 RAM 内存要先进得多。 如果 RAM 以 1Ghz 运行(只是说)并且处理器以 2Ghz 运行,则整个计算机将以 1Ghz 运行。 他说现在情况已经不再如此,但当我问他有什么变化时,他却不知道该说什么。 那么,有人能给我们解释一下吗?也许也可以提供一些来源 谢谢。 ...

Admin

Centos7:网站无法加载
computer-architecture

Centos7:网站无法加载

无法将网站 orcanutrition.com 加载到新服务器上。Ping 到正确的 IP。 以下是我的情况 [root@s233403 www]# sudo httpd -S VirtualHost configuration: *:80 orcanutrition.com (/etc/httpd /conf.d/orcanutrition.com.conf:1) *:443 is a NameVirtualHost default server orcanutriti...

Admin

计算机如何知道哪个设备连接到了 USB 端口?
computer-architecture

计算机如何知道哪个设备连接到了 USB 端口?

我想知道在同一个 USB 端口上是否可以连接许多设备,如键盘、鼠标、存储设备等。那么,计算机如何知道哪个设备连接到了 USB 端口,例如当我们插入键盘时,主板上的键盘适配器如何知道插入的是键盘并开始与其通信? 每个 USB 设备是否会向计算机发送一些关于它们的唯一信息,以供计算机识别? ...

Admin

64 位 Intel 架构中的特权级别
computer-architecture

64 位 Intel 架构中的特权级别

我正在读这个纸虽然这可能是一个非常基本的问题,但我找不到答案: 在特权级别章节中,CPU 如何知道它当前在什么特权级别上执行;例如,在第 14 页: 当执行应用程序代码时发生硬件异常时,处理器还会从环 3 切换到环 0。 它如何执行这种切换以及如何知道它当前在什么特权级别上执行? ...

Admin

DRAM 自刷新不是最低功耗模式
computer-architecture

DRAM 自刷新不是最低功耗模式

我的笔记本电脑上有DDR3L Samsung DRAM。根据其第 23 页数据表,IDD6或者Self-Refresh电流远高于IDD2P0、IDD2P1和IDD3P,它们是Precharge/Active Power-Down模式。当然,IDD5B(即,当不使用Burst Refresh时负责刷新的电流)应该是Self-Refresh缩放根据刷新周期和添加后三个值。但是,即使这样,电源模式似乎Self-Refresh也不是此设备中最深的电源模式DRAM。我遗漏了什么吗? ...

Admin

DRAM 中的冗余存储单元如何提高良率?
computer-architecture

DRAM 中的冗余存储单元如何提高良率?

我最近在读《计算机体系结构-定量方法》(第 6 版),在尝试理解第 34 页的一个部分时遇到了一个问题: Given the tremendous price pressures on commodity products such as DRAM and SRAM, designers have included redundancy as a way to raise yield. For a number of years, DRAMs have regularly included some redundant memory cells so t...

Admin

为什么我应该将程序安装到 SSD 中?加载到内存后,磁盘访问不是应该很少吗?
computer-architecture

为什么我应该将程序安装到 SSD 中?加载到内存后,磁盘访问不是应该很少吗?

我想知道为什么人们总是说将操作系统和程序安装放在 SSD 上(而不是更大的磁盘 HDD)。 据我了解,在内存层次结构中,程序应该从磁盘加载到内存,并通过各级缓存从进程进行访问。 在我看来,除非进程必须不断地从磁盘向内存获取新数据/指令,否则程序是安装在 SSD 还是 HDD 上应该没什么大不了的——也许只会影响初始加载时间。 当然,大型程序将需要较大的虚拟内存,并且可能还需要一些良好的磁盘交换,但我认为这是一个单独的问题,无论如何都由操作系统来处理。 ...

Admin

DDR4-2933 数据传输速率
computer-architecture

DDR4-2933 数据传输速率

DDR4-2933 以 2933 MHz 运行,如何从那里找到 GB/s 的峰值数据传输速率? 它是否依赖于供应商/容量?是否有通用的转换方法? 它应该是(频率(Mhz))*(数据量(GB))=传输速率(GB / s) 编辑: 我发现一些行业名称 PC4-xxxxx 的提示,其中 PC4 后面的数字是 MB/s 的数据传输速率,你能确认一下吗?对于 DDR4-2933,我发现 PC4-23366 将是 23366 MB/s = 23366 / 1024 GB /s = 22.9 GB/s。 ...

Admin

GPU 核心与 CPU 核心
computer-architecture

GPU 核心与 CPU 核心

GPU(例如 NVidia)由流式多处理器组成,这些多处理器由流式处理器或 CUDA 核心阵列组成。V100 上有 5120 个 CUDA 核心。通用 CPU(例如 Intel)最多只有 48 个核心。 GPU 核心与 CPU 核心有何不同?两者的区别主要在于支持的指令集吗?CUDA 核心的频率是多少? 编辑 CPU 上的矢量寄存器操作是单指令多数据 (SIMD),GPU 上分布在网格/线程块/线程之间的内核是单指令多线程 (SIMT)。我们可以说 GPU 只是一个 SIMT 设备吗?数据呢?并行运行的不同线程是否将相同的内核应用于不同的数据集?那么似...

Admin

如果固件是一个 CS 概念,那么它是如何定义的?
computer-architecture

如果固件是一个 CS 概念,那么它是如何定义的?

我无法理解固件这个术语(作为一种软件); 如果它是一个 CS 概念,那么最好在这里询问一下,以获得正式的定义和对我的错误的纠正,作为解决方案。 我记得 Richard Stallman 在不同讲座中说过,固件通常是一种非自由软件,因此其源代码(或者我猜是编译后的代码)嵌入在硬件中,因此无法根据需要进行研究和更改(因此也无法删除)。 这让我感到困惑: 如果固件不是“虚拟”存储在内存中,而是作为硬件架构嵌入硬件(“金属编写”)的软件,那么它如何能够像 Bios 升级一样升级,但永远不会被删除? 例如,我可以在内核中升级 Apple iphone 的操作系统,...

Admin