加载中...
你能理解冯.诺依曼结构吗?
第1节:你了解学习编程的困难吗?
第2节:你适合学习编程吗?
第3节:你能理解冯.诺依曼结构吗?
第4节:从机器指令到高级语言
第5节:你是程序员!
课文封面

计算机软件建立在硬件的基础上,而计算机硬件,建立在冯.诺依曼结构之上。本课重点讲解:

  1. 冯.诺依曼结构的五个基本组成;
  2. 冯.诺依曼结构的运转机制;
  3. 冯.诺依曼结构下的代码运行示例
    并在最后带你通过浏览器在线编程,实现“偷窥”程序运行时数据的内存地址,让初学者从一开始就对“内存地址”建立正确认识,奠定编程基础。

从“什么是计算机?”说起

一部《红楼梦》,据说经学家看到“易”,道学家看见“淫”,才子看“缠绵”,革命者看见“排满”,流言家看见宫闱秘事……我读三年级的时候翻开过《红楼梦》,看到的是一堆繁体字。如果我现在以程序员的眼光去“重逛”大观园,会看到什么样的红楼梦呢?不知道,还是来说一说计算机的事吧。

什么是计算机?

有学员说,“上网的,上QQ的,玩游戏的!”不能说完全不对,但这是以计算机的普通用户的眼光看待,我们现在是程序员———虽然还没有写过一行代码,但我们必须培养这方面的思维。

计算机,尤其是指PC(个人计算机),以台式机为例,通常有个显示器,有个主机箱,如果是笔记本或平板的话,那就薄了点……还是不对,这是从外观上描述什么叫计算机。

来看看祖师爷怎么说吧。

冯.诺依曼结构

第一位有“计算机之父”之称的约翰.冯.诺依曼提出了两个现代计算机最为关键的理论:

  • 一是数字计算机的数制采用二进制;
  • 二是计算机应该按照程序顺序执行。

冯诺依曼更是提出了现代计算机的核心结构:“冯.诺依曼体系结构”,满足这一结构的计算机,不管外观如何,基本上拥有以下五大部件:

  1. 运算器 CA
  2. 逻辑控制器 CC
  3. 存储器 M
  4. 输入装置 I
  5. 输出装置 O

基中存储器M的存在,尤为出彩。

来详细听听南老师对冯诺依曼的讲解吧——并且,我们还将在课堂的最后,亲自动手查看、感受程序中数据的内存地址。

和上一课一样,如果视频中在线C++编程网站无法打开,可改用:

  1. 菜鸟工具的C++在线工具: https://c.runoob.com/compile/12/
  2. Json.cn https://www.json.cn/runcode/run_cpp920/
  3. 上节我们用于查看程序“裸体”指令,大名鼎鼎但日常使用稍显复杂的
    CompilerExploer
  4. 可在线调试的的 在线GDB

视频