嵌入式软考学习笔记(1)超详细!!!

news2024/12/16 16:22:48

目录

第一章计算机系统基础知识

1、逻辑运算

2、数的表示

3、总线系统

5、流水线

6、存储器

7、可靠性、校验码   


第一章计算机系统基础知识

1、逻辑运算

与:有0则0,全1才1

或:有1则1,全0才0

异或:相同为0,不同为1

例1:内存按字节编址从A5000H到DCFFFH区域其内存容量为?

解:DCFFFH-A5000H+1

=DCFFFH+1-A5000H

=DD000H-A5000H

=38000H=3*16^4+8*16^3

=3*2^16+8*2^12=(192+32)*2^10=224k

例2:内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16K*8bit的存储器芯片构成该内存,至少需要多少片?

技巧:总片数=总容量/每片容量

解:CFFFFH-90000H+1

=D0000H-90000H

=40000H    ———>需要转换成十进制

=4*16^4

=4*2^16               

=4*2^6K


  

2、数的表示

                (+1)        (-1)      (+1)+(-1)

原码: 0000 0001     1000 0001       1000 0010

反码: 0000 0001     1111 1110       1111 1111

补码: 0000 0001     1111 1111       0000 0000

移码: 1000 0001     0111 1111       1000 0000

计算机的基本组成

运算器

  1. 算术逻辑单元ALU:数据的算术运算和逻辑运算
  2. 累加寄存器AC:为ALU提供一个工作区,暂存数据
  3. 数据缓冲寄存器DR:写内存时,暂存指令或数据
  4. 状态条件寄存器PSW:存状态标志与控制标志

控制器

  1. 程序计数器PC:存储下一条要执行的指令地址
  2. 指令寄存器IR:存储即将执行的指令
  3. 指令译码器ID:对指令进行分析
  4. 时序部件:提供时序控制信号指令中的操作码字段

3、总线系统

 性能指标:带宽B/s=位宽bit×工作频率 1/s   

一条总线同一时刻仅允许一发多收

  1. 数据总线:在CPU与RAM之间来回传送需要处理/存储的数据    双向传送  CPU  RAM
  2. 地址总线:用来指定RAM中存储数据的地址                   单向传送  CPU  RAM
  3. 控制总线:将微处理器控制单元信号传送到周边                双向传送  CPU  外设

例3):总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线宽度为多少MB/s?

解:  带宽B/s=位宽bit×工作频率 1/s

带宽=数据总量(bit)/总时间(s)

t=1/f  =1/200M (时间=频率的的倒数

4、寻址方式

 最大的寻址空间范围(假设OP为13位,操作数最多19位,范围219=512KB

指令系统采用不同的寻址方式的目的是:扩大寻址空间,提高编程的灵活性

1)立即寻址: 

 MOV R1,#40H(立即寻址指令,存入R1计算器中

操作数直接在指令中,速度快灵活性差

2)直接寻址:

指令中存放操作数的地址

3)间接寻址:

操作数中放的是指向操作数地址的指针

4)寄存器寻址:

 例:R0中存放MOV R0,#40H

在R1中  MOV R1,R0

5)寄存器间接寻址

在寄存器中存放操作数的地址

5、流水线

多指令重叠进行操作的一种准并行处理实现技术

流水线计算公式:

流水线周期:各部分中执行时间最久的一部分

通过流水线的总时间Tk:1条指令执行的时间+(指令条数-1)*流水线周期

例4)指令条数为4,指令分为2部分2s和3s ,1s,则总时间为?

解:Tk(2+3+1)+(4-1)*3=15s

流水线的吞吐率(TP):

TP=n/Tk (n条指令/通过流水线的总时间)单位时间内能完成的指令条数

流水线最大吞吐率:流水线周期的倒数1/t

6、存储器

  1. cache

平均系统周期时间(以读操作为例:使用cache+主存储器):t3=t1*h+(1-h)*t2

h:访问cache的访问命中率;

t1:cache的周期时间;

t2主存储器的周期时间;

t3:系统平均周期时间

        2. 地址映像 由SRAM组成

  • 直接映像和变换:主存地址:主存区号+区内块号+块内地址

主存与缓存分成大小相同的数据块,缓存每一区的块数与主存的块数相等,

主存中的某一区的一块存入缓存时只能存入缓存中块号相同的地址

特点

  1. 地址变换电路简单,访问速度快
  2. 空间利用率低,冲突概率高
  3. 对页面置换算法依赖度高,cache空间利用率低,命中率低

例5)假设一采用直接映像的高速缓存分成32块,主存共有2048块,问主存区号和块内区号分别应设几位?

