【计算机组成原理】学习笔记——总目录

【01】 冯·诺依曼体系结构:计算机组成的金字塔

  • 一、计算机的基本硬件组成
    • CPU:
    • 内存:
    • 主板:
    • 输入/输出设备:
    • 硬盘:
    • 显卡:
    • 补充:
  • 二、冯·诺依曼体系结构
    • Soc【System on a Chip(系统芯片)】:

一、计算机的基本硬件组成

CPU:

计算机最重要的核心配件,全名叫中央处理器(Central Processing Unit)。为什么说 CPU 是“最重要”的呢?因为计算机的所有“计算”都是由 CPU 来进行的。自然,CPU 也是整台计算机中造价最昂贵的部分之一。

内存:

你撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里才能运行。程序读取的数据、计算得到的结果,也都要放在内存里。内存越大,能加载的东西自然也就越多。

存放在内存里的程序和数据,需要被 CPU 读取,CPU 计算完之后,还要把数据写回到内存。然而 CPU 不能直接插到内存上,反之亦然。于是,就带来了最后一个大件——主板(Motherboard)。

主板:

主板是一个有着各种各样,有时候多达数十乃至上百个插槽的配件。我们的 CPU 要插在主板上,内存也要插在主板上。主板的芯片组(Chipset)和总线(Bus)解决了 CPU 和内存之间如何通信的问题。芯片组控制了数据传输的流转,也就是数据从哪里到哪里的问题。总线则是实际数据传输的高速公路。因此,总线速度(Bus Speed)决定了数据能传输得多快。

输入/输出设备:

有了三大件,只要配上电源供电,计算机差不多就可以跑起来了。但是现在还缺少各类输入(Input)/ 输出(Output)设备,也就是我们常说的 I/O 设备。如果你用的是自己的个人电脑,那显示器肯定必不可少,只有有了显示器我们才能看到计算机输出的各种图像、文字,这也就是所谓的输出设备。

同样的,鼠标和键盘也都是必不可少的配件。这样我才能输入文本,写下这篇文章。它们也就是所谓的输入设备。

硬盘:

最后,你自己配的个人计算机,还要配上一个硬盘。这样各种数据才能持久地保存下来。绝大部分人都会给自己的机器装上一个机箱,配上风扇,解决灰尘和散热的问题。不过机箱和风扇,算不上是计算机的必备硬件,我们拿个纸板或者外面放个电风扇,也一样能用。

说了这么多,其实你应该有感觉了,显示器、鼠标、键盘和硬盘这些东西并不是一台计算机必须的部分。你想一想,我们其实只需要有 I/O *设备,能让我们从计算机里输入和输出信息,是不是就可以了?答案当然是肯定的。你肯定去过网吧吧?不知道你注意到没有,很多网吧的计算机就没有硬盘,而是直接通过局域网,读写远程网络硬盘里面的数据。我们日常用的各类云服务器,只要让计算机能通过网络,*SSH 远程登陆访问就好了,因此也没必要配显示器、鼠标、键盘这些东西。这样不仅能够节约成本,还更方便维护。

显卡:

还有一个很特殊的设备,就是显卡(Graphics Card)。现在,使用图形界面操作系统的计算机,无论是 Windows、Mac OS 还是 Linux,显卡都是必不可少的。有人可能要说了,我装机的时候没有买显卡,计算机一样可以正常跑起来啊!那是因为,现在的主板都带了内置的显卡。如果你用计算机玩游戏,做图形渲染或者跑深度学习应用,你多半就需要买一张单独的显卡,插在主板上。显卡之所以特殊,是因为显卡里有除了 CPU 之外的另一个“处理器”,也就是 GPU(Graphics Processing Unit,图形处理器),GPU 一样可以做各种“计算”的工作。

补充:

南北桥:

鼠标、键盘以及硬盘,这些都是插在主板上的。作为外部 I/O 设备,它们是通过主板上的南桥(SouthBridge)芯片组,来控制和 CPU 之间的通信的。“南桥”芯片的名字很直观,一方面,它在主板上的位置,通常在主板的“南面”。另一方面,它的作用就是作为“桥”,来连接鼠标、键盘以及硬盘这些外部设备和 CPU 之间的通信。有了南桥,自然对应着也有“北桥”。是的,以前的主板上通常也有“北桥”芯片,用来作为“桥”,连接 CPU 和内存、显卡之间的通信。不过,随着时间的变迁,现在的主板上的“北桥”芯片的工作,已经被移到了 CPU 的内部,所以你在主板上,已经看不到北桥芯片了。

