对计算机架构的认识

引言

工作中接触到了计算机架构这个概念。在过去的工作中只接触到了计算机系统这个概念,对于计算机架构不太了解,它与计算机系统的差异是什么?带着这些疑惑,进行了相关学习和了解。

计算机架构

计算机架构的核心是硬件层面的设计,既可以描述硬件的处理器,也可以涉及软件的操作系统。

硬件层面(处理器)

  • 计算机架构最初和最根本上是指硬件层面的设计,特别是中央处理器(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查看

愿你我都能在各自的领域里不断成长,勇敢追求梦想,同时也保持对世界的好奇与善意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值