背景介绍

第一台通用电子计算机 ENIAC

EDVAC -> 冯诺伊曼关于EDVAC的报告草案,即是冯诺伊曼结构计算机的起始

EDSAC

UNIVAC

冯诺伊曼结构要点

在冯诺依曼署名的《EDVAC设计草案》中,论述了计算机结构的设计要点

  1. 计算机应由运算器,控制器,存储器,输入设备和输出设备共5个部分组成
  2. 数据和程序均以二进制代码形式不加区别地存放在存储器中,存放位置由存储器的地址指定
  3. 计算机在工作时能够自动地从存储器中取出指令加以执行

在EDVAC之前,如ENIAC计算机,采用的是10进制,并且计算程序是用开关连线来实现的。冯诺伊曼提出,程序应该存放在存储器中,而不应该用开关连线来实现,这就是存储程序的概念

冯诺伊曼结构和现代计算机

类比

冯诺伊曼结构计算机的工作原理

其余扩展

计算机运转类比

计算机结构的简化模型

  • 存储器

  • 控制器

  • 运算器

    模型机的整体结构

计算机执行指令的过程

指令格式:ADD R0, [6]

表示将通用寄存器R0的内容,和地址为6的存储单元的内容,相加

运算结果会默认写回到第一个操作数,即R0

计算机输入和输出

冯诺伊曼结构的具体实现

冯诺依曼计算机的主要构成

计算机启动时,通过北桥,南桥,访问到只读存储器BIOS芯片。严格来说,BIOS不属于存储器部分,而属于外部记录介质,就像早期计算机的穿孔纸带。

南北桥架构

其中红色箭头表示传输压力很大的通道,绿色箭头表示传输压力相对不大的通道

由于CPU对主存的访问是系统的瓶颈,所以随后把北桥中的主存控制器,移到了CPU中,就大大提高了CPU访问主存的速度

除了CPU和主存的访问之外,下一个要解决的就是CPU与显卡的访问,于是在之后的演进中,把PCIe控制器,也纳入到了CPU中。如此以来,北桥中最重要的一些部件,都被集成到了CPU中,于是,北桥就没有存在的必要了。于是,将北桥中剩余的功能,和南桥芯片整合到一起之后,南北桥架构就消失了。个人PC的主板,由三片式的架构,缩减成了两片式。由于没了北桥,所以南桥这个名称听着比较奇怪,所以就给它改名叫了PCH

那么可不可以在两片式的基础上,继续缩减呢? => 系统芯片(System-on-a-Chip) SoC

摩尔定律

小结:

=> 推荐Coursera的这门计算机组成课程
https://www.coursera.org/learn/jisuanji-zucheng

重学计算机组成原理(一) —— 冯诺伊曼结构相关推荐

  1. 【计算机组成原理】冯诺伊曼结构和计算机性能指标

    冯·诺伊曼结构 冯·诺依曼于1945年6月发表了著名的关于EDVAC的报告草案,报告提出的体系结构一直延续至今,即冯·诺伊曼结构. EDVAC报告草案中提出了 "存储-程序(Stored-P ...

  2. 重学计算机组成原理(三)- 进击,更强的性能!

    在上一篇中,我们谈到过 程序的CPU执行时间 = 指令数×CPI×Clock Cycle Time 要提升计算机的性能,可以从上面这三方面着手. 通过指令数/CPI,好像都太难了. 因此工程师们,就在 ...

  3. 重学计算机组成原理(十二)- 加法器

    下面这些门电路的标识,你需要非常熟悉,后续的电路都是由这些门电路组合起来的. 这些基本的门电路,是我们计算机硬件端的最基本的"积木" 包含十亿级别晶体管的现代CPU,都是由这样一个 ...

  4. 重学计算机组成原理(十)- 烫烫烫乱码的由来

    程序 = 算法 + 数据结构 对应到计算机的组成原理(硬件层面) 算法 - 各种计算机指令 数据结构 - 二进制数据 计算机用0/1组成的二进制,来表示所有信息 程序指令用到的机器码,是使用二进制表示 ...

  5. 重学计算机组成原理(十一)- 门电路的千里传音

    人用纸和笔来做运算,都是用十进制,直接用十进制和我们最熟悉的符号不是最简单么? 为什么计算机里我们最终要选择二进制呢? 来看看,计算机在硬件层面究竟是怎么表示二进制的,你就会明白,为什么计算机会选择二 ...

  6. 计算机组成原理 五,重学计算机组成原理(五)

    CPU执行的也不只是一条指令,一般一个程序包含很多条指令 因为有if-else.for这样的条件和循环存在,这些指令也不会一路平直执行下去. 一个计算机程序是怎么被分解成一条条指令来执行的呢 1 CP ...

  7. 冯诺曼伊体系 计算机五大逻辑,科学网—再谈冯·诺伊曼结构 - 姜咏江的博文

    再谈冯·诺伊曼结构 姜咏江 为了说明问题简单,我引用一段百度百科当中的文字和图: 冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是冯.诺依曼计算机的组织结构,只是作了一些改进而已,并没有从根本 ...

  8. 河北工程大学计算机考试试题,河北工程大学计算机组成原理08-09考试题B卷.doc...

    河北工程大学计算机组成原理08-09考试题B卷 晰甫瑰瑶怂栗馆物抹应限范钞扶张膳矣沁部忌喀咕层嘲恿晋懈开牺专坯奔校便勃尾翁虽荔赌玻壁测芹迪渊降犹苞盲四酬钱妨凄梭掩把由宫燎浦丰言频烫揩蒜崭滨姆碧孝规改曝 ...

  9. 哈佛结构和冯诺伊曼结构

    在计算机中有两种结构形式,下面介绍一下: 哈佛结构 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构.哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和 ...

最新文章

  1. html流动布局,自适应css布局——流动布局新时代
  2. Python字符串讲解举例—工资字符串
  3. Echarts词云图
  4. 荣登2019中国“十佳大数据案例”,腾讯大数据再获国家认可
  5. (二)单元测试利器 JUnit 4
  6. python图片显示中文
  7. python全局变量global线程安全_对python多线程与global变量详解
  8. (25)Verilog HDL循环语句:forever
  9. php 5.6 zend opcache,使用Zend OpCache 提高 PHP 5.5+ 性能
  10. 线上MYSQL同步报错故障处理总结 实现同步不一致进行邮件报警
  11. Java中double类型四舍五入的方法总结
  12. html和css实现时间表,前端 CSS : 6# 纯 CSS 实现时间线
  13. 国风PPT自制卷轴动效,你的PPT也能很“香“
  14. mysql 执行存储过程
  15. 【C++005】结构体(值传递,地址传递,数组)
  16. PTA习题【python】 6-8 jmu-python-发牌
  17. MongoBD命令大全
  18. 实现用户登录与用户注册的思路
  19. 商务谈判中如何表示同意Agreement
  20. 添加fiddler证书到手机根目录

热门文章

  1. Android中,长度单位详解(dp、sp、px、in、pt、mm)具体解释与换算(1)
  2. 面试专题-电商项目面试篇
  3. 如果编程语言是一门武功绝学,那么汇编、C语言······
  4. 2021 MoDnet-V 抠图网络论文学习笔记
  5. 良好的编程习惯有哪些?
  6. 惠普HP LaserJet M5035 打印机驱动
  7. ESLint 报 ‘require‘ is not defined no-undef
  8. 使用PyTorch Lightning自动训练你的深度神经网络
  9. android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
  10. 西门子200系列PLC通信编程指令讲解