计算机架构设计的 8 个伟大思想

从稀疏到高效:GoogLeNet InceptionV1架构设计思想与实战解析 本文深入解析GoogLeNet InceptionV1架构的设计思想与实战应用。作为2014年ImageNet分类任务冠军,InceptionV1通过创新的Inception模块实现多尺度特征融合,利用1×1卷积降维和非线性增强,在保持高效计算的同时提升模型性能。文章详细解读了网络架构、关键技术和实战效果,为深度学习模型设计提供重要启示。 阅读详情

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 10:33 更新文章,每天掉亿点点头发...

源码精品专栏

 

来源:《计算机组成与设计》硬件/软件接口


“These are eight great ideas that computer architects have invented in the last 60 years of computer design. They are so powerful they have lasted long after the first computer that used them, with newer architects demonstrating their admiration by imitating their predecessors.” --大卫 A.帕特森博士

大卫 A.帕特森博士 ,自 1977 年加入该学院以来, David A. Patterson博士一直在加州大学伯克利分校教授计算机体系结构,并担任 Pardee 计算机科学主席。他的教学曾获得加州大学杰出教学奖、ACM 卡尔斯特伦奖、IEEE穆里根教育奖章和本科教学奖,世界上最大的技术进步专业协会。Patterson 博士因对 RISC 的贡献而获得 IEEE 技术成就奖和 ACM Eckert-Mauchly 奖,并因对 RAID 的贡献而分享了 IEEE 约翰逊信息存储奖。他还与合著者 John Hennessy 博士分享了 IEEE 约翰·冯·诺依曼奖章和 C&C 奖。

d9b3133a33e26b80ff35ad64b3b5a922.png

1、面向摩尔定律设计

f090fe7cc727fd6cdbbe8e61e23574ae.jpeg

计算机设计师的一个常数是快速变化,这在很大程度上是由摩尔定律驱动的。它指出,集成电路资源每 18-24 个月翻一番。摩尔定律源于 1965 年英特尔创始人之一戈登·摩尔 (Gordon Moore) 对 IC 容量增长的预测。由于计算机设计可能需要数年时间,因此在项目开始和结束之间,每个芯片的可用资源很容易翻倍或四倍。就像飞碟射手一样,计算机架构师必须预测设计完成时技术的位置,而不是设计开始的位置。我们使用“向上和向右”摩尔定律图来表示快速变化的设计。

半导体行业大致按照摩尔定律发展了半个多世纪,对二十世纪后半叶的世界经济增长做出了贡献,并驱动了一系列科技创新、社会改革、生产效率的提高和经济增长。个人电脑、因特网、智能手机等技术改善和创新都离不开摩尔定律的延续。如今单个处理器已经很难适应摩尔定律了(主要包括随着更多晶体管被装入芯片当中,相应会出现电子能量外泄和热量散发的现象),但云计算兴起,算力网络起飞,在某种程度延续了摩尔定律。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro

  • 视频教程:https://doc.iocoder.cn/video/

2、使用抽象简化设计

6e84948ecfe8819ac0b9993acc47cfc6.jpeg

计算机架构师和程序员都必须发明技术来提高自己的生产力,否则设计时间会随着摩尔定律的资源增长而显着延长。硬件和软件的主要生产力技术是使用抽象来表示不同表示级别的设计。隐藏较低级别的细节以在较高级别提供更简单的模型。我们将使用抽象绘画图标来代表第二个伟大的想法。

抽象思维一直推动着计算机技术不断向前发展,科学技术本身就是现实世界的抽象和演绎:电路信号->01二进制->指令汇编->高级编程->模块设计->框架设计->单机系统->分布式系统-->云计算,计算机领域有句名言:“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/yudao-cloud

  • 视频教程:https://doc.iocoder.cn/video/

3、快速做普通案例

1d8b098444e887177e5b9405a426bb2d.jpeg

