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

目录

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

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.rhkb.cn/news/490776.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FFmpeg功能使用

步骤:1,安装FFmpeg Download FFmpeg 在这里点击->Windows builds from gyan.dev;如下图 会跳到另外的下载界面: 在里面下拉选择点击ffmpeg-7.1-essentials_build.zip: 即可下载到FFmpeg; 使用&#…

接口开发笔记-WebApi

一、基础概念与原理 1、WebAPI的基本概念。 WebAPI是一种基于HTTP协议的网络应用程序接口,它使用JSON或XML格式来传输数据。WebAPI是服务器端应用程序,允许客户端应用程序通过HTTP请求来访问服务器上的数据。WebAPI支持RESTful服务,是构建这…

文件转曲,限制PDF文件编辑的最佳方案!

随着数字化进程的推进,PDF文件凭借其多样化的功能和优越的兼容性已经被广泛使用,成为了现代文档交流和存储的重要工具,满足了不同用户和行业的需求。 虽然PDF格式文件的功能很多,常见的比如阅读、编辑、加密、转换、还可用于印刷…

数据仓库工具箱—读书笔记01(数据仓库、商业智能及维度建模初步)

数据仓库、商业智能及维度建模初步 记录一下读《数据仓库工具箱》时的思考,摘录一些书中关于维度建模比较重要的思想与大家分享🤣🤣🤣 博主在这里先把这本书"变薄"~有时间的小伙伴可以亲自再读一读,感受一下…

分布式 窗口算法 总结

前言 相关系列 《分布式 & 目录》《分布式 & 窗口算法 & 总结》《分布式 & 窗口算法 & 问题》 参考文献 《【算法】令牌桶算法》 固定窗口算法 简介 固定窗口算法是最简单的流量控制算法。固定窗口算法的核心原理是将系统的生命周期划分为一个个…

FireFox火狐浏览器企业策略禁止更新

一直在用火狐浏览器,但是经常提示更新,进入浏览器右上角就弹出提示,比较烦。多方寻找,一直没有找到合适的方案,毕竟官方没有给出禁用检查更新的选项,甚至about:config里都没有。 最终找到了通过企业策略控…

java+springboot+mysql高校社团网

项目介绍: 使用javaspringbootmysql开发的高校社团网,系统包含管理员、学生角色,功能如下: 管理员:登录系统;首页;用户管理;社团分类管理;社团信息管理(社团…

[Maven]构建项目与高级特性

有关于安装配置可以看我的另一篇文章:Maven下载安装配置与简介。 构建项目的生命周期和常用命令 这一节的内容熟记即可,要用了认得出来即可。 在Maven出现之前,项目构建的生命周期就已经存在。对项目进行清理、编译、测试、部署等一系列工作…

多分类交叉熵与稀疏分类交叉熵

总结: 标签为 One-hot 编码的多分类问题,用分类交叉熵对于标签为整数的多分类问题,用稀疏分类交叉熵稀疏分类交叉熵内部会将整数标签转换为 One-hot 编码,而如果标签已经是 One-hot 编码的形式,再使用稀疏分类交叉熵就会多此一举。 算例 假设我们有三个类别:A、B 和 C。…

【学一点儿前端】本地或jenkins打包报错:getaddrinfo ENOTFOUND registry.nlark.com

问题 今天jenkins打包一个项目,发现报错了 error An unexpected error occurred: “https://registry.nlark.com/xxxxxxxxxx.tgz: getaddrinfo ENOTFOUND registry.nlark.com”. 先写解决方案 把yarn.lock文件里面的registry.nlark.com替换为registry.npmmirror.…

前端(模块化)

未使用模块化 定义两个js文件simple1.js和simple2.js let a11; let a11; 两个js文件变量重名 在html测试 传统引入js文件 <script src"./simple1.js"></script> <script src"./simple2.js"></script> 浏览器报错 使用模块…

JAVA入门:文件管理

JAVA入门:文件管理 在学习java之前,首先学习一下java的文件管理,以便后续更好地学习。 创建一个空项目 点击右上角File->New->Module 创建新模块 配置工程环境 点击File->Project Structure 选择project&#

QT:Widgets中的事件

事件的处理 (1)重新实现部件的paintEvent()、mousePressEvent()等事件处理函数。这是最常用的一种方法&#xff0c;不过它只能用来处理特定部件的特定事件。 (2)重新实现notify()函数。这个函数功能强大&#xff0c;提供了完全的控制&#xff0c;可以在事件过滤器得到事件之前…

jvm结构介绍

Java虚拟机&#xff08;JVM&#xff09;是Java平台的核心组件&#xff0c;它负责将Java字节码转换为机器码 1. 类加载子系统&#xff08;Class Loading Subsystem&#xff09;&#xff1a; • 负责将Java类加载到JVM中。这包括从文件系统、网络或其他来源读取.class文件&#x…

uni-app多环境配置动态修改

前言 这篇文章主要介绍uniapp在Hbuilderx 中&#xff0c;通过工程化&#xff0c;区分不同环境、动态修改小程序appid以及自定义条件编译&#xff0c;解决代码发布和运行时手动切换问题。 背景 当我们使用uniapp开发同一个项目发布不同的环境二级路径不同时&#xff0c;这时候…

antdv-<a-button>中属性的使用

UI组件库&#xff08;User Interface Component Library&#xff09;是一种预先构建好的、可重用的用户界面元素集合&#xff0c;旨在帮助开发者更快速、更简便地构建用户界面。这些组件通常包括按钮、表单、导航栏、模态框等&#xff0c;能够提供一致的外观和交互风格&#xf…

解决“VMware虚拟机报Intel VT-x”错误

今天&#xff0c;在windows系统上&#xff0c;打开VMware WorkStation v15软件里的虚拟机&#xff0c;弹出"Intel VT-x处于禁用状态"错误&#xff0c;如图(1)所示&#xff1a; 图(1) 虚拟机报"Intel VT-x"错误 问题原因&#xff1a;当前电脑的BIOS没有开启…

【Linux-ubuntu通过USB传输程序点亮LED灯】

Linux-ubuntu通过USB传输程序点亮LED灯 一,初始化GPIO配置1.使能时钟2.其他寄存器配置 二&#xff0c;程序编译三&#xff0c;USB传输程序 一,初始化GPIO配置 1.使能时钟 使能就是一个控制信号&#xff0c;用于决定时钟信号是否能够有效的传递或者被使用&#xff0c;就像一个…

2024首届世界酒中国菜国际地理标志产品美食文化节成功举办篇章

2024首届世界酒中国菜国际地理标志产品美食文化节成功举办&#xff0c;开启美食文化交流新篇章 近日&#xff0c;首届世界酒中国菜国际地理标志产品美食文化节在中国国际地理标志大厦成功举办&#xff0c;这场为期三天的美食文化盛会吸引了来自世界各地的美食爱好者、行业专家…

vue运行项目时local有显示 但是network却显示unavailable

问题描述 日常开发中 和后端本地调试时 后端需要使用你的本地去访问页面 可运行项目时会出现network显示unavailable的情况 解决方式 1.其实这只是vue脚手架对于ip地址获取的方式兼容上有一些问题 但其实是不影响ip访问本地的 你可以直接cmd内ipconfig去查看自己的ip然后…