![主存储器(RAM)是 CPU 的一部分,这样说正确吗?](https://linux22.com/image/1527190/%E4%B8%BB%E5%AD%98%E5%82%A8%E5%99%A8%EF%BC%88RAM%EF%BC%89%E6%98%AF%20CPU%20%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AF%B4%E6%AD%A3%E7%A1%AE%E5%90%97%EF%BC%9F.png)
我最近和我的英语老师吵了一架,因为文本给我们翻译。它状态:
组成计算机系统的设备称为硬件。最重要的硬件是 CPU(中央处理器)。这是计算机系统中心的电子单元。它包含处理器和主存储器。
她反驳了我关于作者可能指的是 CPU 缓存的观点,并澄清说主内存就是 RAM。她也不承认他在这种情况下可能是错的。
我没有得到任何关于此问题的解释。尝试在 Google 上搜索也无济于事。
文本是关于计算机的,并且在以下段落中声称计算机可能有键盘、显示器和打印机;我想可以肯定地说文本是关于个人电脑的。
因此,除了微控制器和 SoC(但它们大多数都使用外部存储器)之外,说 CPU 包含 RAM 是否正确?或者是否在任何时候以任何形式包含 RAM?
答案1
你的问题的关键点是我的英语老师所以这与技术无关,而是与英语理解和可能的翻译有关。
文本在技术上是否正确并不重要。如果作者写道 RAM 是 CPU 的一部分,那么你必须照原样接受它,而不要更改作者的文本。与英语老师争论计算细节可能是毫无意义的,注定会失败,正如你所经历的那样。
任何状况之下,你学习的文本已经过时了,可能源自八十年代早期,如下句所示:微型计算机,通常称为微机,是最小、功能最弱的计算机。它们的大小大约相当于一台打字机。其作者将中央处理器与外围设备对立起来,而 RAM 确实是前者的一部分。后来,文本告诉我们,微处理器由寄存器和 ALU 组成,它充当计算机的中央处理器,纠正了最初有争议的说法。
答案2
首先,我来集中讨论一下你的问题:
主存储器(RAM)是 CPU 的一部分,这样说正确吗?
这似乎是由引用的断言引发的:
硬件中最重要的部分是 CPU(中央处理单元)...它包含处理器和主存储器。
不,CPU 不包含主存储器。
维基百科定义中央处理器作为:
中央处理器 (CPU) 是计算机内的电子电路,它通过执行指令指定的基本算术、逻辑、控制和输入/输出 (I/O) 操作来执行计算机程序的指令。计算机行业至少从 20 世纪 60 年代初就开始使用“中央处理器”一词。传统上,“CPU”一词是指处理器,更具体地说是指其处理单元和控制单元 (CU),以将这些计算机的核心元素与主存储器和 I/O 电路等外部组件区分开来。
处理器与主内存是分开的。回到英特尔 4004创建于 1971 年,这是第一个现代 CPU 可以找到其遗产的微处理器,RAM(又名“主存储器”)一直是 CPU 外部的组件。
这是 4004 的继任者的框图,英特尔 8080,于 1974 年 4 月推出(与摩托罗拉 6800(同年8月上映)
注意标有德0-7和0-15。 这德引脚连接到主存储器,用于一次将 8 位数据传送到 RAM 或从 RAM 传送数据。这使得 Intel 8080 成为8位处理器。 这A引脚也连接到主存储器,但用于指定下一次数据读写操作应访问的存储器地址。这 16 个地址信号使处理器能够访问最多 64KB 的存储器(2 16 = 65536 = 64KB)。
事实上,记忆外部的本书第 263 页解释了处理器代码作者:Charles Petzold(微软出版社出版):
8080 是一个 8 位微处理器,每次从内存读取数据并将数据写入内存 8 位。该芯片包括 8 个信号,标记为 D 0至 D 7。这些信号是芯片上唯一既是输入又是输出的信号。当微处理器读取一个字节的内存时,这些引脚充当输入;当微处理器将一个字节写入内存时,这些引脚充当输出。[重点是我的]
当然,只有当设备连接到另一台设备,在本例中为主内存。
进一步的观察是,如果将主内存集成到 CPU 中,则无法扩展计算机可用的内存量。在开发用于计算机的集成电路的过程中,人们很早就认识到,由于当时 RAM 的成本极高,用户可能需要在以后添加更多内存。将主内存集成到 CPU 中是一个荒谬的想法,而且现在仍然是一个荒谬的想法。
说 CPU 包含 RAM 正确吗?或者它曾经以任何形式存在过吗?
是的,即使是早期的 CPU 也包含 RAM(有点)。
也就是说,如果内存我们的意思是可以非顺序访问并且易失性的内存,即当不再通电时其内容就会丢失。
第 264 页代码我们找到了这种“集成记忆”的描述:
除了累加器之外,8080 还包含六个寄存器它也可以保存微处理器内部的 8 位值......与累加器一样,其他六个寄存器是锁存器;处理器可以将字节从内存移入寄存器,也可以从寄存器移回内存。
因此,这可能是 RAM 定义的延伸(它绝不是主存储器)。但是,很明显,CPU 中的寄存器用作存储器。例如,它们用于在处理器使用累加器执行计算时临时存储值,或者在主存储器中存储地址以读取/写入数据。
现代处理器现在还包括CPU 缓存但这仍然不是主内存。说到 CPU 的缓存和主内存,前者用于存储复制缓存在 RAM 中找到的选定数据,以加快处理时间(因为缓存比主内存快得多)。CPU 永远不会像使用主内存那样将其缓存用作数据的“永久”存储位置。
边注:
正如其他人所指出的,你问题中引用的整段文字有点含糊。特别是我之前引用的那一段:
硬件中最重要的部分是 CPU(中央处理单元)...它包含处理器和主存储器。
我无法确定这段文字的意思是说 CPU 是包含所有其他“重要”组件的盒子,还是说它是微处理器。无论如何,希望这个答案能回答我认为你的核心问题:主内存是否是 CPU 的一部分。
答案3
组成计算机系统的设备称为硬件。最重要的硬件是 CPU(中央处理器)。这是计算机系统中心的电子单元。它包含处理器和主存储器。
你可以看看哪种解释最有可能……更有可能的是,它不是指处理器。认为它是指处理器是荒谬的。按照你的方式解释它并说它是错误的,这很荒谬。
例如,如果您认为 CPU 是指处理器,/“它”是指处理器,那么它就等于说处理器包含处理器。或者,您得出的另一个荒谬解释是,处理器包含主内存(但实际上没有)。
一个考虑因素是 -
嗯,CPU 有两种不同的定义。我上次在 1998-2000 年查阅英国 A-Level 计算机教科书时,看到了一种老式的定义,将 CPU 定义为计算机机箱。盒子。大多数人对 CPU 的这种定义非常陌生。或者说,这曾经是 CPU 的定义。甚至许多从事计算机行业很长时间的人也不熟悉这个定义。注意 - 评论员“Class Stacker”可能居住在美国,他过去也见过这种定义,在他参与的国际项目中也见过这种定义。
而现在人们比较熟悉的定义,就是CPU即处理器。
另一个考虑是,最后一句中的“它”。
It contains the processor and the main memory.
“它”指的是什么?它的意思甚至不是 CPU,而是计算机系统吗?如果是,是的,没错。
它是否意味着现在不常见的 CPU 含义,即盒子的含义,大约 15 年前我在英国读到的一些书中经常看到这种定义。是的,没错。那么,盒子含义上的 CPU... 那么是的,没错。
但如果“它”指的是处理器,或者处理器意义上的 CPU,那么不,那不是真的。
她不同意我的观点,即作者可能指的是 CPU 缓存,并澄清说主内存就是 RAM。她也不承认他在这种情况下可能是错的。
她说得对,主内存就是 RAM,而你不同意她的观点是错误的——主内存就是 RAM。(如果主内存不是 RAM,那么两者之间就存在非常微妙的区别),而且无论如何,大多数人都不再使用“主内存”这个短语了。CPU 可以包含内存、存储位置(称为寄存器),这些位置与 RAM/主内存中的存储位置不同。
一切都取决于最后一句中的“它”指的是什么。另外,我对教科书的内容很感兴趣。标题、作者、年份。
文本中没有说 CPU 有 RAM,而是说“它”,但我们假设“它”指的是 CPU。您问“说 CPU 包含 RAM 是否正确?或者它是否在任何时候以任何形式包含 RAM?”是的,根据旧的 CPU 定义(可能基于英国),并且大多数人都不熟悉,这是正确的!但是,在选择人们接受和同意的定义方面,在这个互联网互联时代,现代,不,CPU 应该被定义为处理器,因为这样更容易,否则人们会感到困惑。但肯定会时不时地出现旧的 CPU 定义。
但至于那段文字的意思,它显然是在使用 CPU 的旧定义。它并没有说处理器包含处理器,这太荒谬了。因此,它显然也没有说处理器包含 RAM。
答案4
这就是您要翻译的内容:
组成计算机系统的设备称为硬件。最重要的硬件是 CPU(中央处理器)。这是计算机系统中心的电子单元。它包含处理器和主存储器。
现在,你不是在试图纠正或改进它。你只是在试图翻译它。为了做到这一点,你必须弄清楚“它”这个词指的是什么。它可以指 CPU 或计算机系统。两者都是合法的英语语法。
例如,考虑这个语句:
“玛丽费力地透过肮脏的商店橱窗看清自行车。它太脏了,几乎是半透明的。”
完全正确。“它”几乎肯定是指商店橱窗。但我也可以这样说:
“玛丽费力地透过脏兮兮的商店橱窗看清了那辆自行车。看上去骑起来很有趣。”
这也是完全正确的。但是,这里的“它”几乎肯定是指自行车。
重点是,当你看到英文单词“it”并需要翻译它时,你必须推断出“It”指的是什么。在这里,它可能是 CPU 或计算机系统。英语语法不会告诉你是哪一个。
因此,你必须弄清楚以下哪件事更有可能发生:
原作者的技术信息有误。
原文作者的意思是“它”是指计算机系统。
如果您决定选择选项 1,则应该注明错误出在原文中。