【计算机组成-计算机基本结构】

news2024/11/17 19:36:08

课程链接:北京大学陆俊林老师的计算机组成原理课

1. 电子计算机的兴起

  • 原因:二战对计算能力的需求
  • 世界上第一台通用电子计算机 ENIAC(Electronic Numerical Integrator And
    Computer):时间:1946;地点:美国宾夕法尼亚大学
  • ABC(Atanasoff- Berry-Computer): 时间:1939;地点:美国艾奥瓦州立大学
  • 存储程序式计算机 EDVAC(Electronic Discrete Variable Automatic Computer):实现存储程序概念,大幅提升了任务效率;指令和数据采用二进制,极大简化了逻辑线路;由运算器、控制器、存储器、输入设备、输出设备这五个基本部分组成
  • 第一台使用的存储程序式计算机 EDSAC(Electronic Delay Storage Automatic Calculator):时间:1949年;地点:英国剑桥大学
  • UNIVAC(UNIVersal Automatic Computer):交付美国人口普查局,在准确与爆了美国总统选举结果后一夜成名;开启了商用计算机的时代
  • 1964,大型计算机的经典:IBM S/360
  • 1964,第一台超级计算机:CDC6600
  • 1965,小型计算机的经典:PDP-8
  • 1975,第一台微型计算机:Altair8800
  • 1977,微型计算机经典:Apple II
  • 1981,微型计算机经典:IBM PC 5150

2. 冯诺依曼结构的要点

  • 两个重要设计思想:1. 存储程序,而不是开关连线;2. 二进制,而不是十进制
  • 计算机的五个部分:运算器(CA,central arithmetical)、控制器(CC,central control)、存储器(M,memory)、输入设备(I,input)、输出设备(O,output)
  • 存储程序的概念:数据和程序均以二进制代码形式不加区分地存放在存储器中,存放位置由存储器的地址指定;计算机在工作时能够自动地从存储器中取出指令加以执行
  • 冯诺依曼结构的核心:冯诺依曼结构的运算器CA和控制器CC合称C,相当于现代计算机的CPU;冯诺依曼结构的存储器M,相当于现代计算机的主存储器(主存、内存);CPU和主存储器通过系统总线连接
  • 主存的组织形式:地址是每个存储单元对应的序号,内容是存储单元中存放的信息,一般一个存储单元就是一个字节,即8个二进制位
    在这里插入图片描述

3. 冯诺依曼的小故事

  • 计算机执行一条指令的主要步骤:1. 取指(fetch),2. 译码(decode),3. 执行(execute),4. 回写(write-back)
  • 餐馆厨师做菜的主要步骤:1. 取任务单(并更新下张任务单的位置),2. 分析任务(方法、原料位置、成品盛放),3. 执行任务(取原料,按方法做),4. 保存结果(按要求存放),5. 取任务单(重复上述过程)
    在这里插入图片描述

4. 计算机结构的简化模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 内部总线用于在CPU内部各个部件之间传递数据,例如将数据从R0传送到X

5. 计算机执行指令的过程

  • 取指:1. 控制器将指令的地址送往存储器;2. 存储器按给定的地址读出指令内容,送回控制器(具体过程:1. PC-指令->MAR 2. MAR-指令->地址总线,控制电路-Read->控制总线 3. 地址总线-指令->地址译码器,控制总线-Read->控制逻辑 4. 存储器-地址译码器对应的内容(指令)->MDR 5. 控制逻辑-Ready-控制电路 6. MDR-指令->保存 7. MDR-指令->IR 8. PC更新为下一条指令的地址)
  • 译码:1. 控制器分析指令的操作性质;2. 控制器向有关部件发出指令所需的控制信号(具体过程:1. IR-指令->指令译码(假设为Add,CPU的R0,存储器的[0110]) 2. 控制电路-控制信号->存储器对应部件)
  • 执行:1. 控制器从通用寄存器或存储器取出操作数;2. 控制器命令运算器对操作数进行指令规定的运算(具体过程:1. 指令译码-指令->MAR,2. 类似于取指中的步骤2-6,3. MDR-数据->Y,R0-数据->X 4. ALU-X和Y->Z)
  • 回写:将运算结果写入通用寄存器或存储器(具体过程:Z-控制电路给出相应信号-R0)
  • 继续执行下一条指令

