计算机架构
引言
工作中接触到了计算机架构这个概念。在过去的工作中只接触到了计算机系统这个概念,对于计算机架构不太了解,它与计算机系统的差异是什么?带着这些疑惑,进行了相关学习和了解。
计算机架构
计算机架构的核心是硬件层面的设计,既可以描述硬件的处理器,也可以涉及软件的操作系统。
硬件层面(处理器)
- 计算机架构最初和最根本上是指硬件层面的设计,特别是中央处理器(CPU)的设计。它定义了处理器的指令集、数据路径、控制单元、寄存器集合、存储器层次结构等。
- 架构设计还包括处理器如何执行指令、如何处理数据、如何与内存和其他系统组件交互等。
- 不同的处理器架构(如x86、ARM、MIPS等)有不同的设计特点和优化目标,这些特点决定了它们在性能、功耗、成本等方面的差异。
软件层面(操作系统)
- 计算机架构也间接影响到软件,尤其是操作系统的设计。不同的硬件架构需要操作系统有不同的设计来优化性能和兼容性。
- 操作系统需要与硬件紧密协作,因此它必须针对特定的架构进行优化。例如,x86架构的电脑需要一个能够与x86处理器指令集兼容的操作系统。
- 架构的不同也影响了操作系统的内存管理、进程调度、输入/输出处理等核心功能。
总的来说,计算机架构主要是描述硬件层面的处理器设计,但这种硬件设计又直接影响到软件,特别是操作系统的设计和实现。因此,计算机架构是一个涵盖了硬件和软件交互的广泛概念。
常见的计算机架构
x86架构
- x86是人电脑和服务器的标准架构通。目前分为32位和64位,32位x86常称为i386或IA-32,是早期个人电脑和服务器的标准架构。64位x86称为x86-64、x64、AMD64(AMD的命名)或Intel 64(Intel的命名),是目前大多数个人电脑和服务器的主流架构。64位的x86架构是向后兼容32位x86架构的64位架构,它允许运行为x86和x64设计的软件。x64架构扩展了x86指令集,增加了对64位计算的支持,提供了更大的地址空间和寄存器,从而允许更高效的数据处理和更大的内存管理。
- 由Intel和AMD生产,特点是高功耗、高性能,主要用于台式机和笔记本电脑,与Windows操作系统兼容。
ARM架构
- 32位:ARMv7架构,广泛应用于嵌入式系统和移动设备。
- 64位:ARMv8架构,也称为ARM64,是ARM向服务器和高性能计算领域的扩展。
- 由多个厂商生产,包括苹果、高通、华为、联发科等,特点是低功耗,广泛用于移动设备,如智能手机和部分电脑。
aarch64是ARM架构的一个术语,它指的是ARMv8-A架构中的64位处理器状态和对应的指令集。ARMv8是ARM公司设计的处理器架构的第八个版本,这个版本首次引入了对64位处理器的支持。aarch64是ARMv8架构中用来描述64位的处理器状态和对应的指令集的术语。当处理器运行在这个状态下时,它可以执行64位的指令集并访问64位的寄存器。因此,aarch64与我列举的ARM架构关联,具体来说,它是ARMv8架构中的64位部分,有时也被称为ARM64。
MIPS架构
- 一种RISC架构,曾广泛用于路由器、游戏机和一些嵌入式系统。
- 主要用于国防科技、交换机、路由器等,生产商包括龙芯,中科院牵头研发。
PowerPC架构
- 由Apple、IBM和Motorola共同开发的架构,曾用于Apple的Macintosh电脑,现在主要用于嵌入式系统和高性能计算。
- 由IBM生产,最初被苹果电脑使用,但后来由于性能和功耗问题被淘汰。
RISC-V架构
- 一种开源的RISC指令集架构,因其开源和可扩展性而受到关注,适用于从嵌入式系统到超级计算机的广泛应用。
- 一个新兴的架构,开源免费,不需要授权费,近几年开始受到关注,前景巨大。
SPARC架构
- 由Sun Microsystems(现在是Oracle)开发的RISC架构,主要用于服务器和高性能计算。
Itanium架构
- 由Intel和HP共同开发的64位架构,设计用于企业服务器和高性能计算,但市场份额较小。
IBM z/Architecture
- IBM大型机使用的架构,主要用于银行和大型企业的核心业务系统。
AVR架构
- 一种8位RISC架构,广泛应用于微控制器和嵌入式系统。
相关概念
计算机架构
这是硬件设计的蓝图,定义了计算机的基本结构和组织方式,包括处理器如何执行指令、数据如何在系统内流动等。不同的架构(如x86、ARM、RISC-V等)有不同的设计特点和优化目标。
操作系统(Operating Systems)
操作系统是基于特定硬件架构开发的软件,它管理计算机的硬件资源,提供用户界面,以及运行应用程序的环境。不同的架构需要不同的操作系统版本,因为操作系统需要与硬件架构紧密协作。
1.Alibaba Cloud Linux:2.1903 LTS 64位,3.2104 LTS 64位。
2.CentOS:7.9/7.8/7.7/7.6/7.5/7.4/7.3/7.2/7.0 64位。
3.Ubuntu:22.04/20.04 64位,18.04 64位,16.04 64位。
4.Windows Server:2022 数据中心版 64位中文/英文版,2019 数据中心版 64位中文/英文版,2019 with Container 数据中心版 64位中文/英文版,2016 数据中心版 64位中文/英文版,2012 R2 数据中心版 64位中文/英文版。
5.macOS:苹果公司的操作系统,用于Mac系列电脑。
6.ChromeOS:谷歌开发的基于Linux的操作系统,主要用于Chromebook笔记本电脑。
7.Android:谷歌开发的移动操作系统,主要用于智能手机和平板电脑。
8.iOS:苹果公司开发的移动操作系统,用于iPhone和iPad。
系统程序
系统程序,或称系统软件,是指直接运行在计算机硬件之上的软件。这类软件的主要目的是管理和控制计算机系统的资源,为其他软件提供运行环境。
应用程序
应用程序,或称应用软件,是为了完成特定任务而设计的软件。与系统软件不同,应用程序通常不是为了管理计算机资源,而是为了解决具体的问题或满足用户的某种需求。
查看
- centos 可用uname查看
- windows可用msinfo32查看
愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!

1341

被折叠的 条评论
为什么被折叠?



