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

news2024/12/23 14:44:33

计算机体系结构

指令系统

  • 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.coloradmin.cn/o/1171684.html

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

相关文章

2022年09月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 十六进制数100,对应的十进制数为 ?( ) A: 128 B: 256 C: 28 D: 56 答…

基于Qt命令行处理XML文件读写

Qt源码在后面,文本介绍Qt国际化语言和XML # XML基础(一) ## 1、概述 ### 1.1 定义(xml是个啥玩意儿?) XML(extensible Markup Language)俗称差妹儿,专业称之为:可拓展标记语言。 (1)何为标记,指的是一种标记语言,或者标签语言,即用一系列的标签来对数据进行…

Leetcode—421.数组中两个数的最大异或值【中等】明天写一下字典树做法!!!

2023每日刷题&#xff08;十九&#xff09; Leetcode—421.数组中两个数的最大异或值 算法思想 参考自灵茶山艾府 实现代码 class Solution { public:int findMaximumXOR(vector<int>& nums) {int maxValue *max_element(nums.begin(), nums.end());int highId…

STM32笔记-AD模数转换

目录 一、ADC介绍 二、ADC主要特征 三、ADC框图 1. ​​​​ 外部触发转换 ​ 2. 转换模式 3. 输入通道 4. 逻辑框图 四、校准 五、数据对齐 六、AD转换步骤 七、AD_Init(单通道AD转换)初始化函数配置 一、ADC介绍 1. 12位ADC是一种逐次逼近型模拟数字转换器。它有多达…

扣人心弦玄幻小说,故事爽度堪比热门IP,堪称史诗级作品

《万古不死&#xff0c;葬天&#xff0c;葬地&#xff0c;葬众生》 这本书是我看过最符合我心意的长生文。它始终在刻画一个长生者的经历&#xff0c;并且每一次的离别和悲伤都恰到好处。主角不是直接睡到无敌然后出去浪&#xff0c;而是不断学习&#xff0c;智商在线。坑杀雷族…

垃圾回收系统小程序定制开发搭建攻略

在这个数字化快速发展的时代&#xff0c;垃圾回收系统的推广对于环境保护和可持续发展具有重要意义。为了更好地服务于垃圾回收行业&#xff0c;本文将分享如何使用第三方制作平台乔拓云网&#xff0c;定制开发搭建垃圾回收系统小程序。 首先&#xff0c;使用乔拓云网账号登录平…

用户界面执行器设计场景-PR性能测试工具/压力测试工具

要使用 PerformanceRunner性能测试工具/压力测试工具测试您的系统&#xff0c;必须创建负载测试场景。场景定义每次测试期间发生的事件。场景定义并控制要模拟的用户数、这些用户执行的操作以及用于运行模拟场景的计算机。执行器负责设计场景、运行场景、控制场景、各种波形图生…

【广义表,树,满二叉树,完全二叉树,二叉树的存储结构】

文章目录 广义表树树的基本术语线性结构和树结构的比较二叉树的定义案例二叉树的性质和存储结构两种特殊形式下的二叉树满二叉树完全二叉树完全二叉树的性质 二叉树的存储结构二叉树的顺序存储结构二叉树的链式存储结构三叉链表 广义表 广义表&#xff08;又称Lists&#xff0…

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

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

【KVM】软件虚拟化和硬件虚拟化类型

前言 大家好&#xff0c;我是秋意零。 今天介绍的内容是虚拟化技术以及软件虚拟化和硬件虚拟化。 &#x1f47f; 简介 &#x1f3e0; 个人主页&#xff1a; 秋意零&#x1f525; 账号&#xff1a;全平台同名&#xff0c; 秋意零 账号创作者、 云社区 创建者&#x1f9d1; 个…

Windows搭建Web站点:免费内网穿透发布至公网

目录 什么是cpolar&#xff1f; 概述 1. 注册并安装cpolar内网穿透 2. 搭建一个静态Web站点 2.1 下载演示站点 2.2 本地运行演示站点 2.3 本地浏览测试站点是否正常 3. 本地站点发布公网可访问 3.1 登录cpolar web ui管理界面 3.2 启动website隧道 3.3 获取公网URL地…

【数据结构】单链表详解(超详细)

单链表是我们学习数据结构时必不可少的部分&#xff0c;但也由于指针的参与变得更加复杂&#xff0c;这篇文章学习完之后可以更好地理解与掌握链表结构 注意&#xff1a; 数据结构中&#xff0c;不在乎菜单的创建&#xff0c;注重的是功能的实现&#xff1b;菜单的创建会影响我…

什么是协议栈? 用户态协议栈设计(udp协议栈)

什么是协议栈呢&#xff1f; &#xff08;协议栈&#xff08;Protocol Stack&#xff09;是计算机网络和通信系统中的一个重要概念&#xff0c;它指的是一组协议层的层次结构&#xff0c;这些协议层一起协同工作&#xff0c;以便在不同计算机或设备之间实现数据通信和交换。每…

开源 Wiki 软件 wiki.js

wiki.js简介 最强大、 可扩展的开源Wiki 软件。使用 Wiki.js 美观直观的界面让编写文档成为一种乐趣&#xff01;根据 AGPL-v3 许可证发布。 官方网站&#xff1a;https://js.wiki/ 项目地址&#xff1a;https://github.com/requarks/wiki 主要特性&#xff1a; 随处安装&a…

【从零开始学习Redis | 第四篇】基于延时双删对Cache Aside的优化

前言&#xff1a; 在如今的单体项目中&#xff0c;为了减轻大量相同请求对数据库的压力&#xff0c;我们采取了缓存中间件Redis。核心思想为&#xff1a;把数据写入到redis中&#xff0c;在查询的时候&#xff0c;就可以直接从Redis中拿取数据&#xff0c;这样我们原本对数据库…

Microsoft Dynamics 365 CE 扩展定制 - 5. 外部集成

本章内容包括: 使用.NET从其他系统连接到Dynamics 365使用OData(Java)从其他系统连接到Dynamics 365使用外部库从外部源检索数据使用web应用程序连接到Dynamics 365运行Azure计划任务设置Azure Service Bus终结点与Azure Service Bus构建近乎实时的集成使用来自Azure服务总线…

单目标应用:粒子群优化算法(PSO)求解微电网优化MATLAB

一、微网系统运行优化模型 微电网优化模型介绍&#xff1a; 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、粒子群优化算法&#xff08;PSO&#xff09;求解微电网优化 &#xff08;1&#xff09;部分代码 close all; clear ; clc; global P_load; %电负荷 gl…

[SSD综述 1.4] SSD固态硬盘的架构和功能导论

依公知及经验整理,原创保护,禁止转载。 专栏 《SSD入门到精通系列》 <<<< 返回总目录 <<<< ​ 前言 机械硬盘的存储系统由于内部结构, 其IO访问性能无法进一步提高,CPU与存储器之间的性能差距逐渐扩大。以Nand Flash为存储介质的固态硬盘技术的发展,…

mooc单元测验第一单元

TCP和OSI参考模型对比 OSI参考模型与TCP/IP参考模型(计算机网络)_osi模型 tcpip模型_李桥桉的博客-CSDN博客 会话层和物理层

分享女儿的冬季时尚穿搭~经典款的羽绒服

分享女儿冬季的时尚穿搭—羽绒服 经典百搭的时尚款 90白鸭绒&#xff0b;杜邦三防工艺&#xff0b;精细走线&#xff0b;腰部抽绳 满满的设计感&#xff0c;穿上简直不要太好看啊&#xff01;