计算机组成原理FSB,计算机组成原理

c886eb624372993d4cb00904bcb438b8.png

64位CPU表示CPU内通用寄存器的宽度为64位,并支持整数64位宽度的算术和逻辑运算. 然后32位CPU是相同的.

接触外部数据总线和地址总线的CPU的宽度可能不同;术语“ 64位”通常也用于描述这些总线的大小. 但是,该术语也可以指计算机指令集或其他数据项的指令长度. 为了消除进一步的条件,“ 64位”计算机体系结构通常具有64位宽的整数寄存器,可以支持64位“块”整数数据.

64位架构无疑适用于需要处理大量数据的应用程序,例如数字视频,科学计算和早期的大型.

那么32位CPU和64位CPU有什么区别?

增强的数据处理能力: 64位CPU通用寄存器的位宽加倍,这意味着64位CPU可以一次处理64位整形数据;内存寻址能力得到增强: 如果是32位CPU,则其地址总线最多不超过32,因此它可以达到的寻址范围将不超过2到第32个电源字节(存储单元以字节为单位) ,它是4GB,如果是64位,那么对于处理器,理论上它可以达到的可寻址范围是2到第64个幂字节(1亿GB).

补充: 通用处理器中的位数是指通用寄存器的长度. 当然,数据线必须相同. 地址行不必等于它. 例如,英特尔64位处理器具有40位地址总线. 内存寻址.

我们通常谈论的32位操作系统也称为X86系统,而x64代表64位操作系统. 对此有一个简短的解释: 为什么32位计算机系统不是x3264位处理器只能安装32位系统,而是x86?

15686021501159.png

32位操作系统和64位操作系统之间的区别如下:

32位操作系统可以同时在32位CPU和64位CPU上运行. 但是,如果它在64位CPU上运行,则感觉有点像马车了-—无法发挥CPU的全部功能.

64位操作系统只能在64位CPU上运行,因此,如果操作系统是64位,则其CPU体系结构也必须是64位.

与32位操作系统相比,64位操作系统的优势与上述64位和32位CPU的优势相同.

注意: 以下两部分摘录: 32位系统只能支持4GB内存的起源〜

在解决本文标题中描述的问题之前,让我们了解有关总线结构和主板组成的一些相关知识.

说到公共汽车,每个人都必须熟悉它,并且每个人都必须已经处理过. 使用U盘复制数据时,必须首先通过USB接口将U盘连接到计算机以进行复制. USB接口实际上是一种总线,通常称为USB总线(也称为通用串行总线). 很久以前,没有USB总线. 那时,每个设备都采用自己的接口标准. 对于最简单的示例: 鼠标制造商使用特定于鼠标的接口,而键盘制造商使用特定于键盘的接口. 如果您有一台PC,则必须提供许多接口,这会增加硬件设计的难度和成本. 在USB接口出现之前,它统一了许多设备接口的标准,不仅使用户易于连接某些设备,而且还增强了PC的可扩展性. 因此,现在您可以看到鼠标,键盘,U盘,打印机等. 这些设备可以通过USB接口直接插入计算机.

15686021764213.png

总线是计算机系统中非常重要的概念. 正是由于总线,所有组件才能以协调的方式一起工作. 在很久以前的PC中,采用了三种总线结构,即: 数据总线,地址总线和控制总线. 它们用于传输不同类型的数据,数据总线用于传输数据,地址总线用于传输地址,控制总线用于传输一些控制信号.

随着时代的发展,这种简单的总线结构逐渐被淘汰. 下图是现代计算机采用的结构:

1a3b95bee2381af345850260c2299739.png

实际上,这也是现代主板使用的结构. 当然,某些部分可能会略有不同(总体结构相似). 仔细观察主板组成的朋友可能对上图很熟悉. 主板上有两个主要部分: 北桥(也称为主机桥)和南桥(南桥). Northbridge主要负责CPU和内存,图形卡及其他组件的数据传输,而Southbridge主要负责I / O设备,外部存储设备和BIOS之间的通信. 现在有些主板没有北桥,因为芯片制造商已经将北桥负责的功能直接集成到了CPU中(但暂时我们将在上图中讨论该模型).

在上图中,我没有绘制数据总线和地址总线等,因为在某些总线标准中它们是集成在一起的,例如在PCI总线中,地址总线和数据总线始终是时间相关的. 共享. 使用(也就是说,如果PCI总线具有32位数据总线,则32位总线可以在某一时刻用作数据总线,而在下一时刻可以用作地址总线). 有些总线同时提供数据总线和地址总线.

让我们谈谈几条主要公共汽车和南北桥的功能:

FSB总线: 前端总线(Front Side Bus),CPU与北桥之间的桥接器,CPU和北桥之间传输的所有数据都必须通过FSB总线,也就是说, FSB总线直接影响CPU对内存速度的访问.

d1d191590925370dc0cd84fc4a40f53d.png

北桥: 北桥是CPU与内存,图形卡和其他组件之间进行数据交换的唯一桥梁,这意味着CPU必须通过北桥才能与其他任何部分进行通信. 存储器控制器通常集成在北桥芯片中,以控制与存储器的通信. 北桥在主板上不再可见,其功能已集成到CPU中.