6. 计算机输入和输出

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7. 冯诺依曼结构和具体实现

在这里插入图片描述

  • 基本输入输出系统 BIOS(Basic Input Output System)是一组固化到计算机内主板上一个 ROM 芯片上的程序,它保存着计算机最重要的基本输入输出的程序,还包括开机后自检程序和系统自启动程序。除此以外,它还可从 CMOS 中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。简单来说,BIOS 是计算机启动时加载的第一个软件,BIOS 的设置直接关系到电脑是否可以正常启动,并影响到之后的使用效率。Windows 操作系统,也是在 BIOS 的引导下进行工作的。
    在这里插入图片描述
    红色:传输压力大的通道;绿色:传输压力相对较小的通道
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 计算机性能的增长:1946,ENIAC每秒5千次定点加法运算;2013年,天河2号每秒3.3亿亿次浮点运算。若仅用运算次数进行非常粗略的比较,这67年里,性能增长超过6万亿倍(约为2的23次方),恰好相当于每18个月翻一番
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1377304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java Swing 图书借阅系统 窗体项目 期末课程设计 窗体设计

视频教程: 【课程设计】图书借阅系统 功能描述: 图书管理系统有三个角色,系统管理员、图书管理员、借阅者; 系统管理员可以添加借阅用户; ​图书管理员可以添加图书,操作图书借阅和归还; 借…

figma导入psd实战笔记

最近发现figma特别好用 并且插件生态特别庞大 如 将设计图转成vue react react-native 项目 flutter 项目 最重要的是 可以集成vscode 插件使用 使用蓝湖久了 感觉蓝湖 有写繁琐 同事扩展功能有限 Figma: The Collaborative Interface Design ToolFigma is the leading collabo…

C++——STL标准模板库——容器详解——list

一、基本概念 (一)定义 list:双向链表。list是一种分布式存储的线性表,每个节点分为数据域和指针域,其中指针域中包含一个指向前驱节点的指针和一个指向后续节点的指针,基本模型如下: &#…

【Docker】数据管理

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 前言 一.数据卷 示例演示 示例剖析…

three.js 学习笔记(学习中1.10更新) |

文章目录 three.js 学习笔记基础概念透视相机 第一个three.js应用threejs画布尺寸和布局canvas画布宽高度动态变化 坐标辅助器 THREE.AxesHelper实现动画效果requestAnimationFrame时间相关属性和方法 THREE.Clock类 相机控件 轨道控制器OrbitControls 灯光点光源点光源辅助观察…

CentOS查看修改时间

经常玩docker的朋友应该都知道,有很多的镜像运行起来后,发现容器里的系统时间不对,一般是晚被北京时间8个小时(不一定)。 这里合理怀疑是镜像给的初始时区是世界标准时间(也叫协调世界时间)。 有…

美团2024届秋招笔试第一场编程真题(js版本)