解:2048÷32=64(区)

主存区号=64 ∴为6位,区内块号32位,∴为5位

  • 全相联地址映像  主存地址:主存块号+块内地址

主存和缓存分成大小相同的数据块,主存的某一数据块可以装入缓存任一空间中,

特点:空间利用率高,命中率高,冲突率低

  实现复杂,速度慢,适合小容量的cache

  • 组相联地址映像 主存地址:主存区号+区内组号+组内块号+块内地址

主存和cache按同样大小分块,

组间采用直接映像(cache1组对主存1组,cache2组对主存2组),

组内采用全相联映像(cache1组0块对主存1组0块、1块;

cache2组0块对主存1组0块、1块)

特点:

直接映像和全相联映像的折中,实现难度和造价高

  1. 输入输出设备管理
  • 直接程序控制:无条件传送方式(时时刻刻准备)、

程序查询方式(CPU不断访问查看外部设备是否空闲

若空闲,将数据传送给外部设备)

  • 中断方式
  • 直接存储器存取方式DMA:cpu将数据发送给DMA,DMA直接与外设交互

cpu只在开始和结束时干预

  • 输入输出处理机(IOP):用在大型分布式主机    

7、可靠性、校验码   

(1)可靠性

  • 串联系统    可靠度:R=R1×R2×R3×……×Rn

  • 并联系统    可靠度:R=1-(1-R1)×(1-R2)×(1-R3)×……×(1-Rn)

  • 混合系统    可靠度:R=R×(1-R)3×(1-R)2

  1. 校验码
  • 码距(不同码字个数)

任意两个(所有)码字之间合法编码的最小距离

例如:

用1位长度的二进制编码,A=1,B=0,A,B之间最小码距为1

用2位长度的二进制编码,A=11,B=00,A,B之间的码距为2

用3位长度的二进制编码,A=111,B=000为合法编码,A,B之间的码距为3

  • 检错

奇偶校验码:仅可检错,可检测1(奇位)位错

