计算机系统概述

视频链接地址:
https://www.bilibili.com/video/BV1BE411D7ii?from=search&seid=6420326887479343502

计算机组成原理 系列文章目录

  • 计算机系统概述
  • 前言
  • 1 冯诺依曼机
  • 2现代计算机的结构
  • 3 小结

前言

在本篇中,你将掌握

  • 计算机硬件的五大组成部分
  • 冯诺依曼机和现代计算机的结构

1 冯诺依曼机

世界上第一台计算机ENIAC,是要通过手工接线来控制计算的,大大增加了人工的“时间复杂度”。因此,冯诺依曼提出了

  “存储程序”:将指令以二进制代码的形式事先输入计算机的主储存器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束。

基于这种思想,第一台采用冯诺依曼结构的计算机EDVAC诞生了。

冯诺依曼计算机的硬件结构如上图,数据可以通过上图实线(数据线)进行传输,虚线表示控制线和反馈线。

具体而言,我们的计算机就是用来处理数据的。通过输入设备输入数据,这里的数据包含了要处理的数据,也包含了数据的计算步骤即程序。在此,数据先流向了运算器,然后通过运算器的中转放到存储器中。经过运算后,会通过输出设备输出计算结果。另外还有一个很重要的部件,控制器,它会电信号来协调其余部件相互工作,也会负责解析存储器里的程序指令。

  输入设备:将信息转换成机器能识别的形式
  运算器:算术运算(加减乘除)和逻辑运算(与或非)
  存储器:存放数据和程序
  输出设备:将结果转换成人们熟悉的形式
  控制器:指挥程序运行

输入的数据和程序其实就是软件模块,其余部件就是硬件模块。在计算机系统中,其实软件和硬件在逻辑上是等效的。就是说对于同一个功能,我们既可以用软件来实现,又可以用硬件来实现。但是通常来说用软件来实现成本更低、效率也更低,但硬件实现成本更高、效率也会更高。

比如,我们要实现乘法运算,我们可以设计一个专门的硬件电路实现乘法运算;也可以用软件的方式,执行多次加法运算来实现。

总而言之,冯诺依曼计算机有以下特点:

  1. 计算机由五大部件组成:输入设备、运算器、储存器、控制器、输出设备,其中输入输出设备被统称为I/O设备(input、output)
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据都是用二进制表示的
  4. 指令由操作码和地址码组成:操作码指明了操作过程,如加减乘除;而地址码指明了要操作的数据被存放在了内存的什么位置
  5. 存储程序:会提前把指令和数据提前存储到存储器中
  6. 以运算器为中心:输入/输出设备与储存器之间的数据传送通过运算器完成

在此,我们会发现这样的一个问题,冯诺依曼机的各种数据和指令都要通过运算器中转,还要最终通过运算器来实现运算,这种设计是存在一定的缺陷的。在此基础上,便有了现代计算机的结构。

2现代计算机的结构


与冯诺依曼机以运算器为中心不同的是,现代计算机以存储器为中心。数据和程序经过输入设备是直接放到存储器中,通过运算器的运算再返还结果给存储器,再交给输出设备输出。这样运算器将只负责数据的运算过程,可以让运算器进行更多更快的运算。

也因为运算器和控制器的逻辑关系十分紧密,因此在大规模集成电路出现后,运算器和控制器通常是被集成到同一芯片上的,也就是我们今天的CPU。
  CPU = 运算器 + 控制器


正因为CPU的出现,现代计算机的结构可简化为上图。由控制器+运算器组成的CPU和主存储器合称为计组的主机

以及,主存辅存都可以被统称为存储器。主存就是主存储器,也就是我们熟悉的内存;而辅存就是辅助存储器,在电脑中就是我们的机械硬盘、固态硬盘。在此要注意的是,主机仅包含了主存,辅存应被归为I/O设备。

3 小结


本篇重点是,计算机硬件由五大部分组成:输入设备、输出设备、主存储器、运算器、控制器,前两者被称为I/O设备,后三者组成了主机。以及冯诺依曼结构,首次提出“存储程序”的概念,并以运算器为中心。而现代计算机的硬件结构是以存储器为中心的,由运算器和控制器集成为CPU。

