CPU的前世今生

执行单元详解:ALU、FPU、AGU的功能与协同 阅读详情

8086指令集的一系列处理器,都称为x86处理器。x86处理器其实并不一定是32位的,比如说8086,实际上,在80386后才变成了32位。现在指的x86肯定是32位的了。英特尔官方将自己32位处理器架构称之为IA32,但是是一个东西。其实x86架构有很多种,比如linux选版本的下面就有386,486,586,2012年,liuux正式告别了386这个老古董。586就是奔腾初代处理器。在之后,人们渐渐意识到用这些数字称呼CPU是不靠谱的了,于是改口按照英特尔的叫法,比如说奔腾4,酷睿i7等等。软件都满足兼容,即标称386的软件同时兼容486,586的处理器内核(其实也兼容x64的处理器)。

在发展到64位的时候,INTEL纠结要不要兼容x64,于是开发了IA64,不兼容x86。狡猾的AMD率先开发了AMD64,兼容x86.英特尔看到情况不妙就发展了所谓的x86_64浏览器,意思是x86浏览器的64位扩展,也成为x64。英特尔官方将这种处理器架构称之为EM64T,上述概念基本上都是一个个东西,微微有所差别

上面的两种都属于CISC架构。MIPS是CISC中的一种。
若要问RISC架构的,那就要提ARM了。原来的苹果pad中搭载的就是arm处理器。
高通的骁龙处理器就是arm内核,华为的海思也是arm的内核。

流水线技术

流水线技术在486中开始使用。
https://blog.youkuaiyun.com/muxiqingyang/article/details/6661417
在这里插入图片描述

在这里插入图片描述
上面的五级流水线,可以说是最经典的。arm9就采用这种技术。
wiki上有一张图也画的很清楚
在这里插入图片描述

超标量&乱序执行&超流水线技术

超标量(superscalar)是指在CPU中有一条以上的流水线,
并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。 
其实质是以空间换取时间。而超流水线是通过细化流水、提高主频,
使得在一个机器周期内完成一个甚至多个操作,其实质是以时间换取空间。

简单而言就是一条流水线的有多个执行部件。比如说证书和浮点数运算所需要的运算部件不相同。像这样,不共享资源的指令可以同时进行。

超标量其实和【乱序执行】的含义很接近。

多核心技术

一般而言,一个传统CPU的包含一个1个PU和一个AS。
在这里插入图片描述

超线程技术

让多个线程同时共享一个cpu资源。一般是两个。

一个简单的例子

我们找一个最近小有名气的香山CPU为例子简单介绍下CPU的结构

在这里插入图片描述

上图中一些概念的解释。

  • ITLB。TLB也就是所谓的Translation Lookaside Buffer。是一种缓存,用于改进虚拟地址到物理地址的转换速度。TLB分为Instruction TLB(也就是ITLB)和 Data TLB (DTLB)。还有Second level/Shared TLB(STLB)

  • dispatch。一般而言,CPU指令分为 Control Instruction, Integer Operation, Floating-point operation or Data transfer operation。dispatch模块用来根据指令类型分配到不同的执行单元上去执行。

  • rename https://docs.boom-core.org/en/latest/sections/rename-stage.html。简单来说,通过重命名寄存值来保证执行时序。

  • MDU(Multiply-Divide Unit)处理乘法和除法

  • AGU (Address generation unit).用于计算cpu访问数据的物理地址

  • PTW(page-table-walker).负责将虚拟地址的页号翻译成物理地址的页号
    在这里插入图片描述

  • MAC multiplier–accumulator (MAC unit)。执行乘法累加操作。也就是下面的形式。这是在数字信号处理中使用的常见操作

  • 在这里插入图片描述

数字比较器的前世今生:从逻辑门到现代CPU的演进之路 本文深入探讨了数字比较器从基础逻辑门到现代CPU的演进历程,重点分析了16位无符号比较器的设计原理与优化技术。文章涵盖计算机组成原理中的经典实现方法,以及现代处理器在工艺、架构和电路层面的创新,为理解这一基础硬件组件的技术发展提供了全面视角。 阅读详情

相关推荐

微程序控制器的前世今生:从IBM 360到现代CPU的演化之路

