1.计算机主要分为三大部分:cpu(中央处理器),内存,主板

对我学编程而言内存分为三部分:栈区(存放局部变量),堆区(负责动态分配),静态区(存放全局变量和静态变量)

主板负责承接计算机的各个部分

ps:我们日常使用的智能手机 因为尺寸问题,商家选择把cpu,内存,网络通信等等都封装为一个芯片最后嵌入手机,这种方法被称为SoC.

2.什么是冯诺依曼体系结构?这也叫存储程序计算机,顾名思义,一台可编程可存储的计算机。

3.具体记录一下cpu:

cpu包含一个算式逻辑单元和处理器单元(负责完成算数及逻辑运算)

cpu还包括一个指令寄存器和程序寄存器(负责控制程序的流程)

计算机组成:cpu+内存及外部存储+输出输出设备

ps:任何一台计算机的任何一个部件都可以归为上面划分的东西

(运算器,存储器,输入出设备)

计算机的性能

体现在两方面:响应时间(让计算机跑的更快)+吞吐率(让计算机一次运行更多东西)

1.一般把性能定义成响应时间的倒数,eg:一个程序30s运行完,及60s运行完,那么我们通常认为前者的性能是后者的两倍。

2.计算机的计时单位:cpu时钟(即响应时间的量化)

但是有几个问题:1.时间不准 2.比较的两个计算机运行时处于的状态不同(可能为超频,也可能降频)3.其他诸如主板,内存等的影响

因此我们把时间拆解

得:程序cpu的执行时间=cpu时钟周期数*时钟周期时间

解读公式:cpu内部存在一个叫晶体振荡器的的东西,相当于我们的时钟(每一次的滴答即时钟的周期时间),滴答多少次就是周期数

ps:cpu是根据时钟周期时间来调整速度的,(超频就是加快了滴答的速度,所以cpu将会加速运行)但并不是没有代价!

提升性能方案:

1.缩短时钟周期时间(提升主频)【换更好的cpu,在cpu中增加更多的晶体管来缩短时间,早期工程师选择这方向一路发展,导致缩短时钟周期时间这个方案早在近代就已经达到瓶颈,因此现在工程师多选择别的方向提升,后续有提到】

2.减少时钟周期数

对于公式的cpu时钟周期数有另一个分解转化为指令数*每条指令的时钟周期数

优化问题变成了三个:

1 主频 时钟周期

2 CPI 即每条指令的时钟周期数

3 指令数

总结(主频就是你的打字速度,CPI就是你的快捷键熟悉程度 你越熟悉这些,你的操作需要按的东西自然少了,指令数取决于你编程的算法是否优秀,优秀的算法总比别的算法所需要的代码数少)

【即提升计算机主频,优化cpu设计使单个时钟周期能完成更多的指令,最后通过优化代码来减少实现同一功能的代码数量】

计算机的功耗到怎么提升计算机性能

好比人类有极限,计算机也有相应的极限,而制约这的便有功耗问题,早起的inter便是忽略了功耗问题,一味的提升时钟周期数(增加更多的晶体管),导致功耗被拉满

对于性能的提升:一方面是提升cpu中晶体管的密度,另一方面是让晶体管的开关更快(即提升主频)

【cpu好比一个工厂,晶体管是工人,要想工作人员效率更高可以提升单位面积下的工人数量(一般是小地多人考虑,为什么不能扩大cpu来容纳更多工人?,我们可以理解是cpu变大后电信号的传输需要更多时间),另一方面是可以找手脚更快的工人来提高工作效率。】

***但是工人在长时间的工作下会热会出汗,导致工作效率的降低,好比cpu的发热,你也许可以通过装风扇等等措施来降温,但核心问题工人自身产热问题没解决那么这些措施不过是表层操作罢了。

cpu的功耗可以表达为 1/2*负载电容*电压的平方*开关频率*晶体管数量

因此我们除了上述的两个操作还可以通过降低电压来实现降低功耗,

对于提升响应时间你可以理解为交通工具(一开始步行然后汽车然后飞机)每次都是飞跃的提升,但是飞机后呢?这就达到了瓶颈,造飞机更早飞船不是一个级别的,因此我们近代对于cpu的响应时间(即主频的提升)没这么大

因此便有了并行提高性能!

我们可以同时开多架飞机来实现更大的吞吐量。

总结延伸:在现在,通过简单的堆硬件来提升性能的时代已经过去了,在整个计算机组成层面还有几个方法

1.加速大概率事件,最典型的是深度学习,具体的还没看完后续在写笔记

2.通过流水线提高性能

3.通过预测提高性能