二、冯·诺依曼体系结构

Soc【System on a Chip(系统芯片)】:

我们手机里只有 SD 卡(Secure Digital Memory Card)这样类似硬盘功能的存储卡插槽,并没有内存插槽、CPU 插槽这些东西。没错,因为手机尺寸的原因,手机制造商们选择把 CPU、内存、网络通信,乃至摄像头芯片,都封装到一个芯片,然后再嵌入到手机主板上。这种方式叫 SoC,也就是 System on a Chip(系统芯片)。

这样看起来,个人电脑和智能手机的硬件组成方式不太一样。可是,我们写智能手机上的 App,和写个人电脑的客户端应用似乎没有什么差别,都是通过“高级语言”这样的编程语言撰写、编译之后,一样是把代码和数据加载到内存里来执行。这是为什么呢?因为,无论是个人电脑、服务器、智能手机,还是 Raspberry Pi 这样的微型卡片机,都遵循着同一个“计算机”的抽象概念。这是怎么样一个“计算机”呢?这其实就是,计算机祖师爷之一冯·诺依曼(John von Neumann)提出的冯·诺依曼体系结构(Von Neumann architecture),也叫存储程序计算机。

什么是存储程序计算机呢?这里面其实暗含了两个概念,一个是“可编程”计算机,一个是“存储”计算机。

无论是“不可编程”还是“不可存储”,都会让使用计算机的效率大大下降。而这个对于效率的追求,也就是“存储程序计算机”的由来。

于是我们的冯祖师爷,基于当时在秘密开发的 EDVAC 写了一篇报告First Draft of a Report on the EDVAC,描述了他心目中的一台计算机应该长什么样。这篇报告在历史上有个很特殊的简称,叫 First Draft,翻译成中文,其实就是《第一份草案》。这样,现代计算机的发展就从祖师爷写的一份草案开始了。

First Draft 里面说了一台计算机应该有哪些部分组成,我们一起来看看。

首先是一个包含算术逻辑单元(Arithmetic Logic Unit,ALU)和处理器寄存器(Processor Register)的处理器单元(Processing Unit),用来完成各种算术和逻辑运算。因为它能够完成各种数据的处理或者计算工作,因此也有人把这个叫作数据通路(Datapath)或者运算器。

然后是一个包含指令寄存器(Instruction Register)和程序计数器(Program Counter)的控制器单元(Control Unit/CU),用来控制程序的流程,通常就是不同条件下的分支和跳转。在现在的计算机里,上面的算术逻辑单元和这里的控制器单元,共同组成了我们说的 CPU。

接着是用来存储数据(Data)和指令(Instruction)的内存。以及更大容量的外部存储,在过去,可能是磁带、磁鼓这样的设备,现在通常就是硬盘。

最后就是各种输入和输出设备,以及对应的输入和输出机制。我们现在无论是使用什么样的计算机,其实都是和输入输出设备在打交道。个人电脑的鼠标键盘是输入设备,显示器是输出设备。我们用的智能手机,触摸屏既是输入设备,又是输出设备。而跑在各种云上的服务器,则是通过网络来进行输入和输出。这个时候,网卡既是输入设备又是输出设备。

任何一台计算机的任何一个部件都可以归到运算器、控制器、存储器、输入设备和输出设备中,而所有的现代计算机也都是基于这个基础架构来设计开发的。

而所有的计算机程序,也都可以抽象为从输入设备读取输入信息,通过运算器和控制器来执行存储在存储器里的程序,最终把结果输出到输出设备中。而我们所有撰写的无论高级还是低级语言的程序,也都是基于这样一个抽象框架来进行运作的。

【计算机组成原理】学习笔记——总目录

