计算机组成与结构-计算机体系结构

计算机体系结构

指令系统

  • Flynn分类法
    • SISD(单指令流单数据流)
      • 结构
        • 控制部分:一个
        • 处理器:一个
        • 主存模块:一个
      • 代表
        • 单处理器系统
    • SIMD(单指令流多数据流)
      • 结构
        • 控制部分:一个
        • 处理器:多个
        • 主存模块:多个
      • 代表
        • 并行处理机
        • 阵列处理机
        • 超级向量处理机
      • 关键特性
        • 各处理器以异步形式执行同一条指令
    • MIMD(多指令流多数据流)
      • 结构
        • 控制部分:多个
        • 处理器:多个
        • 主存模块:多个
      • 代表
        • 多处理机系统
        • 多计算机
      • 关键特性
        • 能够实现作业、任务、指令等各级全面并行
    • MISD(多指令流单数据流)
      • 结构

        • 控制部分:多个
        • 处理器:一个
        • 主存模块:多个
      • 代表

        • 目前没有
      • 关键特性

        • 不可能,不实际
  • 计算机指令
    • 组成
      • 操作码
        • 决定要完成的操作
      • 操作数
        • 参加运算的数据及其所在的单元地址
      • 地址码
        • 操作数地址的二进制码表示
    • 执行过程
      1. 取指令
        1. 程序计数器PC中的指令地址取出,送入地址总线
        2. CPU根据指令地址去内存中取出指令内容存入指令寄存器IR
      2. 分析指令
        • 指令译码器进行分析,分析指令操作码
      3. 执行指令
        • 执行指令,取出指令执行所需要的源操作数
    • 指令寻址方式
      • 顺序寻址
        • 一条指令紧接着一条指令顺序执行
      • 跳跃寻址
        • 下一条指令的地址不是由程序计数器PC给出,而是由本条指令直接给出
        • 程序跳跃后,按新的指令地址开始顺序执行
        • 程序计数器的内容页必须相应改变,以便及时跟踪新的指令地址
    • 指令操作数寻址方式
      • 立即寻址方式
        • 操作数直接存在指令中
        • 指令的地址码字段指出的不是地址,而是操作数本身
      • 直接寻址方式
        • 操作数在主存的地址存在指令中
        • 指令的地址字段中直接指出操作数在主存中的地址
      • 间接寻址方式
        • 指令地址码字段所指向的存储单元中存储的是操作数的地址
      • 寄存器寻址方式
        • 指令中的地址码是寄存器的编号
    • 指令系统
      • 复杂指令系统(CISC)
        • 特点
          • 数量多
          • 使用频率差别大
          • 可变长格式
          • 研制周期长
        • 寻址方式
          • 支持多种
        • 实现方式
          • 微程序控制技术(微码)
      • 精简指令系统(RISC)
        • 特点
          • 数量少
          • 使用频率差别小
          • 定长格式
          • 大部分为单周期指令
          • 操作寄存器
          • 只有Load/Store操作内存
          • 优化编译
          • 有效支持高级语言
        • 寻址方式
          • 支持方式少
        • 实现方式
          • 增加了通用寄存器
          • 硬布线逻辑控制为主
          • 适合采用流水线
    • 指令流水线
      • 原理
        • 指令分成不同段,每段由不同的部分处理,可以产生叠加的效果
        • 概括一句话:串行变并行
      • 分段
        • 取指
        • 分析
        • 执行
      • 计算
        • 流水线周期
          • 指令分成不同的段,其中执行时间最长的段为流水线周期
        • 流水线执行时间
          • 1条指令总执行时间+(总指令条数-1)*流水线周期
        • 流水线吞吐率
          • 总指令条数/流水线执行时间
        • 流水线加速比
          • 不使用流水线总执行时间/使用流水线总执行时间
          • 加速比越大,说明流水线执行效率越高
          • 最大加速比,取n条指令,趋于无穷计算
        • 超标量流水线技术