使常见情况变得更快往往会比优化罕见情况更有效地提高性能。具有讽刺意味的是,常见情况通常比罕见情况更简单,因此通常更容易增强。这种常识性建议意味着您知道常见情况是什么,这只有通过仔细的实验和测量才能实现。我们使用跑车作为快速制作普通案例的图标,因为最常见的旅行只有一两个乘客,而且制作快速轿车肯定比快速小型货车更容易。

计算机大多数时间都是运作在常见情况下,符合2/8定律,所以首先我们针对常见情况进行优化改进,加速大概率事件,效果更快。

4、通过并行提高性能

35abcf1f7a579778163b0bf35153dd99.jpeg

自从计算出现以来,计算机架构师就提供了通过并行执行操作来获得更高性能的设计。我们将在本书中看到许多并行性的例子。我们使用飞机的多个喷气发动机作为并行性能的标志。

并行设计思想一直是提升性能的核心思想,多进程,多线程,多核-SMP,SIMD,NUMA,MIPS,向量机,GPU等等。

5、通过流水线提高性能

80fdbce93cbb220883c17d27edc3ff81.jpeg

一种特殊的并行模式在计算机体系结构中如此普遍,以至于它有自己的名字:流水线。例如,在消防车出现之前,“水桶大队”会对火灾做出反应,许多牛仔电影都会以这种方式来应对恶棍的卑鄙行为。城镇居民形成一条人链来携带水源生火,因为他们可以更快地将水桶向上移动,而不是个人来回奔跑。我们的管道图标是一系列管道,每个部分代表管道的一个阶段。

不管硬件设计还是软件设计,流水线设计(pipeline)都是计算机领域最重要设计思想之一,这种思想是一种用面积换速度的思想,用更多的资源来实现高速。

6、通过预测提高性能

6caa2ac0d84c672d5f27f2459f5cdf74.png

遵循“请求宽恕比请求许可更好”的说法,下一个好主意是预测。在某些情况下,假设从错误预测中恢复的机制不是太昂贵并且您的预测相对准确,那么平均而言,猜测并开始工作可能比等到您确定知道时更快。我们使用算命先生的水晶球作为我们的预测图标。

现在流行大数据+AI算法预测和CPU的分支预测技术在思想上是不是有异曲同工之妙。

7、存储的层次设计

6ab1e4505c5bb9df8241c31ee00141cd.jpeg

程序员希望内存快速、大且便宜,因为内存速度通常会影响性能,容量限制了可以解决的问题的大小,而今天的内存成本通常是计算机成本的大部分。架构师发现他们可以通过内存层次结构来解决这些相互冲突的需求,在层次结构的顶部,每比特最快、最小和最昂贵的内存,而在底部每比特最慢、最大和最便宜的内存。高速缓存给程序员一种错觉,即主存储器几乎与层次结构的顶部一样快,并且几乎与层次结构的底部一样大且便宜。我们使用分层的三角形图标来表示内存层次结构。形状表示速度、成本和大小:越靠近顶部,内存越快,每比特成本越高;层的底部越宽。

cache层次思想是计算机软硬件非常伟大思想,一直延伸到现在redis缓存MySQL,本地缓存远端网络等等。

8、通过冗余提高可靠性

3461150676f98ea9ace8f5c95f369010.jpeg

计算机不仅需要速度快;他们需要可靠。由于任何物理设备都可能发生故障,因此我们通过包含冗余组件来使系统可靠,这些组件可以在发生故障时接管并帮助检测故障。我们使用拖拉机拖车作为我们的标志,因为其后轴两侧的双轮胎允许卡车在一个轮胎失效的情况下继续行驶。(据推测,卡车司机会立即前往维修设施,以便修复漏气的轮胎,从而恢复冗余!)

提高可靠性最笨的办法,也是最有效的方法就是冗余设计,大到飞机的双引擎设计,小到数据库冗余备份模型,服务器热备,冷备,异地多活等等。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

907c6a6a95f619babdae6b3a37fef21d.png

已在知识星球更新源码解析如下:

8985408dbea2013f3b06d5961bbbc0c4.jpeg

c4e63c1b0d9d23e0fd6d881024bfb0da.jpeg

