1 计算机组成原理第一章 计算机系统概述 计算机发展历程、层次结构、性能指标

文章目录

    • 1 计算机发展历程
        • 1.1 软硬件发展
        • 1.2 分类以及发展方向
    • 2 计算机系统层次结构
        • 2.1 计算机系统组成
          • 2.1.1 硬件的基本组成
          • 2.1.2 软件系统
        • 2. 2 CPU及其工作过程
          • 2.2.1 运算器
          • 2.2.2 控制器
          • 2.2.3 计算机的工作过程
          • 2.2.4 计算机系统层次结构
          • 2.2.5 存储器
    • 3 计算机性能指标
        • 3.1 容量
        • 3.2 速度
          • 3.2.1 指令的执行
          • 3.2.2 速度衡量单位

1 计算机发展历程

1.1 软硬件发展

在这里插入图片描述

  1. 电子管时代:ENIAC是第一台电子数字计算机
  • 使用机器语言:计算机能够直接理解的0101电信号(偏向于机器如何运行)
    汇编语言
  • 特点:占地大,耗电量超大,基本元件包含大量真空管,容易坏
  1. 晶体管时代:TRADIC是第一台晶体管计算机
  • 出现了面向过程的语言FORTRAN(偏向于解决问题针对科学计算)
  • 特点:基本元件规模变小,耗电量小,并且出现了操作系统的雏形
  1. 中小规模集成电路:
  • 内存使用材料的变化:磁芯存储器->半导体存储器
  • 计算机语言高速发展(模块化的语言Pascal
  • 出现了分时操作系统
  1. 超大规模集成电路:产生了微处理器
  • 微型计算机的发展是以微处理器技术为标志
  • 微处理器处理的机器字长就是计算机一次整数运算所能处理的二进制位数(如果机器字长是8bit,要处理16bit数的加法,那么就要分成两部分进行加法)。
  • 出现了新概念:并行、流水线、高速缓存、虚拟存储
  • 出现了面向对象的语言c、c++、java

机器字长VS操作系统位数:

机器字长:计算机一次整数运算所能处理的二进制位数
操作系统位数:其所依赖的指令集的位数

摩尔定律:

集成电路上所能容纳的晶体管的数目每隔18个月就会翻一倍,计算机的性能也会翻一倍

1.2 分类以及发展方向

指令和数据流:

单指令流单数据流:冯诺依是体系结构
单指令流多数据流:阵列、向量处理机
多指令流单数据流:不存在
多指令流多数据流:多核处理机

2 计算机系统层次结构

2.1 计算机系统组成

在这里插入图片描述

  • 软件和硬件在逻辑上是等效的
    (处理多位数据可以通过购买多位的处理器或者设计处理步骤)
  • 实际上不是等价的
    比如处理多位的数据,物理上是一个数据流动的时间;软件上是将其切分成两端分别进行计算,因此是2个数据流动的时间

在这里插入图片描述

2.1.1 硬件的基本组成

在这里插入图片描述
存储器:批量存储要处理的数据、中间结果
存储数据按照什么方式进行处理 – 提供给控制器的指令

2.1.2 软件系统
  1. 分类:

系统软件:管理整个计算机系统的软硬件资源进行合理的分配
操作系统、DBMS、语言处理程序

应用软件:完成用户的特定功能
使用系统软件提供的资源接口

  1. 计算机编程语言

机器语言:二进制代码(需要手动查表)
汇编语言:助记符——-采用汇编程序进行查表
高级语言:C、C++
编译程序(编译器):将高级语言翻译成汇编语言接着翻译成机器语言,可以记录重复代码
解释程序:每次都直接把高级语言翻译成机器语言

2. 2 CPU及其工作过程

2.2.1 运算器

在这里插入图片描述
运算器各部件:

MQ:重装寄存器
ACC:累加器
ALU:算术逻辑单元 采用组合逻辑的设计方式(规则不变)
X:通用寄存器
PSW:程序状态字(存放运算的溢出、进位)

2.2.2 控制器

在这里插入图片描述
控制器基本部件:

CU:控制单元(分析指令,给出控制信号)采用时序逻辑设计方式(管理操作步骤的安排)
IR:指令寄存器,存放当前要执行的指令输入到控制单元中
PC:存放指令的地址,具有自动加1的功能

2.2.3 计算机的工作过程

取数指令为例:
在这里插入图片描述

M:主存中某存储单元
ACC、MQ、X、MAR、MDR..:相应寄存器
M(MAR):取存储单元中的数据
(ACC)..:取相应寄存器中的数据
OP(IR):取操作码
Ad(IR):取地址码

指令=操作码+地址码
操作码:指令要操作的序列,送到控制器CU控制单元
地址码:指令要操作的数据存放位置,PC中永远存放下一条指令地址,控制器去PC中找要执行的指令

取数操作过程说明:
step1: (PC)->MAR

第一步取PC所指的指令,去主存中取,PC寄存器存储的下一条指令的地址存储到主存的地址寄存器MAR

step2. 3:M(MAR)->MDR

主存根据这个地址到存储体中找到这个数据并写到数据寄存器MDR中

step 4:(MDR)一>IR

将MDR里数据放到指令寄存器IR中

取指令结束

step 5:OP(IR)->CU

指令的操作码部分放到控制器的控制单元,自动完成分析指令是什么类型

分析指令结束

step 6: Ad(IR)->MAR

指令的地址码部分放到主存的地址寄存器

step 7.8: M(MAR)->MDR

主存从这个地址取出数据放到数据寄存器

step 9: (MDR)一>ACC

数据放到累加寄存器当中

指令执行结束

在这里插入图片描述
CPU区分指令和数据的依据:指令周期的不同阶段

2.2.4 计算机系统层次结构

在这里插入图片描述

冯诺依曼计算机:

思想:“存储程序”:将指令以代码的形式事先输入到计算机主存储器中,然后按其在存储器中的首地执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序执行结束。
在这里插入图片描述

冯诺依曼计算机特点:

  1. 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备5大部件组成。
  2. 指令和数据以同等地位存于存储器内,并可按地址寻访。
  3. 指令和数据均用二进制代码表示。
  4. 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
  5. 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
  6. 早期的冯·诺依曼机以运算器为中心,输入/输出设备通过运算器与存储器传送数据。
2.2.5 存储器

在这里插入图片描述
主机中的主存(内存)

  1. 地址寄存器MAR:承接一个地址对应到存储体内的某一个存储单元,数据自动输出到数据寄存器

N位地址→2N个存储单元

  1. 存储体
    可以存储的二进制位:

总容量= 存储单元的个数* 存储字长 bit
= 存储单元的个数* 存储字长/8 byte
1byte=8bit
在这里插入图片描述
系统最大容量=2NX存储字长

MAR与存储体之间还会有 译码器和 驱动器(增强供电能力)

在这里插入图片描述
3. 数据寄存器MDR
取出一个存储单元之后直接送到MDR
存储单元的位数决定了MDR的位数

MDR、MAR逻辑上是属于主存的,但是物理实现上可能一般放到CPU里面
在这里插入图片描述

3 计算机性能指标

3.1 容量

见上述

3.2 速度

3.2.1 指令的执行

机器字长:计算机进行一次整数运算所能处理的二进制数据的位数(比如 现在计算的处理机是多少位的)

指令并不是一口气执行完毕,而是分成多个小步骤,CPU提供CLK这个时钟信号,协商指令的执行
在这里插入图片描述
CPI(Clock cycle Per Instruction):执行一条指令所需的时钟周期数
该指令耗时=CPI×CPU时钟周期

3.2.2 速度衡量单位

MIPS(Million Instructions Per Second):每秒执行多少百万条指令。
MIPS=指令条数/(执行时间×106)=主频/CPI
如果主频的单位是MHz 那么就不用除以106

MFLOPS(Mega Floating-point Operations Per Second):每秒执行多少百万次浮点运算。
MFLOPS=浮点操作次数/(执行时间×106)。

GFLOPS(Giga Floating-point Operations Per Second):即每秒执行多少十亿次浮点运算。
MFLOPS=浮点操作次数/(执行时间×109)。

TFLOPS(Tera Floating-point Operations Per Second):每秒执行多少万亿次浮点运算。
MFLOPS=浮点操作次数/(执行时间×1012)。

在这里插入图片描述
因此,不是指令数越少,CPU耗时越少,跟CPICPU时钟周期都有关系

数据通路带宽:数据总线一次能并行传送数据的位数

  • 吞吐量:指系统在单位时间内处理请求的数量。
    它取决于信息能多快地输入内存,CPU能多快地取指令,数据能多快地从内存取出或存入,以及所得结果能多快地从内存送给一台外部设备。这些步骤中的每一步都关系到主存,因此,系统吞吐量主要取决于主存的存取周期。
  • 吞吐量衡量系统批量处理能力
  • 响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
    通常包括CPU时间(运行一个程序所花费的时间)与等待时间(用于磁盘访问、存储器访问、I/O操作、操作系统开销等时间)。
  • 响应时间衡量系统交互性能

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

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

相关文章

Google 与 GitHub 结盟,为保护软件供应链而战!

出品:CSDN(ID:CSDNnews)整理:章雨铭 责编:屠敏4月7日,据谷歌透露,它一直在跟GitHub合作,创建一种防伪方法,用于签署源代码,解决像影响Solar…

5 计算机组成原理第四章 指令系统

文章目录1 指令格式1.1 指令定义1.2 指令格式1.3 指令格式-地址码1.4 指令格式-操作码1.5 操作码分类1.6 操作类型2 数据存放指令寻址2.1 数据存放方式2.2 指令寻址2.3 操作数类型2.4 数据寻址2.4.1立即寻址2.4.2 直接寻址2.4.3 间接寻址2.4.4 寄存器寻址2.4.5 寄存器间接寻址2…

【Brain】脑智前沿科普|用数学解释大脑学习的过程

来源:脑与心智毕生发展研究中心原文作者:Kate Nussenbaum,Alexandra O. Cohen原文编辑:David Sheinberg小小评阅人:Brown University Pre-College Stem I Program中文翻译版权:脑与心智毕生发展研究中心中文…

6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程

文章目录1 CPU功能和基本结构1.1 CPU的功能1.2 运算器的基本结构1.3 控制器的基本结构1.4 CPU基本结构1.5 CPU的功能和基本结构小结2 指令周期和数据流2.1 指令执行过程2.2 指令周期流程2.3 指令周期的数据流-取指周期2.4 指令周期的数据流-间址周期2.5 指令周期的数据流-执行周…

7 计算机组成原理第五章 中央处理器 数据通路

文章目录1 数据通路的功能和基本结构单总线1.1 数据通路的功能1.2 数据通路-基本结构单总线2 数据通路-CPU内部单总线方式2.1 三种结构之间数据传送方式2.2 CPU内部单总线方式-例题3 专用通路3.1 专用数据通路方式3.2 专用数据通路方式-例题1 数据通路的功能和基本结构单总线 …

新研究表明 深层神经网络的功能存在局限性

GETTY IMAGES/IEEE SPECTRUM来源:IEEE电气电子工程师深度神经网络越来越有助于设计微芯片,预测蛋白质如何折叠,并在复杂游戏中胜过人们。然而,研究人员现在发现,这些人工智能系统的稳定性和准确度在理论上存在根本的限…

8 计算机组成原理第五章 中央处理器 控制器 硬布线控制器 微程序控制器

文章目录1 控制器的功能和工作原理1.1 控制器的结构和功能1.2 控制单元的输入和输出1.2.1 控制单元输入1.2.2 控制单元输出2 硬布线控制器2.1 CPU的控制方式2.2 安排微操作时序的原则(最短时间完成,参考)2.2.1 安排微操作时序-取指周期2.2.2 …

从特斯拉AI团队学到的九条方法论

来源:AI前线作者:Gary Chan译者:Sambodhi策划:李冬梅尽管 OpenAI 以其在自然语言处理上的成就而著称,而 DeepMind 则以强化学习和决策而闻名,特斯拉(Tesla)无疑是计算机视觉领域最有…

9 计算机组成原理第五章 中央处理器 指令流水线

文章目录1 指令流水线基本概念性能指标1.1 指令流水的定义1.1.1 指令分法1.1.2 指令执行时间1.2 流水线的表示方法1.3 流水线的性能指标2 指令流水线影响因素分类2.1 机器周期的设置2.2 影响流水线的因素2.2.1 数据相关(数据冲突)三种类型2.2.2 流水线影…

【赛迪智库】美国允许自动驾驶汽车取消方向盘对我国L4级自动驾驶的影响

来源:赛迪智库日前,美国国家公路交通安全管理局(NHTSA)发布了最终版的《无人驾驶汽车乘客保护规定》,其中对于由自动驾驶系统操作的车辆将不被要求配备传统方向盘等手动控制装置。新规有望促进美国L4级自动驾驶汽车商业…

10 计算机组成原理第六章 总线 总线的概念与分类 总线性能指标 总线仲裁 总线操作和定时 总线标准

文章目录1 总线的概念与分类1.1总线的定义1.2 总线的特点1.3 总线的特性1.4 总线的分类1.4.1 串行总线与并行总线1.4.2 按总线功能分类1.5 系统总线的结构1.6 总线概念与分类小结2 总线的性能指标2.1 性能指标分析2.2 总线性能指标小结3 总线仲裁3.1 总线仲裁的基本概念3.2 集中…

远程操控大脑?科学家成功利用近红外线控制老鼠的行为

GETTY IMAGES来源: IEEE电气电子工程师近日,科学家首次发明了一种非侵入性的方法来控制大脑回路——大脑中的神经元群,它们共同执行一项特定任务,成功完成了让实验室动物从远处自由移动。这项将近红外光射入大脑的新技术&#xff…

3 计算机组成原理第三章 存储系统 主存简单模型及寻址 半导体寄存器 存储器分类 主存与CPU连接 双口RAM和多模块寄存器

文章目录1 主存简单模型及寻址的概念1.1 主存储器1.1.1 存储器芯片的基本结构1.1.2 寻址2 半导体存储器2.1 半导体随机存取存储器2.1.1 DRAM的刷新2.1.2 SRAM的读周期2.1.3 SRAM的写周期2.1.4 RAM-易失性存储器2.2 ROM2.2.1 ROM分类2.2.2 半导体随机存储器小结3 存储器分类3.1 …

GPT-4 即将亮相?聊聊目前已知的一切

来源:AI 前线作者:Alberto RomeroGPT-3 首度亮相于大约两年之前的 2020 年 5 月,当时正值 GPT-2 发布的一年之后。而 GPT-2 距离最初 GPT 研究论文的发表也是相隔一年。如果这种周期性趋势继续保持不变,那 GPT-4 肯定也快跟大家见…

全职加入清华,丘成桐:为祖国、为全球数学界培养数学人才

王希勤校长为丘先生颁发聘书(照片来源:清华大学)来源:数据实战派4 月 20 日,清华大学宣布,“菲尔兹奖”首位华人得主丘成桐从哈佛大学退休,受聘清华大学讲席教授,将全职任教清华。清…

11 计算机组成原理第七章 输入/输出系统 I/O系统基本概念 外部设备

文章目录1 I/O系统基本概念1.1 I/O系统演变过程1.2 I/O系统基本组成1.3 I/O方式简介1.4 I/O系统基本概念小结2 外部设备1-输入设备 输出设备2.1 外部设备2.2 输入设备2.3 输出设备2.3.1 显示器2.3.2 打印机2.4 输出设备小结3 外部设备2-外存储器3.1 外存储器3.2 磁盘存储器3.2.…

重庆大学刘礼:因果学习与应用

来源:AI科技评论作者:刘礼编辑:维克多因果学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注。4月9日,在AI TIME青年科学家——AI 2000学者专场论坛上,重庆大学大数据与软件学院教授刘礼…

12 计算机组成原理第七章 输入/输出系统 中断系统

文章目录1 中断的基本概念2 中断请求的分类3 中断请求标记4 中断判优-实现5 中断处理过程5.1 中断处理过程-中断隐指令5.2 中断处理过程-硬件向量法5.3 中断处理过程-中断服务程序6 单重中断与多重中断6.1 单重中断与多重中断比较7 中断屏蔽技术中断屏蔽字例题8 中断系统小结1 …

神经形态计算的物理学

来源: 集智俱乐部作者:张晓雨编辑:邓一雪 摘要神经形态计算(neuromorphic computing)从脑科学汲取灵感来为信息处理创造节能硬件,并能适应高度复杂的任务。2020年发表在 Nature Reviews Physics 上的一篇文…

13 计算机组成原理第七章 输入/输出系统 I/O方式 I/O接口

文章目录1 I/O接口1.1 接口定义1.2 I/O接口的功能(以单总线为例)1.3 I/O接口的基本结构1.4 接口与端口1.5 I/O端口及其编址1.6 I/O接口的类型1.7 I/O接口小结2 I/O方式2.1 I/O方式1-程序查询方式2.1.1 程序查询方式流程图2.1.2 程序查询方式接口2.1.3 程…