存储系统

  • 分级存储体系
    • 结构(顶层到底层)
      • CPU内部通用寄存器
      • Cache
      • 主存储器
      • 联机磁盘存储器
      • 脱机光盘、磁盘存储器
    • 原因
      • 解决存储容量、成本和速度之间的矛盾问题
  • 两级存储
    • Cache-主存
    • 主存-辅存(外存)
  • 局部性原理
    • 在CPU运行时,所访问的数据会趋向于一个较小的局部空间地址
    • 程序大部分指令是顺序存储、顺序执行
    • 时间局部性原理
      • 相邻的时间里会访问同一个数据
      • 如果一个数据项正在被访问,那么在近期它很可能会被再次访问,例如:循环
    • 空间局部性原理
      • 相邻的空间地址会被连续访问
      • 在最近的将来会用到的数据地址和现在正在访问的数据地址很可能是相近的,例如:数据或者顺序表的访问
  • 高速缓存Cache
    • 半导体材料构成
    • 存储当前最活跃的程序和数据
    • 直接与CPU交互
    • 位于CPU和主存之间,容量小,一般只有几M,速度是内存的5~10倍
    • 内容是主存内存的副本拷贝,对程序员是透明的
    • 组成
      • 控制部分
        • 判断CPU要访问的数据是否在Cache中,在则命中,不在则依据一定的算法从主存中替换
      • 存储器
        • 存储数据
    • 地址映射
      • CPU工作送出的是主存单元的地址,而应该从Cache存储器中读写信息
      • 需要将主存地址转换为Cache存储器地址
      • 由硬件直接完成映射
        • 直接映射
          • 地址变换简单但不灵活,容易造成资源浪费
        • 全相联映射
          • 地址变换复杂,速度较慢
        • 组组相联映射
          • 以上两种的结合
        • Cache地址映射的块冲突概率
          • 直接映射>组组相联映射>全相联映射
  • 主存编址
    • 按字节编址
      • 一个内存单元代表的是一个字节(1B=8bit)

总线技术

  • 广义
    • 任何连接两个以上电子元器件的导线都可以称为总线
  • 内部总线
    • 内部芯片级别的总线
    • 芯片与处理器之间通信的总线
  • 系统总线
    • 板级总线
    • 计算机内各部分之间的连接
    • 数据总线(并行数据传输位数)
  • 地址总线
    • 系统可管理的内存空间大小
      • 32位
      • 64位
    • 控制总线
      • 传送控制命令
    • 代表
      • ISA总线
      • EISA总线
      • PCI总线
  • 外部总线
    • 设备一级的总线
    • 微机和外部设备的总线
    • 代表
      • RS232
        • 串行总线
      • SCSI
        • 并行总线
      • USB
        • 通用串行总线

输入输出技术

在这里插入图片描述

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

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

相关文章

PyTorch入门学习(十四):优化器

目录 一、优化器的重要性 二、PyTorch 中的深度学习 三、优化器的选择 一、优化器的重要性 深度学习模型通常包含大量的参数,因此训练过程涉及到优化这些参数以减小损失函数的值。这个过程类似于找到函数的最小值,但由于模型通常非常复杂&#xff0c…

JSONP 跨域访问(1), 简介, 原理, 实验, 缺点

JSONP 跨域访问(1), 简介, 原理, 实验, 缺点 一, JSONP 简介 JSONP(JSON with Padding)是一种非官方跨域数据交互协议。它允许web页面从不同的域名下加载数据。 由于同源策略,web页面通过XMLHttpRequest调用通常只允许访问与其自身相同域名…

C++ 算法:区间和的个数

涉及知识点 归并排序 题目 给你一个整数数组 nums 以及两个整数 lower 和 upper 。求数组中,值位于范围 [lower, upper] (包含 lower 和 upper)之内的 区间和的个数 。 区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和…

基于单片机设计的电子柜锁

一、前言 随着现代社会的不断发展,电子柜锁的应用越来越广泛。传统的机械柜锁存在一些不便之处,例如钥匙容易丢失、密码容易泄露等问题。设计一款基于单片机的电子柜锁系统成为了一个有趣而有意义的项目。 该电子柜锁系统通过电磁锁作为柜锁的开关&…

【JMeter参数化】上一个接口返回作为下一个接口入参

前言: 实际工作场景当中,比如获取到商品列表,并查看商品详情。如果将商品id写死,就很笨拙。所以我们可以进行参数化动态去更新商品id 目录 【同一个线程组内的】 场景1:接口A仅取一个值,作为接口B的入参 场景:接口A是获取教师列表中某个教室的id,接口B是查看该教师的详…

debounce and throtlle

debounce // 核心:单位时间内触发>1 则只执行最后一次。//excutioner 可以认为是执行器。执行器存在则清空,再赋值新的执行器。function debounce(fn, delay 500) {let excutioner null;return function () {let context this;let args arguments…

