一文带你了解计算机架构的前世今生

计算机体系结构大揭秘

古老的计算机时代

	最早的计算机就像老古董一样,只会干一些特定的活儿,而且还不能“改行”。这种计算机被称为“固定程序计算机”,你手边的计算器就是个典型的例子,只会加减乘除,可不会上网冲浪!
    后来,人们发明了“存储程序计算机”,这种计算机更灵活,能处理各种各样的任务。 现在大部分计算机都是基于冯·诺依曼提出的存储程序概念,程序指令和数据都存储在同一个内存里,就像一个大仓库,啥都往里塞。

在这里插入图片描述

	这种设计的好处就是“灵活”,编辑器的源代码、编译后的机器码、正在编辑的文本,甚至是生成机器码的编译器,都能塞进同一个内存里。 这也带来了巨大的商业价值,只要软件和现有的指令集兼容,计算机就能运行各种各样的软件,想想 App Store 里那琳琅满目的应用吧!
     我们可以把计算机简单地分成三个部分:内存、处理器和数据通路。处理器,也就是我们常说的中央处理器(CPU),负责数据的流动和各种计算,就像一个勤劳的搬运工兼数学家。内存呢,就像一个大仓库, 存放着指挥计算机行动的指令和要处理的数据, 同时还负责在内存和 CPU 之间搬运数据。这就是冯·诺依曼体系结构的基本原理。

在这里插入图片描述

你可能还听说过哈佛体系结构,它用不同的内存和总线来存放指令和数据,就像把仓库分成了两个区域,一个放工具,一个放材料, 这样效率更高,也更适合通用计算。

在这里插入图片描述
虽然哈佛体系结构和冯·诺依曼体系结构在数据流处理上有所不同,但基本的原理是一样的:内存和 CPU 分开工作,就像老板和员工,各司其职。

随着半导体技术的进步,这些体系结构一直都很好用。然而,在人工智能 (AI) 时代,新的挑战也出现了。

当前计算机体系结构面临的挑战

内存墙

“内存墙”指的是处理器速度和内存带宽之间日益增长的差距,就像一个跑得飞快的运动员,却要等一个行动缓慢的裁判。这种差距导致处理器大部分时间都在等待内存中的数据,而不是进行计算,这就造成了严重的性能瓶颈,就像运动员在终点线前等得花儿都谢了。

在这里插入图片描述

功耗墙

“功耗墙”指的是芯片散热问题越来越严重,就像电脑用久了会发烫一样。随着晶体管密度和时钟速度的提高,功耗和发热量也越来越难以控制,就像运动员跑得太快,身体都要烧起来了。

在这里插入图片描述

在这里插入图片描述

专业化与通用化困境

传统的体系结构是为通用计算设计的,就像一把瑞士军刀,啥都能干。然而,像 AI 这样的专业化工作负载通常需要专门的硬件加速器(例如 GPU、TPU),就像专业的运动员需要专门的训练器材。如何在通用性和专业化之间取得平衡,这是一个巨大的挑战。

在这里插入图片描述

可能的解决方案

  • 内存内处理:将处理单元直接集成到内存阵列中,让计算发生在数据所在的位置,就像把运动员和裁判放在一起,省去了等待的时间。
  • 神经形态计算:模仿人脑,使用异步、事件驱动的计算方式来处理 AI 工作负载,就像让运动员像人脑一样思考,做出更快速的反应。
  • 光学计算:使用光而不是电来进行计算,这有可能在速度和能效方面带来优势,就像让运动员坐上光速飞船,瞬间到达终点。
  • 量子计算:虽然仍处于起步阶段,但量子计算有可能利用量子力学来解决传统计算机无法解决的问题,从而彻底改变计算领域,就像让运动员拥有超能力,打破所有记录。

参考

[1]https://medium.com/@kalebmlemke/the-importance-of-ai-accelerators-in-ai-development-c7012d5e175a

[2]https://www.geeksforgeeks.org/harvard-architecture

[3]https://www.geeksforgeeks.org/computer-organization-von-neumann-architecture

eksforgeeks.org/computer-organization-von-neumann-architecture

[4] Computer Organization and Design MIPS Edition Authors: David A. Patterson, John L. Hennessy

LVS(Linux Virtual Server)是一种基于 Linux 系统的负载均衡集群技术,它主要用于将网络流量分发到多个服务器上,以提高系统的可靠性、可扩展性和性能。 LVS 集群一般包括四个组件:调度器(LVS 调度器)、前端服务器(负载均衡器)、后端服务器(真实服务器)和存储服务器(用于共享数据)。首先,调度器接收来自客户端的请求,然后根据配置的调度算法(如轮询、加权轮询、最小连接数等)将请求分发到多个前端服务器。前端服务器接收到请求后,通过相应的负载均衡算法将请求转发到后端的真实服务器上进行处理。在整个过程中,存储服务器用于存放共享的数据,以确保所有的真实服务器都能获取到相同的数据,并提供一致的服务。 LVS 集群的优点是能够提高网站的稳定性和可靠性,当某一台服务器出现故障时,调度器会自动将请求分发到其他可用的服务器上,从而保证服务的连续性。同时,LVS 集群还能够通过增加前端服务器和后端服务器的数量来提高系统的性能和吞吐量,以满足不断增长的用户需求。 在实际应用中,LVS 集群需要合理配置,包括选择合适的调度算法、调整每台服务器的权重、选择适当的硬件设备等。此外,还需要及时监控集群的运行状态,及时发现和解决故障,以确保整个系统的正常运行。 总的来说,LVS 负载均衡集群是一种强大而高效的集群技术,能够帮助企业提高系统的可靠性和性能,是现代互联网应用中不可或缺的重要组成部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值