系统架构设计师 - 计算机组成与体系结构(1)


大家好呀!我是小笙,本章我主要分享系统架构设计师 - 计算机组成与体系结构(1)知识,这也是软考的第一篇文章,希望内容对你有所帮助!!

计算机组成与体系结构

计算机结构 ★

image-20240416221941402

CPU 组成结构

运算器组成
  • 算数逻辑单元 ALU:数据逻辑运算
  • 数据缓冲寄存器 DR:读写内存
  • 状态条件寄存器 PSW:溢出、进位标志
  • 累加寄存器 AC:数据暂存区(通用寄存器)
控制器组成
  • 程序计数器 PC:存储下一条要执行指令的地址
  • 指令寄存器 IR:即将要执行的指令
  • 指令译码器 ID:对指令的操作码字段进行分析解释
  • 时序部件:提供时序控制信号

例题

计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作
码,首先是将 程序计数器 PC 的内容送到地址总线上


计算机体系结构

冯诺依曼结构

称为普林顿结构,是一种程序指令和数据存储器合并在一起的存储结构

特点

  • 指令和数据存储器合并在一起
  • 指令和数据都通过相同的数据总线传输
  • 一般用于PC 处理器 i3、i5、i7
哈弗结构

是一种特殊程序和数据存储分开的存储结构

特点

  • 指令和数据分开存储,可以并行读取,有较高的数据吞吐率
  • 有四条总线,指令与数据有各自的数据总线和地址总线
  • 一般用于嵌入式系统处理器 DSP(数字信号处理)

例题

目前处理器市场中存在CPU和DSP两种类型处理器,分别用于不同场景,这两种处理器具有不同的体系结构,DSP采用 哈佛结构

  1. 冯·诺伊曼结构(一般用于PC 处理器 i3、i5、i7)
  2. 哈佛结构(一般用于嵌入式系统处理器 DSP)
  3. FPGA结构
  4. 与GPU相同结构

嵌入式芯片(了解)

定义简称特点类比
DSPDSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法数字信号处理器适合数字信号处理运算,实时快速地实现各种数组信号处理算法做数学运算的“大脑
SoC即片上系统。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲,SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统片上系统信息系统核心的芯片集成。微小型系统包括大脑心脏、眼睛和手等、完成某个功能的系统
MPU微机中的中央处理器(CPU)称为微处理器(MPU)是构成微机的核心部件,也可以说是微机的心脏。它起到控制整个微型计算机工作的作用,产生控制信号对相应的部件进行控制,并执行相应的操作微处理器微型机的核心部件,起到控制作用缩小版“大脑“
MCU微控制单元,又称单片微型计算机或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory以、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制单片微型计算机或单片机芯片级计算机。对处理器做适当缩减,并将内存、计数器等周边接口整合在单一芯片上,可以为不同的应用场合做不同控制组合缩小版“人”

例题

嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统

  1. MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统(通过cpu卡板集成在芯片内部,利于嵌入式趋于小型化,具有效率性和可靠性,但是没有安全性)
  2. MCU典型代表是单片机,体积小从而使功耗和成本下降
  3. DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理
  4. SoC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容(指单个芯片集成完成系统)

存储系统 ★★★★

概述

从速度、容量以及价格三个性能指标来分析存储器

image-20230701164422221

Cache

在计算机体系结构中,Cache 是访问速度最快的层次

目的:主要用于提高 CPU 数据输入输出的速率

为什么 Cache 能够快速的改善系统性能?

  • 时间局部性原理:某条指令在某段时间内大量循环操作
  • 空间局部性原理:访问了某个存储单元之后紧接着访问临近的存储地址顺序执行(遍历数组)

主存编址

  • bit 比特位 0/1
  • B 字节 1 B = 8bit
image-20240507190011987

存储单元个数 = 最大地址 - 最小地址 + 1

按字编址和按字节编址的区别

  • 按字编址:每个存储单元存储的内容(最小寻址单位就是一个字节)
  • 按字节编址:每个存储单元的存储字大小固定为 8bit

总容量 = 存储单元个数 * 编址内容(字或者字节)

总片数 = 总容量 / 每片的容量

磁盘管理

磁盘基本结构与存取过程

磁盘

image-20240509180941913

扇面

image-20240509181023193

存取时间 = 寻道时间 + 等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间

磁盘优化分布存储
磁盘管理
  • 先来先服务(FCFS)

    image-20240509183650042
  • 最短民道时间优先(SSTF)

    image-20240509222032359
  • 扫描算法(SCAN)

  • 循环扫描算法(CSCAN)