084bffb4f9b461efb8a4bf5a2014b914.jpeg

622067efb5c4d4710b25a20ae86acf77.jpeg

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
禅与AI大模型架构设计艺术 在探讨AI大模型架构设计的哲学背景时,我们首先需要了解禅宗的哲学思想。禅宗强调内心的平静与觉悟,追求“直指人心,见性成佛”的境界。这种哲学思想与AI大模型架构设计中的系统优化、熵减和自适应有着异曲同工之妙。禅宗的哲学思想禅宗主张通过冥想和修行来达到内心的平静和觉悟。其中,禅宗的“无念”思想强调摒弃杂念,达到一种空灵的状态。这种状态与AI大模型架构设计中的“去噪”和“优化”有着密切的联系。熵减与系统优化在热力学中,熵是衡量系统混乱程度的物理量。 阅读详情

相关推荐

架构设计的哲学

1. 引言 大家好,欢迎大家来到《技术与哲学》,我是子文。本期也是我们的首期,我们将给大家分享一下关于架构设计的一些哲学理念。 2. 各种名词 在计算机领域,我们经常听到各种“架构”名词。比如:技术架构,系统架构,微服务架构……那究竟什么是架构呢? 架构和框架是一个东西么? 3. 什么是架构? “架构”一词在维基百科上是这样定义的:软件架构是指软件的基本结构以及创建此类结构和系统的规范。每个结构包括软件的元素、元素之间的关系以及元素和关系的属性。1994年,卡内基·梅隆大学的玛丽·肖(Ma

科技D人生 1077

计算机架构设计的8个伟大思想

来源:书籍《计算机组成与设计》硬件/软件接口 本文约2400字,建议阅读9分钟本文介绍了关于计算机架构设计的8伟大思想。“These are eight great ideas that computer architects have invented in the last 60 years of computer design. They are so powerf...

数据派THU 544

YOLOv8改进,YOLOv8 Neck结构引入BiFPN

不同的特征网络设计如下图所示:(a)FPN 引入了一种自上而下的路径,用于从 3 到 7 层(P3 - P7)融合多尺度特征;(b)PANet [26] 在 FPN 的基础上增加了一个自下而上的路径;(c)NAS-FPN [10] 使用神经架构搜索找到不规则的特征网络拓扑,然后反复应用相同的模块;(d)是 BiFPN,具有更好的准确性和效率权衡。论文地址代码地址本文在YOLOv8中 Neck结构引入BiFPN,代码已经整理好了,跟着文章复制粘贴,即可直接运行。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1852

计算机体系结构中的8个伟大思想

时至今日,架构师在设计新处理器时仍会延续采用这些思想。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1031

基于迁移学习的花卉识别系统

本研究采用了预训练的经典深度学习模型,包括ResNet、AlexNet和VGG,通过微调的方式在Oxford-102数据集和一个自制花卉数据集上进行训练,并对图像进行了多种数据增强操作,以提高模型的泛化能力,致力于实现花卉的高效分类。

m0_71146337的博客 2379

【开源】基于TI ADS1299与ESP32的8通道脑电采集设备YuEEG全解析

本文详细解析了基于TI ADS1299芯片与ESP32主控的开源8通道脑电采集设备YuEEG。内容涵盖硬件设计、固件驱动开发及Python上位机软件实现,提供了从电路连接、SPI通信配置到数据读取与实时波形显示的全套教程。该项目为学习脑机接口(BCI)与高精度生物电信号采集提供了完整的开源解决方案,适合创客、学生及嵌入式开发者实践。

weixin_42576410的博客 1251

计算机系统结构中的8个伟大思想——面向摩尔定律的设计

计算机系统结构中的8个伟大思想——面向摩尔定律的设计 定义: 单芯片上的集成度每18~24个月翻一番。计算机设计者必须预测其设计完成时的工艺水平,而不是设计开始时的。 提出者: Intel公司创始人戈登·摩尔(Gordon Moore)。 背景: 1965年时任仙童半导体公司研究开发实验室主任的摩尔应邀为《电子学》杂志35周年专刊写了一篇观察评论报告,题目是:“让集成电路填满更多的元件”。在摩尔开始绘制数据时,发现了一个惊人的趋势:每个新芯片大体上包含其前任两倍的容量,每个芯片的产生都是在前一个

m0_55939576的博客 935

RV1106的ISP配置实战:MIPI与LVDS接口的硬件连接与设备树优化

本文详细解析了RV1106芯片的ISP配置实战,重点对比了MIPI CSI-2与LVDS两种主流接口的硬件连接方案与数据流差异。通过手把手的设备树代码示例,深入讲解了单路MIPI与双路LVDS摄像头的配置要点、关键属性设置及常见避坑指南,并提供了从驱动加载检查到Media Controller工具使用的系统化调试方法,帮助开发者快速打通图像采集与处理全链路。

terraform7cloud的博客 474

计算机结构思想

计算机结构8个思想面向摩尔定律的设计使用抽象简化设计加速大概率事件通过并行提高性能通过流水线提高性能通过预测提高性能存储器层次通过冗余提高可靠性 面向摩尔定律的设计 计算机设计者面临的一个永恒问题就是摩尔定律(Moore’s Law)驱动的快速变化。计算机设计者必须预测其设计完成时的工艺水平,而不是设计开始时的。 摩尔定律如何影响实际产品? 摩尔定律让生产找到了提升其产品性能的途径。18年前,"华尔街"这部电影里面的麦克尔道格拉斯拿的手机象一块砖,而现在,晶体管数量的增加让多功能手机得以出现,电视,7

咸鱼菌 811

Cadence17.4 Allegro PCB制板(gerber / 光绘)文件输出的顺序及注意点

Cadence Allegro PCB制板文件输出 (gerber 光绘文件输出)

weixin_45331044的博客 1万+

计算机系统结构中的8个伟大思想

本文的主要内容是介绍计算机系统结构中的8个伟大思想,包括摩尔定律、抽象简化、加速大概率事件、通过并行提高性能、通过流水线提高性能、通过预测提高性能、存储器层次以及通过冗余提高可靠性。

西岸贤 6481

MOS五类漏电流与优化策略

分析了五种主要漏电流机制:1)反偏结泄漏,由PN结热激发和隧