建筑能源管理(8)——合同能源管理

1、简介 合同能源管理是20世纪70年代中期在发达国家逐步发展起来的一种节能服务机制在国外简称EPC(Energy Performance Contracting),在国内广泛地被称为EMC (Energy Management Contracting),它由专门的节能服务公司(Energy Service Company,ESCO)在为…

STM32F4X SDIO(六) 例程讲解-SD_PowerON

STM32F4X SDIO(六) 例程讲解-SD_PowerON 例程讲解-SD_PowerONSDIO引脚初始化和时钟初始化SDIO初始化(单线模式)CMD0:GO_IDLE_STATE命令发送程序命令响应程序 CMD8:SEND_IF_CONDCMD8参数命令发送程序命令响应程序 CMD55:APP_CMDCMD55命令参数命令发送命令…

【Acwing170】加成序列(dfs+迭代加深+剪枝)题解和一点感想

本思路来自acwing算法提高课 题目描述 看本文需要准备的知识 1.dfs算法基本思想 2.对剪枝这个词有个简单的认识 迭代加深思想和此题分析 首先,什么是迭代加深呢?当一个问题的解有很大概率出现在递归树很浅的层,但是这个问题的解本身存在…

音视频开发:音频编码原理+采集+编码实战

原理: 消除冗余信息,压缩量最大,也叫有损压缩 剔除人耳听觉范围外的音频信号20Hz以下和20000Hz以上;去除被掩蔽的音频信号,信号的遮蔽可以分为频域遮蔽和时域遮蔽;频域遮蔽效应 屏蔽70分贝以下&#xff0…

汽车标定技术(一):XCP概述

目录 1.汽车标定概述 2.XCP协议由来及版本介绍 3.XCP技术通览 3.1 XCP上下机通信模型 3.2 XCP指令集 3.2.1 XCP帧结构定义 3.2.2 标准指令集 3.2.3 标定指令集 3.2.4 页切换指令集 3.2.5 数据采集指令集 3.2.6 刷写指令集 3.3 ECU描述文件(A2L)概述 3.3.1 标定上位…

C++中何时及如何使用析构函数

C中何时及如何使用析构函数 析构函数不返回任何值,没有返回类型,也没有函数参数。由于没 有函数参数,因此它不能被重载。换言之,一个类可以有多个构造函数,但是只能有一个析构函数。 何时调用析构函数: &…

有方N58 HTTP POST 请求连接 TDengine

串口调试软件:格西调试精灵 第一步先注册网络获取IP地址 建立PPP连接 ATXIIC1\r PPP链路建立成功,查询IP地址 ATXIIC?\r 设置网络APN ATCREG?\r 运行结果,红线处是获…

js:可选链运算符(?.)和空值合并运算符(??)

文档: 可选链运算符(?.)https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining空值合并运算符(??)https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Referenc…

【算法与数据结构】--算法和数据结构的进阶主题--并行算法和分布式数据结构

一、并行算法 1.1 并行计算概述 并行计算是一种计算方法,旨在通过同时执行多个计算任务来提高计算性能和效率。与传统的串行计算不同,其中每个任务按顺序执行,并行计算允许多个任务同时执行。这种并行性通常通过将计算任务分解为较小的子任…

算法:Java构建二叉树并迭代实现二叉树的前序、中序、后序遍历

先自定义一下二叉树的类: // Definition for a binary tree node. public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left…

MongoDB安装及开发系例全教程

一、系列文章目录 一、MongoDB安装教程—官方原版 二、MongoDB 使用教程(配置、管理、监控)_linux mongodb 监控 三、MongoDB 基于角色的访问控制 四、MongoDB用户管理 五、MongoDB基础知识详解 六、MongoDB—Indexs 七、MongoDB事务详解 八、MongoDB分片教程 九、Mo…

ATE新能源汽车充电桩自动负载测试系统

随着新能源汽车的普及,充电桩的需求也在不断增加,为了确保充电桩的性能和安全性,对其进行负载测试是非常重要的。ATE新能源汽车充电桩自动负载测试系统是一种专门用于检测充电桩性能的设备,它可以模拟各种实际使用场景&#xff0c…

6、QtCharts 悬浮曲线效果

文章目录 效果dialog.hdialog.cpp悬浮槽函数 效果 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QtCharts> #include <QLineSeries> #include <QGraphicsScene> #include <QTimer> #include <QSplineSeries>…