当前位置: 首页 > news >正文

【计算机组成原理】第一章 计算机系统概述

第一章 计算机系统概述

  • 1.1 计算机硬件的基本组成
    • (1)早期冯诺依曼机
    • (2)现代计算机结构
  • 1.2 各个硬件的工作原理
    • (1)主存储器
    • (2)运算器
    • (3)控制器
    • (4)计算机的工作过程
  • 1.3 计算机软件
    • 1.3.1 三种级别的语言
    • 1.3.2 软件和硬件的逻辑功能等价性
  • 1.4 计算机系统的层次结构
  • 1.5 计算机性能指标
    • (1)总容量
    • (2)CPU性能
    • (3)系统整体性能指标

1.1 计算机硬件的基本组成

在这里插入图片描述

(1)早期冯诺依曼机

在这里插入图片描述

  • 冯·诺依曼计算机的特点:
    1. 计算机由五大部件组成
    2. 指令和数据以同等地位存于存储器,可按地址寻访
    3. 指令和数据用二进制表示
    4. 指令由操作码和地址码组成
    5. 存储程序:程序运行之前会把指令和数据提前存入主存中
    6. 以运算器为中心
      数据的传输需要运算器作为中转

(2)现代计算机结构

在这里插入图片描述

  • 以存储器为中心

1.2 各个硬件的工作原理

(1)主存储器

在这里插入图片描述

  • MAR:表示存储器地址寄存器(Memory Address Register),用于存放要访问的内存地址。
  • MDR:表示存储器数据寄存器(Memory Data Register),用于存放从内存中读取或要写入内存的数据。

(2)运算器

运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)
在这里插入图片描述

  • ACC:累加器,用于存放操作数,或运算结果。
  • MQ:乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。
  • X:通用的操作数寄存器,用于存放操作数
  • ALU:算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算
加 (Addition)减 (Subtraction)乘 (Multiplication)除 (Division)
ACC被加载、和被减数、差乘积高位被除数、余数
MQ乘数、乘积低位
X加载减数被乘数除数

(3)控制器

在这里插入图片描述

  • CU:控制单元,分析指令,给出控制信号
  • IR:指令寄存器,存放当前执行的指令
  • PC:程序计数器,有存放下一条指令地址,自动加1功能

(4)计算机的工作过程

在这里插入图片描述

  • M:表示主存储器(Main Memory),也就是计算机的内存。
  • M(MAR):表示主存储器中地址为MAR的内容。
  • M(MAR) → MDR:表示将主存储器中地址为MAR的数据读取到MDR中。
  • OP(IR):表示取操作码
  • AD(IR):表示去操作数

1.3 计算机软件

1.3.1 三种级别的语言

解释性语言与编译性语言

1.3.2 软件和硬件的逻辑功能等价性

  • 软件和硬件的逻辑功能等价性:同一个功能,既可以用硬件实现(性能高成本高),也可以用软件实
    现(性能低成本也低
  • 指令集体系结构(ISA):软件和硬件之间的界面,设计计算机系统的ISA,就是要定义一台计算机可以支持哪些指令,以及每条指令的作用是什么、每条指令的用法是什么。
    在这里插入图片描述

1.4 计算机系统的层次结构

在这里插入图片描述

1.5 计算机性能指标

(1)总容量

在这里插入图片描述
总容量=存储单元个数 ∗ 存储字长 b i t = 存储单元个数 ∗ 存储字长 / 8 B y t e 总容量=存储单元个数*存储字长bit=存储单元个数*存储字长/8Byte 总容量=存储单元个数存储字长bit=存储单元个数存储字长/8Byte
K = 2 10 , M = 2 20 , G = 2 30 , T = 2 40 K=2^{10},M=2^{20},G=2^{30},T=2^{40} K=210,M=220,G=230,T=240

Eg:MAR为32位,MDR为8位
总容量= 2^(32)*8 bit = 4GB

(2)CPU性能

  • CPU主频:CPU内数字脉冲信号振荡的频率。
    C P U 主频(时钟频率) = 1 / C P U 时钟周期 CPU主频(时钟频率)=1/CPU时钟周期 CPU主频(时钟频率)=1/CPU时钟周期

在这里插入图片描述

  • CPI(Clock cycle Per Instruction):执行一条指令所需的时钟周期数
  • 执行一条指令的耗时=CPI*CPU时钟周期
  • IPs(Instructions Per Second):每秒执行多少条指令

(3)系统整体性能指标

  • 数据通路带宽:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
  • 吞吐量:指系统在单位时间内处理请求的数量
  • 响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
  • 基准程序是用来测量计算机处理速度的一种实用程序,以便于被测量的计算机性能可以与运行相
    同权子的其它计算机性能进行比较。(跑分软件)
http://www.dtcms.com/a/58599.html

相关文章:

  • 【The Rap of China】2018
  • 数据结构--【栈与队列】笔记
  • 2020CVPR-SiamBAN:用于视觉跟踪的Siamese框自适应网络
  • 【已解决】AttributeError: module ‘numpy‘ has no attribute ‘object‘.
  • Unity Shader学习总结
  • Linux安装升级docker
  • 指针的工作原理,函数的传值和传址
  • 第6届传智杯复赛第一场
  • 代码随想录算法训练营第三十二天(20250228) |509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯 -[补卡20250309]
  • ES Module 的 import 导入和 import () 动态导入
  • Blueprint —— Blueprint Editor(二)
  • 牛客周赛A:84:JAVA
  • 【移动WEB开发】rem适配布局
  • 【Kotlin】Kotlin基础笔记
  • 用python 的 sentiment intensity analyzer的情感分析器,将用户评论进行分类
  • HPC超算系列4——官方指南文档
  • Dify使用日常:我是如何按标题级别将word中的内容转存到excel中的
  • ESP32驱动OV3660摄像头实现EdgeImpulse图像识别(摄像头支持红外夜视、边缘AI计算)
  • 【AI】什么是Embedding向量模型?我们应该如何选择?
  • 论文不能抄要怎么写啊?
  • 网络空间安全(21)验证码安全
  • 【springcloud】快速搭建一套分布式服务springcloudalibaba(二)
  • 【机器学习和深度学习】分类问题通用评价指标:精确率、召回率、准确率和混淆矩阵
  • es-初体验easy-es时报错:找不到mapper
  • 使用 Docker 部署 Nginx,配置后端 API 轮询与多个子域名前端应用
  • Java中局部变量、实例变量和静态变量的运行时数据区域
  • 云效、流水线、Gradle缓存问题、build.gradle配置snapshot
  • 每天五分钟深度学习框架PyTorch:使用残差块快速搭建ResNet网络
  • JDBC 的连接
  • 分布式ID