硬核科技 445

[转]计算机架构设计的8个伟大思想

例如,在消防车出现之前,“水桶大队”会对火灾做出反应,许多牛仔电影都会以这种方式来应对恶棍的卑鄙行为。架构师发现他们可以通过内存层次结构来解决这些相互冲突的需求,在层次结构的顶部,每比特最快、最小和最昂贵的内存,而在底部每比特最慢、最大和最便宜的内存。提高可靠性最笨的办法,也是最有效的方法就是冗余设计,大到飞机的双引擎设计,小到数据库冗余备份模型,服务器热备,冷备,异地多活等等。并行设计思想一直是提升性能的核心思想,多进程,多线程,多核-SMP,SIMD,NUMA,MIPS,向量机,GPU等等。

jkinbor的博客 177

分布式计算Ray框架面试题及参考答案

动态任务图执行引擎是一种能够根据任务之间的依赖关系和运行时的实际情况,动态构建和执行任务图的系统。在 Ray 中,动态任务图执行引擎允许任务在运行时根据数据可用性、计算资源状态等因素,灵活地决定后续任务的执行顺序和方式。对于 AI 应用来说,其往往具有动态性的特点。例如,在深度学习模型的训练过程中,可能需要根据训练的结果动态调整下一轮训练的参数、数据增强方式或者模型结构。动态任务图执行引擎可以很好地支持这些动态需求。它能够根据 AI 应用中各个任务的实时输出和依赖关系,动态地生成和调整任务图。

大模型大数据攻城狮的专栏 1352

GNN-图卷积模型-直推式-2016:GCN【消息传递(前向传播):聚合函数+更新函数】【聚合函数:mean(邻域所有节点取平均值)】【训练更新函数的参数】【空域+频域】【同质图】