冯诺依曼体系结构(现代计算机的原型)+cpu的两个核心指标相关推荐

  1. 计算机组成原理---冯诺依曼体系结构及性能和功耗

    文章总结摘要自徐文浩老师的<深入浅出计算机组成原理> 文章目录 一.计算机的基本硬件组成 二.冯诺依曼体系结构 性能 计算机的计时单位:CPU 时钟 功耗 并行优化,理解阿姆达尔定律 总结 ...

  2. 计算机硬件系统 — 冯诺依曼体系结构运行原理解析

    目录 文章目录 目录 计算机系统 计算机硬件系统(冯诺依曼体系结构) PC 主机硬件 CPU(中央处理器) CPU 的组成部分 CPU 总线 控制器单元 运算器单元 寄存器组 超线程与多核架构 三级高 ...

  3. 冯诺依曼体系结构_极简体系结构之一:冯诺依曼体系结构

    如果要评选计算机领域最重要的理论发明,我会投票给「冯诺依曼体系结构」(von Neumann architecture).冯诺依曼体系结构于1945年被数学家.计算机科学家「冯诺依曼」在论文<F ...

  4. 计算机基础之冯诺依曼体系结构

    万丈高楼平地起,基础扎实与否决定了你能走多远.一起来回顾一下计算机基础知识吧!本期我们来学习一下什么是冯诺依曼体系结构. 1. 概念 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器 ...

  5. 计算机 哈弗结构图,作为一个程序员,不知道什么是冯诺依曼体系结构?那肯定也不知道哈佛结构喽!...

    听说你还不知道什么是冯诺依曼体系?赶紧转行吧,这可是最基本的最基础的啊,要知道冯诺依曼可是计算机行业祖师爷般的存在啊,所以啊,无论你是学习java,Python,还是天下第一的PHP,只要你是个干编程 ...

  6. 【我在异世界学Linux】认识冯诺依曼体系结构

    文章目录 一.冯诺依曼体系结构是什么 二.冯诺依曼为什么要这么设计? 三.内存是怎么提高效率的呢? 解释:程序要运行,必须加载到内存 四.和QQ好友聊天的时候,数据是怎么流向的? 一.冯诺依曼体系结构 ...

  7. 冯诺依曼体系结构与操作系统

    目录 一.冯诺依曼体系结构(硬件) 1.介绍 2.数据层面分析 3.实例 二.操作系统 (软件) 1.什么是操作系统? 2.操作系统存在的意义? 3.操作系统如何管理? 4.系统调用和库函数概念 5. ...

  8. 冯诺依曼体系结构VS哈佛体系结构

    冯诺依曼体系结构 存储程序原理 程序(指令)和数据同时存放在一个存储器上,控制流由指令流产生,且指令在存储器中按执行 顺序存放,存储程序计算机最早是由著名数学家冯·诺依曼等人在1946年总结并明确提出 ...

  9. 采用冯诺依曼体系结构的计算机基本特点,冯诺依曼体系结构计算机.docx

    冯诺依曼体系结构计算机 冯诺依曼体系结构的计算机,包括目前所有主流电脑,执行的算法来解决问题.冯诺依曼体系结构的计算机的性能主要是通过半导体缩放改进一.然而,性能的提高将减速时半导体缩放结束二,和新的 ...

最新文章

  1. UIView层次管理(sendSubviewToBack,bringSubviewToFront)
  2. UGUI实现接口事件
  3. C和指针之函数之求参数列表中的最大值
  4. hadoop设置java环境_hadoop安装(3)_Linux配置JDK环境
  5. entity framework扩展实战,小项目重构,不折腾
  6. OpenCV之响应鼠标(一):利用鼠标获取坐标
  7. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_5.RabbitMQ研究-入门程序-生产者...
  8. 身份证号判断是否合法(具体代码)
  9. android psensor测试,android传感器Gsensor和Psensor的使用举例
  10. 影之刃服务器维护,影之刃无法联机到服务器怎么办 解决办法
  11. js的slice,splice,split的使用
  12. MHA架构实施(一主一从)学不会,你来打我?加油!奥利给
  13. Ten Simple Rules for Effective Statistical Practice
  14. python控件_python常用控件
  15. 生成特定架构内核cscope数据库
  16. 最方便正则验证手机号
  17. viso画图神器VS CONDE插件PlantUML
  18. 东京大学工学系研究科数学套路总结系列之一【常微分方程式所有解法总结】
  19. java des加解密
  20. 网狐源码下载网狐V5、网狐6603网站后台管理

热门文章

  1. android学生成绩查询代码,android学生成绩查询系统.pdf
  2. 网络协议学习笔记 · 22
  3. 预报精准的天气查询APP开发原理是什么
  4. 【原创】2009.6.22犀浦记
  5. 程序员常说的外包公司到底是什么?
  6. Two Arrays And Swaps
  7. 大学计算机实践教程课后答案,大学计算机基础实践教程习题答案.pdf
  8. Linux各目录介绍
  9. 挂耳式骨传导蓝牙耳机,2021骨传导耳机推荐
  10. 山东2016年高考高校理工科录取人数统计