本文追溯了微程序控制器从IBM System/360系列首次大规模应用,到现代CPU中作为微码更新核心技术的发展历程。文章剖析了其从硬布线控制到“软件定义硬件”的革命性思想,对比了CISC与RISC架构下控制单元的演变,并阐述了其在现代处理器中修复漏洞、优化性能的关键作用。

read5的博客 431

接触过的第一台电脑-90年代的x86与如今的树莓派

最早接触电脑是在幼儿园,那时候电脑下象棋都要输入命令行的。后来小学时候有了电脑课,要穿鞋套的。满满的回忆。那个时代电子产品更新很慢的,一台电脑可以用5年,286-386-486-586。现在回顾一下,也许那就是x86的起源吧。当然现在更多用x64。

zhangrelay的专栏 2万+

从MIPS到TOPS:一文搞懂CPU、GPU、NPU性能指标的‘前世今生’与实战意义

本文深入解析了从传统CPU时代的MIPS、DMIPS到AI时代TOPS的性能指标演变,揭示了不同硬件架构的性能评估标准与实战意义。通过对比CPU、GPU、NPU在吞吐量、能效比等关键指标的表现,为工程师提供了跨平台性能优化的方法论和实用策略。

weixin_30326741的博客 595

x86, x86_64, AMD64, x64,386,586,686这些是什么意思

1)64位 AMD64,又称“x86_64”或“x64” x86_64就是64位,x(代表不确定。可以是3、4、5、6、)86,是个统称,如果是i686_64也是属于x86_64的。 2)32位 一般写x86的就是32位。 3) 386,586,686...到底是哪些CPU i386=Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位

shaochat的专栏 1万+

从CPU超频到芯片设计:聊聊Setup/Hold Time这个“守门员”的前世今生

本文深入探讨了数字电路中的关键时序概念Setup/Hold Time,从CPU超频现象到现代芯片设计中的时空博弈。通过历史案例和技术解析,揭示了时序参数如何影响处理器稳定性,并介绍了Timing Borrow等先进优化技术。文章还展望了AI加速器和量子计算带来的时序新挑战,为读者理解芯片设计的核心原理提供专业视角。

weixin_33730836的博客 446

CPU、Core、RISC、ARM等的前世今生

CPU、Core、RISC-V 、ARM、ASIC、FPGA、SOC概念及区分

nxin168的博客 1015

Intel CPU发展简史

2015年是晶体管诞辰68周年,然而说到“晶体管”这个专业名词,也许您并不熟悉,感谢中国电科发展战略研究中心青年学者、非知名微电子研究专家孙操TX友情支持,提供本期内容,让我们借Intel的工艺发展史来向您讲述,处理器是如何一步一步发展到今天的。(有一大波CPU来袭,总有几款你认得) I...

chinangluan3804的博客 6111

【趣解】CPU是怎么被老板“压榨“的?内核、线程、进程的前世今生

这篇文章用生动的职场比喻解释了计算机CPU的核心概念:内核、线程和进程的关系。进程被比作独立的任务项目组,线程是项目组内共享资源的成员,而内核则是真正干活的员工。文章通过日常办公场景类比,说明单线程与多线程、单进程与多进程的区别,以及多核CPU如何并行处理任务。最后指出,现代计算机就像一个高效运转的公司,进程提供独立工作空间,线程提高任务并行能力,而内核数量决定系统的实际处理能力。全文以幽默的方式揭示了计算机资源调度的本质。

通俗易懂学IT 23

计算机的历史-05

九十年代初,全球电脑业正忙着把PC电脑从386向486升级,突然间,就象一股巨大的旋风刮来,一家新创办的电脑公司发动了所谓销售方式的“配销革命”。它不仅率先把486电脑推向市场,而且打破了由制造商、经销商、零售商层层转销的传统模式,直接把产品销售给最终用户,价格比其他厂商同类产品便宜二三成,顿时把市场搅得天翻地覆。电脑业界被这场猛烈的攻势击昏了头,亏损和倒闭的企业不计其数,连IBM公司、王安公司、宏 司和菲利普公司都出现巨额亏损。这家电脑公司的创始人和该公司的名称都叫“戴尔”。自古英雄出少年。