计算机硬件的基本组成(计算机组成原理3)相关推荐

  1. 第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 冯诺依曼机结构 现代计 ...

  2. 计算机组成原理-算术逻辑单元ALU

    先前的记录: 计算机组成原理-计算机硬件的基本组成 计算机组成原理-计算机的功能部件及层次结构 计算机组成原理-计算机性能指标 计算机组成原理-数制与编码(进制转换) 计算机组成原理-定点数的表示和运 ...

  3. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...

    计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用"计算机组成原理"和&q ...

  4. 【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件

    计算机组成原理(一) 计算机内部是通过电信号传递数据 电信号:分为高电平和低电平,分别代表1/0 数字.文字.图像如何用二进制表示? CPU如何对二进制数进行加减乘除? 如何存储这些二进制数的? 如何 ...

  5. 计算机组成原理孙启良,[计算机硬件及网络]第1章 概论 计算机的基本组成.ppt

    [计算机硬件及网络]第1章 概论 计算机的基本组成 图中可以看到的计算机系统的 7 层结构.在不同层次之间的关系表现为: 上面的一层是建立在下一层的基础上实现出来的,实现的功能更强大,更接近人解决问题 ...

  6. (王道计算机组成原理)第一章计算机系统概述-第二节:计算机硬件组成(存储器、运算器和控制器概述及计算机工作过程详解)

    王道考研复习指导获取:密码7281 专栏目录首页:[专栏必读]王道考研408计算机组成原理万字笔记.题目题型总结.注意事项.目录导航和思维导图 文章目录 本节思维导图 一:计算机层次结构 (1)冯诺依 ...

  7. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告.doc

    东南大学成贤学院计算机硬件课程设计报告 计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用&q ...

  8. 计算机组成原理-第一章

    计算机组成原理第一章概述 一.计算机系统概述 1. 定义 2.分类 3.计算机系统的抽象层次 二.计算机系统的组成 1.计算机系统的硬件组成 1.1冯.诺依曼计算机(重点) 1.2现代计算机结构 1. ...

  9. 计算机原理说课教案,《 计算机组成原理 》 说课

    < 计算机组成原理 > 说课 View 114 Download 5 Embed Size (px) 344 x 292429 x 357514 x 422599 x 487 DESCRI ...

  10. 目前的计算机聪原理上讲,计算机组成原理-第23-24讲(第7章)+课件.ppt

    计算机组成原理-第23-24讲(第7章)课件 第七章 I/O设备与 辅助存储器 意孪墨高嘘奢见肤蓑强时伏截融酪土弦吵轧夹女启版眼槐症宣提南而泌夯计算机组成原理-第23-24讲(第7章)+课件辅助存储器 ...

最新文章

  1. c语言内存复制函数,【C语言】 字符串操作函数及内存拷贝函数归总
  2. pytorch图像和张量的相互转换_如何加载图像并将其转换为PyTorch的适当张量?
  3. QTableWidget控件总结
  4. 读书笔记--101个shell脚本 之#13--猜数字
  5. 没有可用软件包 jenkins。_Jenkins分布式构建与并行构建
  6. 【分享】一套非常简单的企业即时通讯
  7. OpenCv之绘图(笔记03)
  8. 应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的(转载)...
  9. 金山毒霸免费Wifi独立版,只需一块无线网卡,完爆360随身wifi
  10. Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
  11. java.sql.SQLException: Field 'id' doesn't have a default value解决方法
  12. 书店管理系统(C++初学者友好版)
  13. MS17010漏洞利用总结
  14. vs2015 2017 2019社区版免登录延长许可证
  15. 获取邮箱验证码倒计时+PHP发送QQ邮件(未全)
  16. php hr标签,css中如何设置hr的样式?css hr标签多种样式(图文)
  17. 适用于Win和Mac的专业电脑数据恢复软件EasyRecovery易恢复14
  18. 安装GD库 GD库安装全过程详解
  19. 固态硬盘能不能提高计算机速度,固态硬盘—提升电脑速度最有效的利器!
  20. java创建线程的方式到底有几种?(详解)

热门文章

  1. 如何在5分钟内发现 SQL 语言中的数据血缘
  2. 手把手入门三菱PLC FX2N系列(一)安装GX works2 、 连接PLC、基本操作
  3. 软件设计师历年真题详解2009-2018
  4. Eclipse代码自动生成
  5. 我的数学建模之路:从国赛二等到美赛M奖!
  6. window删除文件夹时提示源路径太长无法删除的解决办法
  7. OpenGL超级宝典 渲染管线(二)
  8. Unix 环境高级编程 之 理解 rws 权限
  9. 陈纪修老师《数学分析》 第02章:数列极限 笔记
  10. 软考之网络管理员(包含2004-2018历年真题详解+课本教材讲义+视频教程)