软件行业非常迅速,以前流行C,C++java,spring,现在springcloud,docker,微服务,k8s云原生等概念火热,还有各种各样的新技术在不断的涌现出来。但是计算机底层原理 这几十年一直并没有太大的变化,与其不断去尝试新技术,不如耐住性子,深入学习底层的知识,好好修炼“内功”。
计算机的软硬件概念
计算机系统由”软件”和”硬件”2大部分组成
(资料图片仅供参考)
其中软件如果按应用范围分类,一般分为系统软件和应用软件:
系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。其中计算机硬件经过发展历程:
电子管时代,速度每秒几千次~几万次晶体管时代,速度每秒几万次~几十万次中小规模集成电路时代,速度每秒几十万次~几百万次大规模、超大规模集成电路时代,速度每秒上千万次~万亿次冯·诺依曼体系结构
1946年,第一台计算机ENIAC诞生,人类进入计算机时代,冯诺依曼和其他计算机科学家们 提出了计算机”存储程序”的计算机设计理念,即将计算机指令进行编码后存储在计算机的存储器中,需要的时候可以顺序地执行程序代码,从而控制计算机运行。还定义计算机基本结构为 5 个部分,分别是运算器、控制器、存储器、输入设备、输出设备,这就是冯.诺依曼计算机。
实线箭头表示 数据线,虚线箭头表示 控制线和反馈线
冯·诺依曼计算机特点:
计算机由 运算器、存储器、控制器、输入设备和输出设备 五大部件组成, 侧重于硬件抽象将计算机的计算和记忆分开,负责计算的部分由运算器和控制器组成,负责记忆的部分称为存储器指令和数据均用 二进制数 表示指令和数据以同等地位存放于存储器内,并可 按地址寻访指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序以运算器为中心现代计算机系统与冯·诺依曼计算机差别不大,最大的区别冯·诺依曼计算机 是 以运算器为中心的,而现代计算机 以储存器为中心:
这张图很重要,大家得记住,我们后文会对其,进行讲解和补充!
接下来,我们分别介绍一下这几个重要组成部分
存储器存储器是用来存放数据和程序。存储器 包含主存和辅存
主存:直接与CPU交换信息,就是我们熟悉的内存。常见的有内存条辅存:辅存可作为主存的后备存储器,不直接与CPU交换信息,容量比主存大,但速度比主存慢。比如机械硬盘、固态硬盘等我们得注意一下:能和CPU直接交换信息的只有主存,辅存是不直接与CPU交换信息运算器运算器也叫算数逻辑单元,是进行算数运算和逻辑运算的部件,在控制器的控制下,对取自内存储器的数据进行算术运算或逻辑运算,并将运算的结果送到内存储器。
控制器控制器用来控制、指挥程序和数据的输人、运行以及处理运算结果。计算机在工作时,控制器首先从内存储器中按顺序取出一条指令,并对该指令进行译码分析,根据指令的功能向相关部件发出操作命令,使这些部件执行该命令所规定的任务,执行之后再取出第二条指令进行分析执行。如此反复,直到所有指令都执行完成。
输入设备输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等
输出设备输出设备可将机器运算结果转换为人们熟悉的信息形式,如打印机输出、显示器输出等。
中央处理器(CPU)由于运算器和控制器在逻辑关系和电路结构上联系十分精密,特别是大型集成电路时代的到来,所以现如今往往会将运算器和控制器集成到同一个芯片上,统称 在中央处理器(CPU),其功能是从内存储器中取出指令、解释指令并执行指令。
现代CPU内部 还有一个常见的组件,寄存器寄存器是CPU内部用来存放数据的一些小型的存储区域,用来暂时存放参与运算的数据以及运算结果。寄存器由电子线路组成,存取速度非常快,与CPU的速度相当,寄存器的成本较高,因而数量较少。
在CPU中至少要有六类寄存器: 指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。
具体见: 聊聊计算机中的寄存器
总线
总线是贯穿整个系统的是一组电子管道,称作总线,它携带信息字节并负责在各个计算机部件间传递。通常总线被设计成传送定长的字节块,也就是字(word)。字中的字节数(即字长)是一个基本的系统参数,各个系统中都不尽相同。
现在的大多数机器字长要么是4个字节(32位),要么是8个字节(64位)。本文我们不对字长做任何固定的假设
另外计算机最小的存储单位是字节(byte),1 字节等于 8 位(1Byte=8bit),而位/比特(bit)是计算机最小的数据传输单位。1 字节等于 8 位(1Byte=8bit)这个换算规则大家需要牢记
我们顺便把内存相关的知识串起来:计算机将8个bit归为一组,为字节,每一个字节都对应一个内存地址。内存的地址是从0 开始编号的,然后自增排列,最后一个地址为内存总字节数 – 1。CPU只需要知道某个数据类型的地址, 就可以直接去到对应的内存位置去提取数据了。
总线可分为 3 种:
地址总线,一般用于指定 CPU 将要操作的内存地址;数据总线,一般用于读写内存的数据;控制总线,一般用于发送和接收信号,比如中断、设备复位等信号,CPU 收到信号后,通过控制总线进行响应;计算机为什么普遍采用二进制?
这是一个很常识性但非常重要的问题,冯.诺依曼计算机也叫存储程序 计算机,其中“存储程序”的概念是 指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。
我们更熟悉十进制的运算,0、1、2、3、4、5、6、7、8、9十个数字,逢十进一。比如中国人从小背的“九九乘法表”其实就是十进制变种。但是计算机中使用二进制,只有0和1两个数字,逢二进一。
采用二进制的原因:
二进制在自然界中最容易被表现出来。自然界中二值系统非常多,电压的高低、水位的高低、门的开关、电流的有无等等都可以组成二值系统,都可以用来做计算机。计算机依靠电力工作,通过电子原件的电压高低反应,很容易就表现出二进制的特性。从某种意义上说,中国古人的八卦是利用符号的二元形态来表示事物,这一点与二进制颇为相同。64位和32位CPU的区别
64位、32位指的是CPU寄存器的数据宽度,也叫 CPU 的位宽,他们最主要区别在于CPU一次能计算多少字节数据
32位CPU,表明处理器 一次可以计算 4 个字节(Byte),即一次可以计算32位(bit)数据。64位CPU,表明处理器 一次可以计算 8 个字节(Byte),即一次可以计算64位(bit)数据。CPU的位数越高也将会使它的寻址范围、最大内存容量、数据传输和处理速度、数值精度等指标成倍增加,也就是CPU的处理能力得到大幅提升
我们都知道,32位CPU最大支持4G内存,这是怎么算出来的? 2^32B = 4GB,2^35b = 4GB,注意B和b的区别 “CPU中32位”中的”位”并不是 内存中的”位bit”的概念,对应到内存中其实是”字节Byte”
由于32位最大内存寻址能力只能达到是4G左右,我们就算给32位的电脑装8G的内存条,也无法提高其计算能力
计算机性能
接下来介绍一下关于计算机性能相关的基本概念:
储存器的性能指标
储存器的性能指标主要和以下3个方面有关:
存储容量:存储单元个数 * 储存字长(如1M*8bit)其中:
MAR位数反映储存单元的个数,即最多能表示多少个不同的状态MDR位数=储存字长=每个储存单元的大小单位成本:每位价格=总成本/总容量。存储速度:数据传输率=数据的宽度/存储周期n个2进制位能表示 2^n个状态, 2^10=1 K,2^20=1 M,2^30=1 G,2^40=1 T
另外还有3个概念,再了解一下:
存取时间 又称存储器访问时间,是指从启动一次存储器操作到完成该操作所经历的时间。存储周期 又称为读写周期或访问周期。它是指存储器进行一次完整的读写操作所需的全部时间,即连续两次独立地访问存储器操作(读或写操作)之间所需的最小时间间隔。存储器带宽 是单位时间里存储器所存取得信息量。CPU的性能指标
当我们去京东淘宝上去买,CPU的时候,商家一般会写下面的信息:
12代 酷睿 i7-12700KF 处理器 12核20线程 单核睿频至高可达5.0Ghz 25M三级缓存 台式机CPU
其中除了一下CPU的型号,5.0Ghz是表示CPU性能的一个重要的指标
CPU主频:CPU内核的时钟频率,表示在CPU内数字脉冲信号震荡的频率,常用单位为Hz。平时我们打游戏常说的超频,超的就是这个CPU主频。 CPU时钟周期:通常为节拍脉冲或T周期,即主频的倒数,它是CPU中基本时间单位。
执行一条指令的耗时= CPI * CPU时钟周期, 其中CPI表示 执行一条指令所需的时钟周期数 一段程序的耗时=指令数*CPI * CPU时钟周期, 如果我们想要提升CPU性能问题,其实就是要优化这三者。
系统整体的性能指标
计算机系统的性能主要受是下面3个指标
数据通路带宽数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
吞吐量 指系统在单位时间内处理请求的数量。 它取决于信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存取出或 存入,以及所得结果能多快地从内存送给一台外部设备。这些步骤中的每一步都关系 到主存,因此,系统吞吐量主要取决于主存的存取周期。响应时间 指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需 要的结果的等待时间。 通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储 器访问、I/O操作、操作系统开销等时间)跑分软件,像鲁大师等,就是把多个预设好的程序(基准程序)在计算机上运行,然后根据运行需要 的时间,算出一个分数来评估计算机的性能,以便和其他计算机进行比较。
计算机功耗
通过上文CPU 执行时间 = 指令数*CPI * CPU时钟周期,我们知道程序的 CPU 的性能 受到 指令数、CPI 以及 CPU 主频 的影响, 指令数或者 CPI 工程师,由于影响条件复杂,没法直接干预,或者可能反向干预。主要手段是提高CPU的主频, CPU 变得更快,程序的执行时间自然就会缩短 ,主频越高越好?
答案是否定的 由本文一开始,我们知道现在的计算机里的CPU,都是超大规模集成电路,实际上都是一个个晶体管组合而成的。通过电路的开关的”打开”和”关闭”,来实现计算和储存的能力。要想计算得更快,从硬件角度来说,就是单位体积多放一些晶体管。从软件角度,手动将CPU的主频提升。
但这2种手段,会增加CPU的耗电和散热,即功耗增加。 虽然可以通过降低电压来缓解功耗的问题,但是一味地提升主频,提升的性能效果日益衰弱。后面为了提升性能,不再依赖堆硬件方面,计算机采用了从单核CPU到多核CPU,将CPU执行任务流水线化,高并发多线程等等更多的手段
参考资料:
深入理解计算机系统
计算机组成原理
计算机组成原理(第2版)-唐朔飞
深入浅出计算机组成原理
标签:
-
每日观点:计算机的组成部分 是什么样子的?
软件行业非常迅速,以前流行C,C++java,spring,现在springcloud,docker,微服务,k8s云原生等概念火热,还有
-
天天新消息丨常按这个穴位,可以防治冠心病!
据统计,我国的心血管病患者有3亿人,每年大约350万人死于心血管疾病,也就是说每10秒就有1个人被心血管疾
-
全系四驱,奔驰EQE SUV如果优惠15万,特斯拉Model Y还香吗|今日热讯
近日,奔驰EQESUV正式上市,厂商指导价48 60-63 06万元,有着4款配置可选。我们知道,奔驰EQ系列不少车型
-
湖南省应急管理厅发文:龙舟竞渡,安全第一 天天看热讯
今年6月22日至24日,是中国传统节日端午节的假期日期,吃粽子、赛龙舟等活动也即将在各地开展。5月30日
-
金价美盘前低位反弹,黄金回落后轻仓进多。
基本面周二5月30日现货黄金在跌创3月17日以来新低至193196美元盎司后企稳反弹因美元指数自两个半月高位1045
-
环球消息!崇明小囡的“开笔礼”,满满仪式感!
开笔礼,是中国传统文化中对少儿开始识字习礼形式的称谓,是一种流传久远的儿童启蒙教育形式。近日,江帆幼
-
热头条丨业内探索以新技术助力人力资源服务数字化转型
人民网北京5月30日电(焦磊)近年来,我国人力资源服务业发展迅速,充分发挥匹配供需、专业高效的优势,为推
-
环球热门:白林开展“民法典”合同编精讲培训
今年5月是第三个“民法典宣传月”。为增强干部职工合同签订过程中的风险防范意识,提升公司法治管理水平,
-
环球微动态丨可采面膜哪里买_可采面膜怎么样
1、劝你别用,广告中说是中药制成但你用完后那种中药味特别浓而且好长时间都下不去,我同学有用的,用完一
-
苏州:文化市集里的东方美学 今日快讯
苏州:文化市集里的东方美学---近日,苏州举办了第三十二届“本色东西桥市集”,200余家品牌入驻,约2万名
-
贝达药业最新公告:拟投资引进CFT8919项目|天天日报
贝达药业公告拟与C4T签署《许可与合作协议》公司将以自有资金支付C4T1000万美元的首付款取得在中国包括香港
-
【独家焦点】薛志强看望慰问朝阳川幼儿园小朋友和教师
薛志强看望慰问朝阳川幼儿园小朋友和教师, 延吉新闻网5月30日讯(记者李军广)芬芳五月即将落幕,六一国
-
【世界快播报】2023年产教融合系列活动启动仪式暨新闻发布会在京召开
中国教育报-中国教育新闻网讯(记者张滢)5月29日,2023年产教融合系列活动启动仪式暨新闻发布会在京召开。
-
过氧化钠的颜色(过氧化钠的用途)_环球关注
今天小编宋丹来为大家解答以上的问题。过氧化钠的颜色,过氧化钠的用途相信很多小伙伴还不知道,现在让我们
-
全球球精选!旗天科技:数字人民币营销业务获银行认可
证券时报e公司讯,旗天科技今日在互动平台回应数字人民币有关提问时表示,公司已关注到《江苏省工业和信息
-
北京商场:童心飞扬 缤纷好礼_世界快看
北京商场:童心飞扬缤纷好礼
-
平顶山高新区皇台街道平东站社区获评“2022年市级充分就业社区”
5月29日,从平顶山高新区皇台街道办事处传来好消息,辖区平东站社区日前被平顶山市人力资源和社会保障局评
-
万通发展涨停 焦点信息
万通发展涨停
-
wegame实名认证修改教程_每日热闻
现在wegame上玩游戏都是需要进行实名认证的,不过有的玩家第一次注册时可能使用了错误的认证信息,那么wega
-
上海鼓励民间资本在沪扩大新基建投资,创新型总部可获三类奖励
5月30日下午,上海市政府新闻办举行新闻发布会,介绍《上海市加大力度支持民间投资发展若干政策措施》,并
-
速递!花都王子山森林公园介绍_讲解森林公园
花都王子山森林公园介绍,讲解森林公园很多人还不知道,现在让我们一起来看看吧!1、王子山森林公园是省级
-
23140期福彩3D晒票,不期望被谁拯救,我们一起上岸 当前速讯
为了获得更多的奖金,有些人喜欢看戏,有些人则喜欢看“阳光彩票”,毕竟不是每一次都能中奖的。大多数情况
-
ac米兰vs国际米兰比分预测(ac米兰58场不败比分)-每日动态
每日小编都会为大家带来一些知识类的文章,那么为大家带来的是ac米兰58场不败比分方面的消息知识,那么如果
-
东兴√免费营养午餐 守护农村学生健康成长-全球热推荐
每到上学日上午11时,东兴市江平镇中心小学的食堂内飘出阵阵饭菜香。 “开饭咯!同学们开饭咯!”伴随着清
-
世界今日讯!真的富不过三代吗?家族企业如何实现顺利传承?
做企业难,做百年企业更难,而要做一家百年不衰的家族企业更是难上加难。据麦肯锡的一项调查表明,在全球范
-
赛博朋克2077怎么快速制造物品 2077怎么快速制作物品
赛博朋克2077怎么快速制造物品?赛博朋克2077游戏流程较长,其中的物品更是多的数不胜数,有些小伙伴觉得制
-
关注:根据霍兰德理论会计师这一职业的三字码最有可能是sal_根据霍兰德理论 会计师这一职业的三字码最有可能是
1、约翰·霍兰德(JohnHolland)是美国约翰·霍普金斯大学心理学教授,美国著名的职业指导专家。2、他于1959
-
魔衣_关于魔衣简述
小伙伴们,你们好,今天小夏来聊聊一篇关于魔衣,关于魔衣简述的文章,网友们对这件事情都比较关注,那么现
-
改革驱动,智慧赋能:渤海油田探知国企发展新脉搏|世界热消息
随着智能开发和自研技术的深入应用,渤海油田未来将以上产4000万吨为目标,助力中国海油2025年底初步建成智
-
我市开展非法存放加工松木木材专项整治行动
本报讯 记者王玉霞报道 5月25日,市林草局联合公安部门成立检查组,到辽阳县寒岭镇、八会镇部分木材加工