文章目录

  • 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操作、操作系统开销等时间)。
  • 响应时间衡量系统交互性能

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

  1. 【王道】计算机组成原理第一章计算机系统概述(一)

    ✍.[王道]计算机组成原理第一章 本笔记结合<2023王道计算机组成原理考研复习指导>食用

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

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

  3. 计算机组成原理-第一章(1)-概述

    计算机组成原理 此系列为王道计算机考研组成原理精细笔记 计算机组成原理-第一章(1)-概述 计算机组成原理 前言 一.计算机系统的概述 二.计算机发展简史 第一代-电子管 第二代-晶体管 第三代-中小 ...

  4. 计算机组成原理第一章课件,计算机组成原理第一章课件.ppt

    <计算机组成原理第一章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机组成原理第一章课件.ppt>文档请在天天文库搜索. 1.堤杀懂殴 ...

  5. 计算机组成原理第二章数据,计算机组成原理第二章数据在计算机中的表示

    计算机组成原理第二章数据在计算机中的表示 (91页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第二章 数据在计算机中的表示 n 概述 ...

  6. 计算机组成原理 第一章 计算机系统概述

    第一章是计算机组成原理的一些入门知识,都是比较粗的概述性知识点. 1.1 计算机发展历程 计算机的发展经历了电子管-晶体管-中小规模集成电路-大规模集成电路四个时代. 电子计算机分为电子模拟计算机和电 ...

  7. 计算机组成原理-第一章 计算机系统概述(详细知识点总结)

    第一章 计算机系统概述 大纲 大纲: (一).计算机发展历程 (二).计算机系统层次结构 计算机硬件的基本组成.计算机软件的分类.计算机的工作过程 (三).计算机性能指标 吞吐量.响应时间.CPU时钟 ...

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

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

  9. (计算机组成原理)第一章计算机系统概述-第三节:计算机层次结构

    文章目录 一:计算机系统的多级层次结构 二:计算机软件的分类 (1)系统软件 (2)应用程序 三:三个级别的语言 (1)编译程序.解释程序和汇编程序的区别 (2)三个级别的语言 四:计算机体系结构和计 ...

  10. 王道计算机考研 计算机组成原理 第一章、计算机系统概述

    1.你好,我是计算机组成原理 来,露个脸 计算机硬件能识别的数据 低电平 表示 二进制0 高电平 表示 二进制1 通过电信号传递数据 收到二进制数据: 1 0 0 0 1 通过很多条电路,可以传递多个 ...

最新文章

  1. 设置ALV不同行的小数点位数
  2. volte信令流程详解_VOLTE高清语音通话,呼叫时延低于3秒是如何做到的?
  3. 猫、交换机和路由器的区别
  4. 大话InnoDB索引原理
  5. LeetCode 365. 水壶问题(最大公约数)
  6. SpringBoot-异常处理
  7. 小汤学编程之JavaEE学习day01——HTTP简介、B/S与C/S应用、连接的建立与断开、Tomcat
  8. Windows 环境变量设置工具
  9. Android通过反射打造能够存储不论什么对象的万能SharedPreferences
  10. php封装app微信支付
  11. html+css+jquery制作图片展示效果
  12. 大篆汉字对照表_篆书转换器软件下载(篆体字转换汉字对照表)
  13. vc6.0精简版支持win7 64位版本
  14. 快速区分AR VR MR 全息 3D
  15. 苹果消息推送服务教程:第二部分(共2部分)
  16. Android——修改主题颜色
  17. 985大学计算机考研难度排名2015,39所985院校考研难度排名,看看你是哪个档次?...
  18. 如何在php中使用实体类的概念
  19. linux cut 最后一个字符,linux - 如何使用'cut'找到最后一个字段
  20. 深度学习之利用卷积神经网络预测股票走势

热门文章

  1. Linux内核品读 /基础组件/ 模块机制快速入门
  2. Linux物理内存初始化
  3. Android fb0 截屏实现
  4. 线程池 调度 java_java调度器和线程池总结
  5. java ognl表达式_java -------ognl表达式入门
  6. react 组件封装原则_我理解的React:React 到底是什么?
  7. 十、关于MySQL 标识列,你该了解这些!
  8. LeetCode 2013. 检测正方形(字典)
  9. LeetCode MySQL 1747. 应该被禁止的Leetflex账户
  10. Yarn 资源调度框架