1.小美的外卖订单 简单的加法逻辑,需要注意的是各个数据的边界问题 折扣价不能超过原价减的价格不能超过满的价格满减优惠仅限原价购入 const rl require("readline").createInterface({ input: process.stdin }); void (async function () {let count…

NVIDIA深入理解之pynvml库

一、前言 写在前面 该文章是对我之前文章《Fedora上安装NVIDIA闭源显卡驱动》的一个拓展,正好寒假闲的没事干不如加深一下对NVIDIA的了解。Python是当前非常流行的一门编程语言,它以kiss为设计思想,能封装就能封装,给用户提供比…

Java封装了一个自适应的单位转换工具类

目录 前言 1、前期准备 2、实现代码 2.1 方法一:通过map去标记需要转换的 类属性字段 2.2 方法二:配合自定义注解 前言 平时在做项目中,经常会做一些数据书籍,尤其像是数据看板之类,需要从数据库中查询想要的数据…

这是一家有图书馆的公司

Tubi 技术团队的同事们,除了爱写书、翻译书,也很爱读书。应广大爱书人号召,Tubi 中国团队从 2018 年 7 月开始兴建 Tubi 小书架,迄今已建成了一个有着17 种类别、近 500 本藏书、100 位常驻借阅成员、以音视频开发、广告推荐和团队…

固态继电器SSR光耦OR-806A ,对标替代AQW212

固态继电器 VL60V输出端击穿电压光耦 高隔离电压 60 至 600V 输出耐受电压 工业温度范围:-40 to 85℃ 高灵敏度和高速响应 特征 输入和输出之间的高隔离电压 (Viso:5000 V rms)。 控制低电平模拟信号 高灵敏度和高速响应 …

Neo4j备份

这里主要讲Neo4j在windows环境下如何备份,Linux环境同理 Neo4j恢复看这里:Neo4j恢复-CSDN博客 Step1:停服 关闭neo4j.bat console会话窗口即可 Step2: 备份 找到数据目录,并备份、压缩 copy即可 data - 20240108.7z Step3: 启动服务 进入命令行&am…

【动态规划】20子数组系列_环形子数组的最大和_C++(medium)

题目链接:leetcode环形子数组的最大和 目录 题目解析: 算法原理 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 编写代码 题目解析: 题目让我们求返回 nums 的非空 子数组 的最大可能和 这道题如果是按照-这道题-是不对…

MySQL数据被误删怎么办?

文章目录 前言数据备份恢复工具数据备份策略数据备份恢复演示备份数据模拟数据误删恢复备份的数据恢复未备份的数据 总结 前言 很多年前,被公司外派到一家单位驻场开发一个OA项目,两个开发对接各部门的需求,需求还要及时生效(一边…

usb转i2c无需代码实现

总体思路 usb 转 ttl ttl转i2c 因此可以使用普通的串口调试助手进行。 同时也避免了自己写程序的麻烦。 关键芯片 参考资料 SC18IM700_4_20191009.fm (szlcsc.com)https://atta.szlcsc.com/upload/public/pdf/source/20221014/7E6E1261944FE14AC40A431139B6E16B.pdf …

C++(9)——内存管理

1. 内存分类: 在前面的文章中,通常会涉及到几个名词,例如:栈、堆。这两个词所代表的便是计算机内存的一部分 。在计算机中,对系统的内存按照不同的使用需求进行了区分,大致可以分为:栈 、堆、数…

平均预期寿命可视化

完整地址&#xff1a; 一键三连感谢您的观看 https://www.bilibili.com/video/BV11V41197Rd/?spm_id_from333.999.list.card_archive.click&vd_sourcee9167c654bb4523338a765358a8ac2af<!DOCTYPE html> <html><head><meta charset"utf-8"…

工程师职称申报业绩是如何要求的?

无论是初级职称还是中级职称或是高级职称&#xff0c;评审的重要条件之一就是相关的业绩证明。 一、个人业绩&#xff0c;比如你做过哪些与本专业相关的业绩证明&#xff0c;像工程类的职称&#xff0c;你的业绩证明就包括中标通知书、竣工验收报告&#xff0c;或是你参与工程建…

脑科学与人工神经网络ANN的发展历程与最新研究

本文深入研究了ANN的基本概念、发展背景、应用场景以及与人脑神经网络的关系。 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&#xff0c;同济本复旦硕&#xff0c;复旦机器人智能实验室成员&#xff0c;阿里云认证的…

【书生·浦语大模型实战营04】《(4)XTuner 大模型单卡低成本微调实战》学习笔记

《(4)XTuner 大模型单卡低成本微调实战》 课程文档&#xff1a;《XTuner 大模型单卡低成本微调实战》 1 Finetune简介 LLM的下游应用中&#xff0c;增量预训练和指令跟随是经常会用到两种的微调模式 1.1 增量预训练微调 使用场景&#xff1a;让基座模型学习到一些新知识&a…