PCI总线: PCI总线是一种高性能的本地总线,不受CPU的限制,并构成CPU和设备之间的高速通道. 例如,当前的图形卡通常使用PCI插槽,并且PCI总线的传输速度很快,这可以使图形卡和CPU很好地交换数据.

Southbridge: 主要负责I / O设备之间的通信. CPU必须通过南桥芯片才能访问设备.

了解了这些基本知识之后,让我们解释一下为什么32位系统仅支持4GB内存. (是的,即使在装有32位操作系统的64位CPU上,其可寻址性仍然是4GB. )

使用计算机时,最大支持的内存取决于操作系统和硬件.

首先谈一下硬件因素. 上面已经提到了地址总线. 在计算机中,CPU的地址总线号决定了CPU的寻址范围. 对应于地址总线的该地址称为物理地址. 如果CPU具有32条地址总线(通常,32位CPU的地址总线为32位,而某些32位CPU地址总线为36位,例如用作服务器的CPU),则可寻址物理地址范围是232 = 4GB(请注意这里,我们通常所说的32位CPU和64位CPU指的是CPU一次可以处理的数据宽度,即位宽度,而不是地址总线的数量). 由于出现了64位CPU,因此它可以一次处理64位数据. 地址总线通​​常使用36位或40位(即CPU可以寻址的物理地址空间为64GB或1T). 当CPU访问任何其他组件时,它需要一个地址,就像快递员发送快递员一样,他不知道在没有地址的情况下将其发送到哪里. 例如,如果CPU要从视频存储单元读取数据,则它必须知道只能读取读取存储单元的实际物理地址. 类似地,从存储模块上的存储单元读取数据也需要知道存储单元的物理地址. 换句话说,CPU在访问任何存储单元时必须知道其物理地址.

用户使用计算机时可以访问的最大内存不仅取决于CPU地址总线中的位数,还需要考虑操作系统的实现. 实际上,当用户使用计算机时,进程访问的地址是逻辑地址,而不是实际的物理地址. 该逻辑地址由操作系统提供. CPU执行指令时,需要将指令的逻辑地址转换为物理地址. 为了向相应的存储单元读取或写入数据(请注意,逻辑地址和物理地址是一一对应的. )

103c34626e836276a6e8875da34330d2.png

对于32位Windows操作系统,逻辑地址编码中使用的地址位数为32位,则操作系统提供的逻辑寻址范围为4GB,并且在Intel x86架构下,内存为用过的. 映射技术(内存映射的I / O,MMIO),也就是说,应该划分4GB逻辑地址的一部分,并映射到BIOS ROM,CPU寄存器,I / O设备的物理地址,然后再逻辑address可以是映射内存模块物理地址的空间绝对不是4GB. 请看以下图片以了解:

2770f322b2383c84f023dcb092266cc6.png

因此,当我们安装32位Windows操作系统时,即使我们购买了4GB的记忆棒,对该操作系统的访问权限也肯定小于4GB,通常情况下约为3.2GB. 如果地址总线没有32位(例如20位),则CPU可以寻址1MB物理地址空间. 这时,即使操作系统可以支持4GB的逻辑地址空间并假定记忆棒为4GB,也可以将其设置为: 用户访问的空间不会大于1MB(当然,不考虑虚拟内存技术此处),因此用户可以访问的最大内存空间由硬件和操作系统共同决定,并且两者都有限制.

对于64位操作系统,逻辑地址编码中使用的地址位数为40位,最多可支持1T的逻辑地址空间. 考虑以下情况: CPU为64位,地址总线为40位,操作系统为64位,逻辑地址编码使用40位地址,并且内存条大小为64GB. 可以使用全部64GB吗?答案并不一定,因为要考虑的另一个因素是内存控制器. 内存控制器位于北桥(现在基本上已放置在CPU中). 实际连接到内存的内存控制器的地址线确定是否可以支持. 支持的内存容量,也就是说,如果在内存控制器和内存插槽之间没有实际连接的40位地址线,则存储空间64GB记忆棒中的一半无法充分利用. 当然,几乎不考虑内存控制器的问题64位处理器只能安装32位系统,因为现在大多数内存控制器至少使用40位地址总线.

以上,我将简要总结一下:

一台计算机,其内存访问能力由硬件和软件共同决定. 硬件级别是指CPU的可寻址性,即地址总线的数量. 在软件级别,它指的是操作系统. 实际上,当我们(进程)访问内存时,我们都访问逻辑地址,而逻辑地址由操作系统提供. 对于32位操作系统,逻辑地址编码中使用的地址位数为32位,则操作系统提供的逻辑寻址范围为4GB. 在这方面,即使您的CPU的实际寻址能力是2到64的幂,由于操作系统仅提供4GB的逻辑地址,因此CPU可通过操作系统访问的内存大小仅为4GB.

除了上面的摘要之外,我还有一个简单的补充:

在与我的大神和朋友讨论时,他只回答了以下问题的答案: “为什么64位CPU装有32位操作系统,其可寻址性仍然是4GB”: “ 32位操作该系统没有64位寻址指令. ”经过仔细的品尝,我认为这是有道理的. 我对这句话的简单理解是: 32位操作系统没有相应的64位寻址指令,因此它不能提供4GB以上的逻辑地址,因此64位CPU使用32位操作系统,其可寻址性仍为4GB

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-250182-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值