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

软考架构师笔记-计算机系统组成-1

1.1.1 计算机硬件的组成

  1. 运算器
    • ALU(算术逻辑单元)
    • AC(累加器)
    • PSW(程序状态寄存器)
  2. 控制器
    • PC、IR、ID(指令译码器)
  3. 存储器
  4. 输入
  5. 输出

1.1.2 计算机系统结构的分类

  • 冯*诺依曼:指令和数据存储合并在一起,指令和数据通过相同的数据总线传输,I3/I5/I7处理器
  • 哈佛:将程序和数据存储在不同的存储空间中,一般用于DSP(数字信号处理)

1.1.3 CISC 与 RISC

  • CISC( Complex Instruction Set Computer)
    • 指令众多、指令使用频率差异大、支持多种寻址方式、变长的指令、指令可以对主存中的数据直接处理、微程序控制为主
  • RISC(Reduced Instruction Set Computer)
    • 指令数量少、寻址方式少、指令长度固定、以硬布线控制为主、但制定周期执行、优化编译器、CPU中通用寄存器多、

1.1.4 总线

  • 总线分类
    • 地址总线
    • 数据总线
    • 控制总线
  • 总线宽度
    • 总线的线数
  • 总线带宽
    • 每秒传输的字节数
    • = 总线宽度 * 总线频率
  • 时钟频率 和 时钟周期的 概念
  • 一个总线周期可以是多个时钟周期

1.2 存储器系统

  • 存储器的存取方式(typedef)
    1. 顺序存取 (磁带,共享的读写装置进行数据存取)
    2. 直接存取 (磁盘,共享的读写装置进行数据存取)
    3. 随机存取 (主存)
    4. 相连存取 (读写是取决于内容而非地址,使用xxx相关联的关键字来访问存储器)

1.2.1 主存储器

  • 主存
    • RAM(Random Access Memory)
      • SRAM(一个SRAM单元通常由4-6只晶体管组成)
      • DRAM(一个DRAM单元需要1只晶体管组成),是构成主存的主要部分
    • ROM (Read Only Memory),比如BIOS程序。硬盘属于外存,不属于主存。
    • Cache
    • 寄存器

1.2.2 辅助存储器

  • 磁盘
    • 关键词
      • 磁面
      • 磁头
      • 磁道
      • 扇区
      • 柱面
  • 寻道时间
    • 从当前磁道到目标磁道的时间
  • 旋转延迟时间
    • 等待读写的扇区转到磁头的下方,通常为转半圈的时间
  • 传输时间
    • 读写当前扇区块数据的时间
  • 存取时间:平均寻道时间 + 平均旋转延迟时间

1.2.3 Cache存储器

Cache+主存储器的平均时间 = Cache的命中率 * Cache周期 + (1 - Cache的命中率) * 主存周期

有个题目没搞明白:1/5的指令需要存取一个操作数的题目???

  • 映射机制
    1. 直接映射
      • 区号 + 页号 + 业内地址
      • 每个区中的页号都是从0开始
      • 主存中的 每个0页只能进到Cache的0页
    2. 全相联映射
      • 页号 + 页内地址
      • 页号从0开始一直累加
      • 查表耗时
    3. 组相联映射
      • 区号 + 组号 + 组内地址 + 页内地址
      • 分析一个区
        • 假如只有一组,一组中有若干页,其实就是全相连映射
        • 假如有若干组,每组只有一页,其实就是直接映射。

在这里插入图片描述

1.3 流水线

  • 流水线周期:取址 + 译码 + 分析
  • 理论公式:(T1 + T2 + … Tn) + (n-1)*t
  • 实践公式:K*t + (n - 1) * t
  • 超标量流水线,度为m:(T1 + T2 + … Tn) + ((n/m)-1)*t,其中n/m向上取整。
  • 流水线吞吐率:指令条数 / 流水线执行时间
  • 流水线加速比:不使用流水线执行时间 / 使用流水线执行时间

http://www.kler.cn/a/452511.html

相关文章:

  • Redis-十大数据类型
  • Flink调优----资源配置调优与状态及Checkpoint调优
  • 谷歌Gemini与Anthropic Claude对比测试引发争议:AI竞赛暗流涌动
  • 将Minio设置为Django的默认Storage(django-storages)
  • “高精度算法”思想 → 大数阶乘
  • 如何在 Ubuntu 22.04 上安装和使用 Composer
  • 10. zynq应用开发--camke编译
  • 【每日学点鸿蒙知识】Charles抓包、lock文件处理、WebView组件、NFC相关、CallMethod失败等
  • Spring源码_05_IOC容器启动细节
  • Oracle 备份与恢复 (Docker部署版)
  • 单机服务和微服务
  • 模型的量化(Quantization)
  • 一篇梳理清楚JavaScript ES6中的Promise
  • [WASAPI]音频API:从Qt MultipleMedia走到WASAPI,相似与不同
  • 钢材缺陷识别分割数据集labelme格式693张4类别
  • leetcode hot100 将有序数组转化为二叉搜索树
  • 微服务: 06-rabbitmq设置延时队列,场景与使用(springboot)
  • 图神经网络_图嵌入_SDNE
  • 【Rust自学】6.4. 简单的控制流-if let
  • 【每日学点鸿蒙知识】指纹识别隐藏背面、数组内部值变化刷新UI、键盘输入类型、跨组件路由、C++20特性支持
  • 智谱BigModel研习社|搭建 AI 搜索引擎 - 使用免费的Web-Search-Pro+脑图Agent智能体
  • Gmsh有限元网格剖分(Python)---点、直线、平面的移动
  • STL 六大组件
  • 私域电商逆袭密码:AI 智能名片小程序与商城系统如何梦幻联动
  • 数据结构--堆的向上调整和向下调整
  • excel中如何筛选一列中重复的内容,相同的内容只保留一次