例题

  1. 计算机采用分级存储体系的主要目的是为了 解决存储的容量、价格和速度之间的矛盾

    1. 解决主存容量不足的问题
    2. 提高存储器读写可靠性
    3. 提高外设访问效率
    4. 解决存储的容量、价格和速度之间的矛盾
  2. h 表示 Cache 命中率,t1 表示 Cache 存储周期,t2表示主存的存储周期,求 Cache + 主存平均存储周期 t3

    t3 = h * t1 + (1-h) * t2(命中则计算访问 Cache 的存储时间,不命中则是计算主存的存储时间)

  3. 内存按字节编址,利用 8K * 4bit 的存储芯片构成 84000 H 到 8FFFF H 的内存,共需要多少片数?

    • 存储单元个数 = 8FFFF H + 1 - 84000 H = 12 * 16^3
    • 按字节编址 8 bit
    • 总容量 = 存储单元个数 * 编址内容 = 12 * 16^3 * 8 bit
    • 每片容量 = 8K * 4bit = 8 * 1024 * 4 bit
    • 总片数 = 总容量 / 每片的容量 = 12 * 16^3 * 8 bit / 8 * 1024 * 4 bit = 12个
  4. 某磁盘磁头从一个磁道移至另一个磁道需要10ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均移动距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和2ms,则读取一个100块的文件需要 20200 ms时间

    说明:(10 * 10 + 100 + 2)* 100 = 20200 ms

    1. 10200
    2. 11000
    3. 11200
    4. 20200
  5. 假设磁盘臂位于15号柱面上,进程的请求序列如下表表示,如果采用最短移臂调度算法,那么系统的响应序列应为 ⑤①②④③⑥

    image-20240509222206694

    A:①②③④⑤⑥
    B:⑤①②④③⑥
    C:②③④⑤①⑥
    D:④②③⑤①⑥

  • 28
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【The RISC-V READER】中文版 v2.1 欢迎! RISC-V 自 2011 年推出以来迅速地普及。我们认为一个精简的程序员指南将进一步促进 它的发展,并促使新人理解为什么它是一个有吸引力的指令集,以及它与传统指令集架构 (ISA)的不同。 我们的灵感部分来源于其它指令集架构书籍,但我们希望 RISC-V 自身的简洁性能让我 们写得比 See MIPS Run 一类 500 多页的详尽书籍少很多。我们把全书的长度控制到了前述 的三分之一,至少在这个意义上我们成功了。实际上,介绍模块化 RISC-V 指令集的每个组 成部分的十章只用了 100 页——即便为了有助于快速阅读,平均每页用到了一张图片(一共 75 张)。 在解释指令集设计的原理之后,我们将阐述 RISC-V 架构师在设计指令集的时候,如何 在过去 40 年的指令集的基础上取其精华,去其糟粕。要评判一个指令集架构,不仅要看它 包括了什么,而且要看它省略了什么。 随后我们会按顺序介绍这个模块化架构的每个组成部分。每一章都会包含一个用 RISCV 汇编语言写成的程序,这是为了展示那一章所述的指令的用法,这样有助于汇编语言程序 员学习 RISC-V 汇编。有时,我们还会列出用 ARM,MIPS 和 x86 写成的同样的程序,从而 突出 RISC-V 在简洁性,以及成本、功耗、性能方面的优势。 为了增加本书的趣味性,我们在页边加入了将近 50 个侧边栏,这里面放了一些有关书 中内容的评论,希望它们能带来一些乐趣。我们还在页边放了大约 75 个图片,用于展示设 计良好 ISA 的例子。(我们充分利用了侧边的空间!)最后,对于那些愿意钻研的读者,我们 在全书中加入了大概 25 段补充说明。如果你对某个主题感兴趣,可以深入研究这些可选部 分。略过这些部分不会影响对书中的其他内容的理解,所以如果你对他们不感兴趣的话,尽 管跳过它们。对于计算机体系结构爱好者,我们援引的 25 篇论文和书籍能够开阔你的视野。 在写这本书的过程中,我们从它们当中学到了很多东西!
计算机组成原理与体系结构课程设计是计算机科学与技术专业中的一门重要课程,旨在通过设计一个简单的计算机系统来加深对计算机组成原理和体系结构的理解。在这门课程设计中,通常需要完成以下几个主要任务: 1. 指令集设计:根据需求和目标,设计一个适合的指令集架构。这包括确定指令的格式、操作码和寻址方式等。 2. 数据通路设计:设计计算机的数据通路,包括寄存器、ALU(算术逻辑单元)、控制器等。数据通路负责执行指令并处理数据。 3. 控制器设计:设计计算机的控制器,负责解码指令、生成控制信号,并协调各个部件的工作。控制器通常采用有限状态机的形式。 4. 存储器设计:设计算机的存储器层次结构,包括主存器和辅助存储器。主存储器用于存储指令和数据,辅助存储器用于扩展存储容量。 5. 性能评估与优化:通过性能评估,对设计的计算机系统进行性能分析提出优化方案,以提高计算机系统的性能。 6. 实现与测试:将设计的计算机系统实现为硬件或软件,并进行测试和调试,确保系统的正确性和稳定性。 --问题--: 1. 计算机组成原理与体系构课程设计的目的是什么? 2. 课设计中的指令集设计包括哪些内容? 3. 数据通路设计的作用是什么? 4. 控制器设计中常用的方法有哪些? 5. 存储器设计中的主存储器和辅助存储器有什么区别? 6. 性能评估与优化在课程设计中的重要性是什么? 7. 实现计算机系统时,硬件和软件的选择有何区别?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Al_tair

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值