wobilini的专栏 2938

4090显卡实测:PointPillars在KITTI数据集上的3D目标检测复现全流程(附避坑指南)

本文详细记录了在NVIDIA RTX 4090显卡上,从环境搭建、数据处理到模型训练与评估,完整复现PointPillars算法在KITTI数据集上进行3D目标检测的全流程。重点分享了版本配置、数据预处理、性能调优及常见问题的避坑指南,帮助开发者高效利用硬件资源,成功跑通并理解这一经典3D检测项目。

purple的博客 914

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 561

CPU 流水线的前世今生

title: CPU 流水线的前世今生 date: 2021-11-21 21:56:40 author: gatieme tags: - linux - architecture - intel categories: - 技术积累 thumbnail: blogexcerpt: CPU 流水线的探秘之旅 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 鄙.

OSKernelLAB(gatieme) 4299

基于MYD-YT153与AD7616的16通道高速ADC采集系统实战指南

在嵌入式系统与工业数据采集领域,模拟信号采集是连接物理世界与数字系统的关键技术。其核心原理是通过模数转换器(ADC)将连续的模拟电压信号转换为离散的数字码值,供处理器处理。这项技术的价值在于实现了对温度、压力、振动等关键物理量的精确感知与数字化,是工业自动化、设备监测、科学实验等场景的基石。本文聚焦于**多通道**、**高精度**采集这一常见需求,深入剖析如何利用全志T153处理器的LocalBus并行总线接口,高效驱动ADI的16位、16通道同步采样ADC芯片AD7616,构建一个稳定可靠的高速数据采集系

weixin_30335353的博客 443

穿越时空的爱恋-Z80 CPU的前世今生

穿越时空的爱恋-Z80 CPU的前世今生它是1976年推出时,与6502 CPU 一起,引发了一系列项目,导致了 80 年代初期的家用计算机革命。同时你能想象在CPU更新迭代速度这么快的时...

OpenFPGA的博客 1万+

Vue - 简约大气 404 页面