【01】 冯·诺依曼体系结构:计算机组成的金字塔相关推荐

  1. 计算机组成原理-入门篇-01冯·诺依曼体系结构

    1. 冯·诺依曼体系结构 计算机祖师爷之一冯·诺依曼(John von Neumann)提出的冯·诺依曼体系结构(Von Neumann architecture),也叫存储程序计算机.什么是存储程序 ...

  2. 冯.诺伊曼体系结构的计算机工作原理是,冯 诺依曼型计算机的工作原理是什么...

    冯诺依曼计算机工作原理 冯 诺依曼计算机工作原理的核心是 和 程序控制 世界上不同型号的计算机,就其工作原理而言,一般都是认为冯 诺依曼提出了什么原理 冯 诺依曼原理中,计算机硬件系统由那五大部分组成 ...

  3. 网络位置可以看到另一个人的电脑_计算机组成原理(一)- 冯·诺依曼体系结构...

    1 计算机的基本硬件组成 早期,DIY一台计算机,要先有三大件 CPU 内存 主板 1.1 CPU 计算机最重要的核心配件,中央处理器(Central Processing Unit). 计算机的所有 ...

  4. 冯.诺依曼体系结构对计算机发展的限制

    冯 . 诺依曼体系结构对计算机发展的限制 刘爱贵 ( 高能物理研究所计算中心 北京   2003年) 摘要 :    本文简单介绍了传统冯 . 诺依曼体系结构的原理和特点,从计算模型和存储模型两个方面 ...

  5. 冯 . 诺依曼体系结构对计算机发展的限制

    冯 . 诺依曼体系结构对计算机发展的限制 刘爱贵 ( 高能物理研究所计算中心 北京   2003年) 摘要 :    本文简单介绍了传统冯 . 诺依曼体系结构的原理和特点,从计算模型和存储模型两个方面 ...

  6. 冯·诺依曼体系结构(计算机体系结构)

    冯诺依曼体系结构简介: 美籍匈牙利数学家冯·诺依曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存. 冯·诺依曼体系结构冯·诺依曼理论的要点是:计算机的数 ...

  7. 冯诺依曼设计的计算机局限性,计算机智能化中冯·诺依曼体系结构的局限性

    计算机智能化中冯·诺依曼体系结构的局限性 董晶晖 [摘要]摘要 [期刊名称]中国科技信息 [年(卷),期]2012(000)023 [总页数]2 [关键词]关键词 计算机经过了半个多世纪的发展,依旧无 ...

  8. 【linux系统编程】理解冯•诺依曼体系结构

    冯•诺依曼体系结构 Von Neumann Architecture 正文开始@Assassin 目录: 冯•诺依曼体系结构 1. 冯•诺依曼模型: 2. 冯•诺依曼体系结构推导: 3. 设备的工作原 ...

  9. 冯·诺依曼体系结构介绍

    1.什么是冯·诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据 ...

最新文章

  1. 组策略(八)使用使用自定义RealVNC adm模板对域内工作站设置统一标准设置
  2. 死磕Java并发:J.U.C之阻塞队列:LinkedBlockingDeque
  3. Android 程序适应多种多分辨率
  4. [Leetcode][第696题][JAVA][计算二进制子串][分组]
  5. 华为P50 Pro+高清渲染图曝光:居中单挖孔屏+后置徕卡五摄
  6. php取mysql某列的值,php – 获取MYSQL中某些列为null的表中的值
  7. android怎么看错误日志,android运行错误日志帮看下 不懂啊
  8. mvn打包并部署本地tomcat_maven一键部署tomcat war包
  9. 项目进度管理:活动之间的四种依赖关系
  10. zemax---窗口整体布局篇
  11. [微信小程序] 原生小程序picker组件实现时间日期的选择
  12. apt-get autoremove remove 新手收割者
  13. 方框加对勾怎么输入_对号“√”怎么输入到方框“□”-空格对号
  14. RS-485总线原理介绍及电路设计
  15. 2018年新媒体趋势解读:大航海时代结束,圈地运营开始
  16. Android源码编译:任意界面屏幕边缘上滑弹出快捷操作栏【一键加速、开关控制】
  17. Codeforces 1077b Disturbed People
  18. 电脑版敬业签记事本软件如何清除某个分类所有内容
  19. Python--抽奖概率统计测试
  20. 解析光纤跳线的5大知识点,让安装使用更顺畅

热门文章

  1. 人工智能软件表现抢眼,几乎准确预测了奥密克戎病毒的复杂结构
  2. WinRAR 5.71 正式版发布
  3. 嘉立创常用叠层结构阻抗计算
  4. Java实现邮件发送 超详细!!!(以QQ邮箱个人版和企业版为例)
  5. 面试官角度看简历和笔试,不得不吐的槽
  6. Webstorm安装及使用
  7. 2021-Lite-HRNet: A Lightweight High-Resolution Network
  8. windows7 安装Emacs 24
  9. python带cookies发送post请求_Requests发送带cookies请求
  10. 在Windows下和Linux下如何查看网卡MAC地址、以及修改MAC地址