图神经网络(GNN):GCN【开山之作】

u013250861的博客 2056

RISC架构设计思想:通俗解释精讲

通过通俗易懂的方式解析RISC架构的核心设计理念,重点讲解risc如何通过简化指令集提升处理器效率,揭示其在现代计算中广泛使用的关键原因。

weixin_42400643的博客 690

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【YOLOv8】YOLOv8改进系列(6)----替换主干网络之VanillaNet

YOLOv8改进系列(6)----替换主干网络之VanillaNet

熬夜秃顶中...... 2849

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Syncthing 完整入门:3 步跑通开源文件同步,让多台设备自动同步文件夹

Syncthing 是一款开源的持续文件同步工具,让多台设备之间实时同步文件夹,数据全程不经过云端中介。适合想摆脱网盘依赖、自己掌控数据的个人用户和小团队。 ## 场景引入 你在笔记本上改完代码,合上盖子走人;回到家打开台式机,文件已经在该在的位置。中间没有上传网盘,也没有手动拷贝——是 Syncthing 在后台把它推过去的。 如果你和伙伴共用一个素材目录,它走的是点对点直连:传输全程加密

gitblog_00729的博客 1036

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[V-00] 虚拟化概论-思想

上面介绍的几点都是虚拟化技术,大家的区别主要是,进程、高级语言是指令的执行环境的虚拟化,大家的硬件视角一致(都是物理硬件视角),但是VMM的虚拟化技术约束的是GuestOS,进而影响GuestOS上的进程的硬件视角(实际上是虚拟的硬件视角,可以不一致,有的时候甚至是互斥的)。从操作系统的视角看去,GuestOS在一般的虚拟化技术的实现下其实就是HostOS的一个进程,但是他看到的硬件视角被VMM给限制了,和HotstOS中其他进程是不一样。

基层架构师的分享 1451

关于架构设计,这些思维模型,都了解吗,一起来看看吧,关于架构设计思维比能力重要!!!

动机 万事万物逃脱不出“不易、简易、变易”这三个层次,演绎法认为“道生一、一生二、二生三、三生万物”,而归纳法也可以认为“万物合三,三合二、二合一、一合道”。本文的目的之一是通过归纳法找出分布式系统架构设计最为本质的“道”,使之可以用于解读各式各样的分布式系统架构设计。 从应用领域来看分布式系统可以分为三大类:分布式计算、分布式存储以及分布式调度,本文做的是从这三大领域的”变易”中找出“不易、简易”,“以”不变“应”万变“,从而抽象出一种分布式架构思维使之可以应用于这三大领域的架构设计。 架构思维模型

jackl 1589

计算机组成原理:计算机硬件的基本组成

🧩 五大功能部件(输入、输出、内存、运算器、控制器)构成了硬件系统的基本骨架,其协同逻辑始终围绕“高效处理数据”展开;🏛️ 冯·诺依曼结构的“存储程序”思想,让计算机从专用工具升级为通用设备,奠定了现代计算的基础;🔄 现代架构通过“存储器中心”优化、多核。

梁辰兴的博客 2153

8.穿插-从架构设计到实践理解ThreadPoolExecutor线程池

本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。

foshengtang的博客 282

《计算机组成与设计 RSIC-V版》阅读笔记——计算机抽象及相关技术

第一章:计算机抽象及相关技术 介绍相关概念和定义;介绍软件和硬件的组成部分;介绍如何评估性能和功耗;介绍技术发展方向;打基础似的一章 引言: 计算应用分类 个人计算机PC --> 个人移动设备(Perisonal Mobile Device, PMD) 服务器(更强调可靠性,故障的代价高) --> 云计算(软件即服务,SaaS) 嵌入式计算机(特定的需求,通常人们对故障的容忍度较低) 软件开发思维: 减少程序占用的内容空间以加速程序运行 --> 利用处理器的并行性

hhh_YangGe的博客 615
上一篇: 面试官:你这数据库表设计的,真垃圾。。。
下一篇: 面试八股文~
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值