漫画 | CPU战争40年,真正的王者终于现身!

20年了,为什么CPU主频停滞不前? 很多年以前, 电脑的世界有个叫CPU的小伙子。 他一出生就野心勃勃,梦想行走江湖,征服全世界。 CPU对内存和硬盘的嘲讽毫不理会,他继续前行。 有一天,他遇到了一个神秘人,送了他一本武林秘籍。 CPU非常高兴,千恩万谢之后,操练起来。 他孜孜不倦地练习,果然,如同秘籍中所说那样,每隔18个月,CPU的武功就会增长一倍。 他非常高兴,更加勤奋刻苦。 到了2004年,CPU小子就把自己的时钟频率已经练到了4G Hz左右。 这时候他遇到了一堵墙。 但是,他遇到一. 阅读详情

上个世纪70年代,内存又慢又贵, 程序员得想尽一切办法节省内存。

那个时代的编译器也比较差劲

所以,70年代的程序员几乎都写得一手好汇编。

为了帮助程序员写好汇编,这个时候的CPU也有意把指令集做了增强。

80年代初,Intel 的x86 CPU和微软的DOS被IBM选中,成为了IBM PC兼容机的处理器和操作系统。

在摩尔定律的支配下, x86 CPU 变得越来越复杂。

最后,连编译器都受不了了。

IBM研究院的John Cocke发现,处理器提供的大量指令集和寻址方式并不会被编译器生成的代码用到。

既然如此,为什么不设计一个新的指令集,保留这最常用的20%的指令呢?

这样CPU的设计和实现岂不更加简单?

这就是著名的精简指令集(RISC)的思路。

当时,IBM,加州大学伯克利分校的David Patterson,斯坦福大学的John Hennessy是RISC研究的先驱。

RISC可不仅仅把指令做了精简,还有其他一些非常重要的提升。

新理论的诞生从来都不是一帆风顺的,当时CICS的一些设计大师就持不同意见。

David Patterson憋着一口气,带领自己的学生,设计出了一款RISC处理器, 1982年, RISC-I处理器发布了。

看到RISC有如此表现,一大批公司开始采用RISC的思路来设计处理器,RISC如同星火燎原之势,迅速攻占了服务器端市场。

虽然牢牢统治者PC市场,但RISC的发展让Intel 感受到了巨大的压力,Intel决定两条腿走路。

但是PC是x86架构,所有的操作系统和软件都围绕它来构建。

i860连兼容的操作系统和软件都没有,根本就发展不下去。

既然RISC发展不起来,Intel 下定决心,抛弃RISC, 一条道走到黑。

到了1995年,Intel终于找到了办法,那就是把x86的指令集,解码成类似于RISC的微操作(uops),执行的时候采用RISC内核。

Intel利用从PC市场赚取的巨额利润,不断投入,随着体系结构和微电子技术的进步,CICS在结构上的劣势逐渐消失。

在Intel 的进攻下, RISC在服务器CPU市场节节败退,时至今日,被Intel占据了95%的市场。

再加上桌面市场, x86几乎完成了垄断。

RISC就此失败了吗?

在90年代和21世纪初,PC占据了主导地位,但是一颗新星正在蛰伏,等待爆发。

但是很遗憾,Newton技术过于超前,用户体验糟糕,未被市场接受,以失败告终。

但ARM积累了经验,继续改进技术。没过多久,便在诺基亚等功能机上获得了成功。

2007年, ARM终于迎来了自己的黄金时代。

后面的故事大家都比较清楚了, ARM 踏上了移动时代的浪潮,统治了手机市场。

不仅如此,统治了移动市场的ARM,开始反攻服务器和台式机了!

2007年,David Patterson和John Hennessy由于在RISC领域的卓越贡献获得图灵奖

实际上,回顾CPU过去40年的发展,Intel曾经向RISC学习,搞出了RISC内核。

而ARM也引入了代码密度更高的新指令集,向CISC取经。

CISC与RISC在指令集架构层面上的差异已经被弥合。

更多精彩技术漫画,尽在码农翻身

 

 

 

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

相关推荐

别再手动巡检了!vRealize Operations Manager 8.x 自动化报告配置全攻略(附模板下载)

本文详细介绍了如何利用vRealize Operations Manager 8.x实现自动化巡检报告配置,大幅提升虚拟化运维效率。通过模板定制、智能调度和自动分发等功能,帮助运维团队告别手动生成报告的繁琐工作,实现90%以上的时间节省。文章还提供了实用的配置技巧和最佳实践,助力企业构建高效的自动化报告系统。

weixin_33806859的博客 298

【漫画CPU】第一章 CPU有什么用------CPU的五大装置

CPU的五大装置。ALU

qq_43223514的博客 752

储能变流器(Power Control System——PCS)设计原理

储能变流器(Power Control System——PCS)可控制蓄电池的充电和放电过程,进行交直流的变换,在无电网情况下可以直接为交流负荷供电。PCS 由 DC/AC 双向变流器、控制单元等构成。PCS 控制器通过通讯接收后台控制指令,根据功率指令的符号及大小控制变流器对电池进行充电或放电,实现对电网有功功率及无功功率的调节。 PCS 控制器通过 CAN 接口与 BMS 通讯,获取电池组状态信息,可实现对电池的保护性充放电,确保电池运行安全。   储能变流器(PCS)可控制蓄电池的充电和放电过程,进

Zhouengineer的博客 5万+

IBM Intel Microsoft 计算机发展史 RISC和CISC

