热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

1.CISC复杂指令集计算机和RISC精简指令集计算机的特点:CISC:指令数量众多;指令使用频率相差悬殊;支持很多种寻址方式;变长的指令;指令可以对主存单元中的数据直接进行处理;

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. 总线

5.1. 串行总线

串行总线适宜长距离传输数据。但串行总线有半双工、全双工之分,全双工是一条线发一条线收

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

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

 

6.嵌入式硬件

1. SoC  System on Chip

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

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

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

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

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

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

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

3. DSP芯片



  • 哈佛结构:将存储空间划分成两个,分别存储程序和数据。有两组总线连接到处理器核,允许同时访问。每个存储器独立编址,独立访问。因此取址和执行能完全重叠运行。

  • 流水线:采用2-6级流水线以减少指令执行时间,使指令执行能完全重叠,在每个指令周期内,不同的指令都处于激活状态。

  • 独立的硬件乘法器:DSP芯片有一个专用的硬件乘法器,乘法可以在一个周期内完成。

  • 特殊的DSP指令:专为数字信号处理中的一些常用算法优化。这些特殊指令为一些典型的数字处理提供加速,可以大幅提高处理器的执行效率。

  • 独立的DMA总线和控制器:有一组或多组DMA总线,与CPU程序、数据总线并行工作。在不影响CPU工作的条件下,DMA的速度已经达到800MB/S以上。这在需要大数据量进行交换的场合可以减小CPU的开销,提高数据的吞吐率。提高系统的并行执行能力。

  • 多处理器接口:使多个处理器可以很方便地并行或串行工作以提高处理速度。

  • JTAG标准测试接口:便于对DSP做片上的在线仿真和多DSP条件下的调试。

  • 快速的指令周期:10ns以内。



推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 解决C++编译错误C3867的方法
    本文详细介绍了在不同版本的Visual Studio中,如何正确处理成员函数指针以避免编译错误C3867。同时,提供了一个具体的代码示例及其优化方案。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文详细介绍了Java中的输入输出(IO)流,包括其基本概念、分类及应用。IO流是用于在程序和外部资源之间传输数据的一套API。根据数据流动的方向,可以分为输入流(从外部流向程序)和输出流(从程序流向外部)。此外,还涵盖了字节流和字符流的区别及其具体实现。 ... [详细]
  • 脑机接口(BCI)技术正逐步将科幻变为现实,从帮助听障人士恢复听力到使瘫痪者重新站立,甚至可能将多年的学习过程压缩至瞬间。本文探讨了这一前沿技术的现状、挑战及其未来前景。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  •   上一篇博客中我们说到线性回归和逻辑回归之间隐隐约约好像有什么关系,到底是什么关系呢?我们就来探讨一下吧。(这一篇数学推导占了大多数,可能看起来会略有枯燥,但这本身就是一个把之前算法 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 给定一个整数数组arr,找到min(b)的总和,其中b的范围为arr的每个(连续)子数组。由于答案可能很大,因此返回答案模10^9+7。classSolution{publicin ... [详细]
  • Python 异步编程:ASGI 服务器与框架详解
    自 Python 3.5 引入 async/await 语法以来,异步编程迅速崛起,吸引了大量开发者的关注。本文将深入探讨 ASGI(异步服务器网关接口)及其在现代 Python Web 开发中的应用,介绍主流的 ASGI 服务器和框架。 ... [详细]
  • 作为一名 Ember.js 新手,了解如何在路由和模型中正确加载 JSON 数据是至关重要的。本文将探讨两者之间的差异,并提供实用的建议。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
author-avatar
漫天星雨2000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有