效果图 实现代码 复制即可。 <template> <div> <div class="error"> <!-- 图片可保存到本地 --> <img src="https://img-blog.csdnimg.cn/20210715111039922.png"> <p>抱歉!你访问的页面不存在或已删除 :( </p> <span class="back" @click="go(

🏆 前端领域优质创作者 3370

华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解

华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 547

CPU的前世今生,知识体系一共包含哪些部分?

我们每天用PHP写代码、运行程序,最终都需要一个“核心大脑”来执行这些指令——这个“大脑”就是CPU。就像我们用PHP开发时会先了解框架的起源、核心功能和运行逻辑一样,理解CPU也可以从它的发展历程、知识体系和底层原理三个维度展开,下面我们一步步拆解清楚。

长风破浪会有时的博客 1040

YOLO模型在STM32微控制器上的部署:1.98M参数如何塞进嵌入式设备?

<think>我们根据内容生成不超过150字的摘要。内容主要是关于YOLO模型在STM32微控制器上的部署,包括STM32N6 NPU、模型量化、工具链、开源方案和架构设计。摘要需要简洁概括主要点。 字数限制:≤150字。需要包含关键信息:STM32N6运行YOLO,困难,方案(NPU、INT8量化、工具链),性能(34 FPS 9.4mJ)。结尾可能提到开源和生态。 写中文摘要。注意不超过150字。</think>本文探讨YOLO模型在STM32微控制器上的部署。集成NPU的STM32N6搭配轻量化YOL

2601_95807009的博客 255

【计算机组成原理】CPU的前世今生

【计组详析】CPU的前世今生CPU是干什么的流水线式物理结构操作流程(影响CPU性能的主要因素)主频架构工厂比喻新的问题其他概念进程和线程线程切换线程开销串行,并发与并行多核下线程数量选择总结参考资料 CPU是干什么的 众所周知,计算机只能识别111和000,为什么呢?根本原因在于CPUCPUCPU 或者说所有的电子元件,只能有两种状态:变(1)(1)(1)、不变(0)(0)(0)/ 开(1)(1)(1)、关(0)(0)(0) 。但是知道这个和CPUCPUCPU有什么关系呢,CPUCPUCPU的根本任务就是

一拳Marx 973

python语言字符串练习题

描述:find()方法检测字符串中是否包含子字符串str,如果指定 beg(开始)和end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的索引值,否则返回-1。描述:find()方法用来检测字符串中是否包含子字符串str,在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的位置,否则返回-1。命令行先后输入两个字符串,然后利用find()方法找出第二个字符串在第一个字符串中出现的位置。本关需要你编写一个程序,输出字符串的长度。

国家一级致癌物 2025

基于Simulink进行步进电机的重复控制仿真建模

重复控制概述目的:通过引入一个周期延迟环节来补偿系统的周期性误差,从而提高系统对周期性参考信号或扰动的跟踪性能。方法内部模型原理:在控制器中嵌入一个与周期性信号相关的模型(例如周期延迟环节),以实现对周期性误差的零稳态误差控制。滤波器设计:为了避免高频噪声放大,通常会在重复控制器中加入低通滤波器。优势对周期性信号具有良好的跟踪性能。不需要精确的数学模型即可实现高性能控制。挑战:需要合理设计重复控制器的参数以避免系统不稳定。

amy_mhd的博客 267

CPU的前世今生与处理器架构的派系

目录 CPU的简介 CPU,真名叫中央处理器(Central Processing Unit)是计算机的大脑,作为计算机系统的运算和控制中心,在计算机中处于绝对的核心地位和统治霸权。 众所周知,计算机系统由五部分组成:运算器,控制器,存储器,输入设备,输出设备,这几部分各司其职,协同合作,统筹的模型早在计算机起源设计之初就被大神冯诺依曼界定。 在1971年的时候,Intel首次将控制器和运算器集成在一块电路板上时,就标志着CPU的诞生了,并美名其曰叫微处理器。从此以后,CPU的发展让Intel尝到了甜头

星辰火之梦 882

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

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

CPU指令集的前世今生:RISC与CISC的江湖之争

本文深入探讨了CPU指令集中RISC与CISC两大架构的设计哲学、历史演进与性能较量。RISC凭借精简指令和高效流水线设计在移动和能效敏感领域占据优势,而CISC则通过复杂指令和强大兼容性主导传统计算市场。文章分析了指令集对代码编译和硬件设计的影响,并展望了异构计算与领域特定架构的未来趋势。

jump7的博客 176

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一文读懂kernel_compiler_patch:Linux内核CPU优化的前世今生

kernel_compiler_patch是一个为Linux内核提供编译器优化支持的项目,通过添加额外的CPU架构支持和优化选项,帮助用户为特定CPU类型构建更高效的内核。本文将带你了解这个项目的核心功能、使用方法以及它如何为你的Linux系统带来性能提升。 ## 为什么需要内核编译器优化? Linux内核使用自己独特的CFLAGS(KCFLAGS)配置,这些配置定义了编译器如何优化内核代码。

gitblog_00103的博客 383

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

powerpc架构的前世今生

PowerPC(,有时简称PPC)是一种精简指令集(RISC)架构的中央处理器(CPU),PowerPC架构具有可伸缩性好、方便灵活,具有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了像串行和以太网控制器那样的集成 I/O,该嵌入式处理器与台式机CPU存在非常显著的区别。Powerpc芯片凭借其出色的性能和高度整合和技术先进特性在网络通信应用,工业控制应用,家用数字化,网络存储领域,军工领域,电力系统控制等都具有非常广泛的应用。

墨染锦年的博客 4425

【北京迅为】《iTOP龙芯2K1000开发指南》-第一部分 龙芯CPU的前世今生

支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线,扩展能力更强。龙芯2K1000已经广泛应用于工控、轨道交通、电力、能源等领域,经过大量项目验证,是嵌入式领域一颗新星。龙芯于2001年在中科院计算所开始研发,并得到了中科院,863计划,973计划,核高基计划等大力支持。2017 年4月,龙芯3A3000/3B3000、龙芯2K1000、龙芯1H等产品发布。

BeiJingXunWei的博客 589
上一篇: 系统配置与性能评价(摘抄)
下一篇: 经济管理(摘抄)
define_us
博客等级 码龄14年 157粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值