通过编码中增加一位校验位来使编码中1的个数位奇数(奇校验

或为偶数(偶校验),从而使码距变为2

CRC(循环冗余码):仅可检错,可检测多位错   模2运算

利用多项式为k个数据位 产生r个校验位来进行编码

编码长度:k+r

海明码:可检错,且可纠1位错  

数据位是n位,校验位是k位,n和k必须满足2k-1≥n+k

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260596.html

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

相关文章

C# 探险之旅:第二十五节 - 类型class之字段Fields大冒险

嘿,探险家们!欢迎再次搭乘C#的魔法列车,今天我们要深入探索class里的宝藏——字段(Fields)!想象一下,字段就像是类里的秘密小房间,里面藏着对象的小秘密和宝藏。我们不仅要看看这些小…

时序论文31|NIPS24自注意力机制真的对时序预测任务有效吗?

论文标题:Are Self-Attentions Effective for Time Series Forecasting? 论文链接:https://arxiv.org/pdf/2409.18696 代码链接:https://github.com/dongbeank/CATS 前言 本文将重点转向探究自注意力机制在其中的有效性,提出…

Linux中openEuler 系统 配置mail.rc给邮箱发送邮件

这里用这个实验判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 查看当前磁盘剩余空间[rootserver ~]# df -h | grep "\/$" | cut -d" " -f4 | cut -d"G" -…

【51单片机】矩阵按键快速上手

51单片机矩阵按键是一种在单片机应用系统中广泛使用的按键排列方式,特别适用于需要多个按键但I/O口资源有限的情况。以下是对51单片机矩阵按键的详细介绍: 一、矩阵按键的基本概念 ‌定义‌:矩阵按键,又称行列键盘,是…

clearvoice 语音降噪、语音分离库

参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main ClearVoice 提供了一个统一的推理平台,用于语音增强、语音分离以及视听目标说话人提取。 代码参看: https://github.com/modelscope/ClearerVoice-Studio/tree/main/clearvoice https://github.com/mode…

外观模式的理解和实践

外观模式(Facade Pattern)是一种常用的软件设计模式,它提供了一个统一的接口,用来访问子系统中的一群接口。该模式定义了一个高层的接口,使得子系统更容易使用。简单来说,外观模式就是通过引入一个外观角色…

【Email】基于SpringBoot3.4.x集成发送邮件功能

【Email】基于SpringBoot3.4.x集成发送邮件功能 摘要本地开发环境说明pom.xml启动类application.yaml写一个邮件模板定义模板引擎工具类定义一个邮件发送对象封装一个邮件发送器单元测试邮件模板单元测试发送邮件单元测试 邮件效果参考资料 摘要 在业务系统开发过程中&#xf…

Type-C接口电热毯的创新之旅

在科技日新月异的今天,智能家居产品正逐步渗透到我们生活的每一个角落,从智能灯光到温控系统,无一不展现着科技带来的便捷与舒适。而在这个追求高效与智能化的浪潮中,一款结合了最新科技元素的电热毯——Type-C接口电热毯&#xf…

【从零开始入门unity游戏开发之——C#篇09】if-else条件表达式、三元运算符、switch-case的使用

文章目录 一、if条件表达式1、if 语句基本结构示例输出: 2、else语句示例输出: 3、else if 语句示例输出: 4、组合逻辑运算符示例输出: 5、嵌套 if 语句示例输出:总结 二、三元运算符1、语法:2、示例&#…

CIFAR10 数据集介绍并转化为图片

CIFAR10数据集 CIFAR-10数据集是一个广泛使用的机器学习数据集,它包含10个类别的 60000 张32x32的彩色图像。每个类别有6000张图像,其中50000张用于训练,1000 张用于测试。这些类别包括: 飞机(airplane)汽车…

我们需要什么样的运维:以业务目标为导向的运维体系建设

在数字化转型的浪潮中,运维作为信息技术基础设施的重要支撑,其重要性日益凸显。然而,传统的运维模式往往局限于网络稳定、设备监控和系统可用等基础目标,难以满足现代企业对业务支持的更高要求。那么,我们究竟需要什么…

12.5【计算机网络】【Study】

如果使用 LACP 协议,设备之间会通过发送 LACP 数据包进行协商,确保双方都支持链路聚合,并且配置一致。LACP 会自动检测和管理链路的状态,确保只有活动的链路参与聚合。 负载均衡:链路聚合组中的多个物理链路可以同时传…

Python学习(三)—— 基础语法(下)

目录 一,函数 二,列表和元组 2.1 列表基础操作 2.2 切片 2.3 列表的增删查改 2.4 连接链表 2.5 元组 三,字典 3.1 关于字典 3.2 字典的增删查改操作 3.3 遍历字典元素 3.4 合法的key类型 四,文件操作 4.1 打开关闭…

QTreeView 与 QTreeWidget 例子

1. 先举个例子 1班有3个学生:张三、李四、王五 4个学生属性:语文 数学 英语 性别。 语文 数学 英语使用QDoubleSpinBox* 编辑,范围为0到100,1位小数 性别使用QComboBox* 编辑,选项为:男、女 实现效果: 2…

基于SpringBoot的疫苗在线预约功能实现十

一、前言介绍: 1.1 项目摘要 随着全球公共卫生事件的频发,如新冠疫情的爆发,疫苗成为了预防和控制传染病的重要手段。传统的疫苗预约方式,如人工挂号或电话预约,存在效率低、易出错、手续繁琐等问题,无法…

.NET 9 已发布,您可以这样升级或更新

.NET 9 已经发布,您可能正在考虑更新您的 ASP.NET Core 应用程序。 我们将介绍更新应用程序所需的内容。从更新 Visual Studio 和下载 .NET SDK 到找出可能破坏应用程序的任何重大更改。 下载 .NET 9 SDK 这些是下载 .NET 9 SDK 所需的步骤。 更新 Visual Studi…

IMX6ULL开发板基础实验:Framebuffer驱动程序的简单应用实例代码详细分析

前言 这个代码之所以可以写得这么短&#xff0c;写得这么方便&#xff0c;原因在于LCD的驱动程序已经写好了&#xff0c;并且这个驱动程序符号Framebuffer的标准&#xff0c;这才使得我们在实现上层应用时变得很方便。 源代码&#xff1a; #include <sys/mman.h> #inc…

Jenkins:持续集成与持续部署的利器

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《未来已来&#xff1a;云原生之旅》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、什么是Jenkins 2、Jenkins的起源 二、Jenkins的核心…

C语言基础14(动态内存控制后续)

文章目录 野指针、空指针、空悬指针野指针空指针空悬指针 void与void*的区别内存操作常用内存操作函数内存填充内存拷贝内存比较内存查找 野指针、空指针、空悬指针 野指针 定义&#xff1a;指向一块未知区域(已经销毁或者访问受限的内存区域外的已存在或不存在的内存区域)&a…

CSS在线格式化 - 加菲工具

CSS在线格式化 打开网站 加菲工具 选择“CSS在线格式化” 或者直接访问 https://www.orcc.online/tools/css 输入CSS代码&#xff0c;点击左上角的“格式化”按钮 得到格式化后的结果