系统架构师:计算机组成与体系结构

1. CISC 复杂指令集计算机RISC 精简指令集计算机 的特点:

CISC:指令数量众多;指令使用频率相差悬殊;支持很多种寻址方式;变长的指令;指令可以对主存单元中的数据直接进行处理;以微程序控制为主。

RISC:指令数量少;指令的寻址方式少;指令长度固定、指令格式种类少;以硬布线逻辑控制为主;单周期指令执行、采用流水线技术;优化的编译器;CPU通用寄存器数量多。

--------------------------------------------------------------------------------------------------------------------------------------

2. 流水线

流水线周期:流水线处理工作中最耗时的阶段所消耗的时间。

1)执行时间

1条指令取指2ms、分析4ms、执行1ms,执行100条指令需要多长时间?

理论公式:Nt+(k-1)t   ==>   2+4+1+(100-1)*4=403ms

实际公式:考虑到处理的复杂性,会将指令的每个执行阶段的时间统一为流水线周期,即 4+4+4+(100-1)*4=408

2)吞吐率    Though Put rate ,TP

概念:在单位时间内流水线所 完成的任务数量 或 输出结果的数量 。

公式:指令条数/流水线执行时间

最大吞吐率:即指令条数趋向无穷大时的吞吐率。

3)加速比

公式:不用流水线的执行时间/使用流水线的执行时间

--------------------------------------------------------------------------------------------------------------------------------------

3. CRC校验码计算

原始报文:11001010101

生成多项式:X^4+ X^3+X+1 ==> 11011

CRC编码结果:异或运算  110010101010011

--------------------------------------------------------------------------------------------------------------------------------------

4. 移臂调度算法

某磁盘200个柱面,访问143号柱面后接着访问125号柱面,等待服务的柱面号为:86、147、91、177、94、150、102、175、130

1)先来先服务算法:根据访问请求的先后次序来决定执行次序。125、86、147、91、177、94、150、102、175、130

2)最短寻找时间优先调度算法:从等待访问者中挑选寻找时间最短的执行。125、130、147、150、175、177、102、94、91、86

3)电梯调度算法:从当前移动方向选择最近的柱面执行,该方向无请求时,改变移动方向再选择。125、102、94、91、86、130、147、150、175、177

4)单向扫描调度算法:由当前位置从小到大排列,再将剩下的由小到大排。125、130、147、150、175、177、86、91、94、102

--------------------------------------------------------------------------------------------------------------------------------------

5. 总线

一组为多个部件分时共享的信息传送线

通过总线复用可以减少总线中信号线的数量

分类:

  • 数据总线:双向,在CPU与RAM之间来回传送数据
  • 地址总线:单向,指定在RAM中存储的数据地址
  • 控制总线:微处理器控制单元的信号传递到周边设备

按数据传输方式划分:

并行总线

  

串行总线

数据是一位一位传输的,每一位占一个固定时间长度。

串行总线适宜长距离传输数据。但串行总线有半双工、全双工之分,全双工是一条线发一条线收,可在两个方向上同时传输数据。半双工只能在两个方向轮流传输数据。

串行总线传输的波特率在使用中可以改变

串行总线的数据发送和接收可以使用多种方式,程序查询方式中断方式都可以。

--------------------------------------------------------------------------------------------------------------------------------------

6.嵌入式硬件

1. SoC  System on Chip

全称:系统级芯片(片上系统)

定义:它是一个产品,一个专用目标的集成电路。包含完整系统并有嵌入软件。

同时也是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。

从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;

从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。

国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,它通常是客户定制的,或是面向特定用途的标准产品。

优点:实现了软硬件无缝结合,直接在微处理片内嵌入操作系统代码模块。减小了系统体积和功耗,提高了可靠性和生产效率。

 

2. AI芯片的特点:新型的计算范式、训练和推断、大数据处理能力、数据精度、可重构的能力、开发工具。

 

3. DSP芯片:专门用于信号处理

  • 哈佛结构:指令与数据分开存储,可以并行读取,数据吞吐率高
    • 4条总线:指令和数据的数据总线,地址总线
  • 流水线:采用2-6级流水线以减少指令执行时间,使指令执行能完全重叠,在每个指令周期内,不同的指令都处于激活状态。
  • 独立的硬件乘法器:DSP芯片有一个专用的硬件乘法器,乘法可以在一个周期内完成。
  • 特殊的DSP指令:专为数字信号处理中的一些常用算法优化。这些特殊指令为一些典型的数字处理提供加速,可以大幅提高处理器的执行效率。
  • 独立的DMA总线和控制器:有一组或多组DMA总线,与CPU程序、数据总线并行工作。在不影响CPU工作的条件下,DMA的速度已经达到800MB/S以上。这在需要大数据量进行交换的场合可以减小CPU的开销,提高数据的吞吐率。提高系统的并行执行能力。
  • 多处理器接口:使多个处理器可以很方便地并行或串行工作以提高处理速度。
  • JTAG标准测试接口:便于对DSP做片上的在线仿真和多DSP条件下的调试。
  • 快速的指令周期:10ns以内。

 

4. EMPU 微处理器 (单板机)

仅保留和嵌入式应用紧密相关的功能硬件。

 

5. MCU 微控制器  (单片机)

片上外设资源丰富,适合用于控制

 

冯诺依曼结构(普林斯顿结构):一般用于PC;指令与数据合并在一起;指令与数据都通过相同数据总线传输

 

嵌入式实时系统调度算法

  • 优先级调度算法:系统分配相对固定的优先顺序
  • 抢占式优先级调度算法:根据紧急程度确定优先级
  • 最早截止期调度算法(EDF算法):根据截止时间确定优先级
  • 最晚截止期调度算法

--------------------------------------------------------------------------------------------------------------------------------------

7. CPU的工作频率(主频)= 外频(系统总线频率) * 倍频

--------------------------------------------------------------------------------------------------------------------------------------

8.性能评价

 --------------------------------------------------------------------------------------------------------------------------------------

posted @ 2022-06-10 18:16  番茄玛丽  阅读(313)  评论(0编辑  收藏  举报