计算机发展历史 一、“史前时代” 1、没有理论基础、机械“计算机” 算盘blabla 2、电气计算机   二、现代计算机 1、奠定的理论基础:图灵机&冯诺依曼存储程序理论 图灵机是一种假想机,它使人们相信了可以制造出一种机器来计算 即它界定了计算机可以处理的事情;而冯诺依曼提出的计算机存储程序理论(二进制;计算机由五大部分组成)则是现代计算机的结构。 2、晶体管 IC ...

silverBlack 1783

富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传

文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接   基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,

weixin_43810563的博客 4319

彻底讲透 SAP 中的 client-safe:从 CDS、AMDP 到 ABAP Cloud 的客户端隔离设计

SAP系统中的client-safe概念定义了技术边界:访问client-dependent数据的对象必须确保只看到单个client数据,而访问client-independent数据的对象则天然满足条件。这一原则直接影响CDS视图、AMDP等核心组件,并与ABAP Cloud开发模型紧密集成。在业务系统中,client isolation要求用户只能看到当前登录client的数据。SAP通过语言版本、对象规则和静态检查强制执行这一约束,特别是在ABAP Cloud开发中,AMDP方法和发布的API必须满足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3264

漫画 | CPU就是一个悲惨的搬运工

在一个庞大机房的角落里,存放着一台普普通通的服务器。每天一开机,里边的居民就开始忙活起来了。大家都要在操作系统老大的指挥下干活。日子一天天地过去,这一天,大家正在干活,外边突然传来了咔嗒一...

码农翻身 3811

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9504

编译器优化奠基人:John Cocke

            编译器优化奠基人:John Cocke        “IBM小子”,是RISC(Reduced Instruction Set Computer,精简指令系统计算机)架构设计师——John Cocke,在1972年得到的IBM公司颁赠给内部员工的最高荣誉称号。同年,John Cocke还获得了美国国家技术勋章和图灵奖。1991年,当时的老布什总统亲自授予他国家科学奖(国家

yzc的专栏 1395

混响效果的编程实现:Schroeder混响模型与Moorer型混响

Schroeder混响模型是由Manfred R. Schroeder在1962年提出的,它基于一系列串联的反射器(Allpass Comb Filters)和并联的反射器(Feedback Comb Filters)构成。Schroeder混响模型是由Manfred R. Schroeder在1962年提出的,它基于一系列串联的反射器(Allpass Comb Filters)和并联的反射器(Feedback Comb Filters)构成。通过调整各个反射器和全通滤波器的参数,可以实现不同的混响效果。

2301_79326857的博客 1082

【OpenClaw】Edict 三省六部制部署与启动

文章摘要 本文聚焦Edict系统的本地部署与启动,提供三种安装方式:Docker快速体验、macOS/Linux原生安装和Windows生产仿真。核心目标是让用户能够独立完成系统启动和基础问题排查,确保看板、后端服务、同步脚本和网关正常运行。文章强调环境检查的重要性,并给出具体验收标准:浏览器能访问看板页面(http://127.0.0.1:7891)和接口返回JSON数据。同时提供一键启动/停止脚本和常见问题处理建议,帮助用户快速验证部署结果。配套系列教程涵盖部署启动、使用实战、二次开发和封装版本使用等内

Mr数据杨 2901

【漫画CPU】 第二章 数字运算------逻辑运算

半加器

qq_43223514的博客 485

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CPU战争40年,终于把Intel打趴下了

上个世纪70年代,内存又慢又贵, 程序员得想尽一切办法节省内存。 那个时代的编译器也比较差劲 所以,70年代的程序员几乎都写得一手好汇编。 为了帮助程序员写好汇编,这个时候的CPU也有意把指令集做了增强。 80年代初,Intel 的x86 CPU和微软的DOS被IBM选中,成为了IBM PC兼容机的处理器和操作系统。 在摩尔定律的支配下, x86 CPU 变得越来越复杂。 最后,连编译器都受不了了。 IBM研究院的John Cocke发现,处理器提供的大量指令集和寻址方式并不会被编译器生成的代码

qdwd888的博客 415

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

持续近40年的战争 X86系列CPU大史记

X86系列CPU大史记(1)     编者按:这是一篇强文,虽然从出文到现在已经一年的时间了,但是编者认为,作为历史来说是永远不过时的。就象司马迁的《史记》一样,到今天仍是经典。但毕竟时间已经进入2006年,因此,我对最后一部分内容作了少许改动。如有不妥,望见谅。       [前言]       计算机中最重要的是什么?毫无疑问是CPU,即中央处理器(微型处理器),它在计算机中的地位是

记得最初的梦想 2831

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

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

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 289

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 346

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 198

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 130

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 501

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 635

java框架大全

java框架大全

qq_39326137的博客 183

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 361

SecureRandom做随机源,这个Java随机字符串工具类有3个方法

本文分享一款JDK17环境下的Java随机字符串工具类,内置3个开箱即用的方法,全部采用SecureRandom加密安全随机源,不存在弱随机、可预测、取模偏差等问题。工具类支持默认62字符集随机串、纯数字随机串、自定义字符集随机串三种生成模式,支持Unicode码点级别的字符集处理,兼容Emoji等增补字符,边界处理严格,异常信息明确,适合验证码、邀请码、盐值、随机口令、短链码等场景,源码可直接复制使用。

Java后端 | AI智能体应用实战派 | 电脑技能行家 299

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 152
上一篇: 按下开机键后的4.98秒
下一篇: NoSQL :一个帝国的崛起
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值