![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
备战软考
文章平均质量分 84
折途想要敲代码
_(:ι」∠)_好饿,但是不想动
展开
-
【备战软考】刷题篇——C语言高频考点
宏定义是直接替换的。然后a的值是273,因此完整的32位的值应该是0x00 00 01 11,然后是按端存储的,因此0xC008这个地方的值是0x11。我们按照顺序数下来,a是int,占32位4个字节,b是char,占8位一个字节(虽然题目没说,但是根据编程的常识可以推断出),但是题目说是按数据双字节对齐,我们先稍微了解一下双字节对齐是什么意思。“china”的长度是5,因为j是5,而sizeof(a)返回的会是7,因为a本质上是char类型的数组,这个数组的长度是7,每个char占一个字节,因此i是7。原创 2024-05-18 13:36:53 · 412 阅读 · 0 评论 -
【备战软考】刷题篇——选择题中的计算题
计算系统平均访问时间,已知cache的命中率是98%,如果cache没命中,那么需要访问主存,花费的时间是200ns,如果命中,那么只需要访问cache,花费200/4=50ns,因此我们只需要把各自的概率乘上各自花费的时间即可,就是0.98*50+0.02*200=53ns。因为补码是在反码的基础上+1的(正数的补码,反码,原码是一样的,只有负数才需要操作),因此我们把这个机器码-1,再当成反码计算即可,也就是当它是1 1110的反码,翻转回源码就是1 0001,对应到十进制就是-1。原创 2024-05-18 13:36:29 · 318 阅读 · 0 评论 -
【备战软考】刷题篇——计算机指令系统
也就是说简单一点的指令可能短点,而复杂一点的指令可能会更长点,而RISC的指令是固定长度的,这也是RISC执行速度更快一些的原因之一。没那么简单,我们真的把图画一下就知道,指令的数量越多,那么执行完一条指令的平均时间就越接近执行时间最久的那个操作的时间,但是二者不可能相等,因为执行操作有先后顺序,就算大多数情况下时间最长的操作可以“盖住”其他时间短的操作,但是总有“盖不住”的操作。不好理解的小伙伴可以画一下流水线的图,只要指令的数量越多,那么执行完一条指令的平均时间就越接近执行时间最久的那个操作的时间。原创 2024-05-17 18:20:26 · 727 阅读 · 0 评论 -
【备战软考】刷题篇——计算机主要部件基本工作原理
C和D合一起讲,因为说的都是程序状态字。三线菊花链使用3根控制线:总线请求BR、总线允许BG(BuSGrant)和总线忙BB,各模块通过OC(集电极开路)门在请求线BR和忙线BB上分别'线或(负逻辑),各个模块的BR(或BB)线连在一起,当有一个为低电平时,输入到仲裁器的BR(或BB)即为低电平,这种“负或“的关系若从正逻辑来看则为“正与”,因此也有叫“线与”的。首先A是正确的,这个应该没什么争议,回想一下我们编写单片机程序的时候,不就是软硬件结合的嘛,硬件触发中断,然后交给我们写好的中断函数处理。原创 2024-05-17 16:39:23 · 851 阅读 · 0 评论 -
【备战软考】刷题篇——数字电路基础
在我们数字电路中,使用逻辑‘1’和逻辑‘0’来表示高电平和低电平,也就是两种状态,这也是计算机中普遍(之前苏联搞过三进制计算机)用的是二进制,因为我们的电路只有高低电平两种状态,我们可以使用高电平来表示二进制里的1,低电平表示二进制里的0。COMS电路是电压控制器件,它的输入总抗很大,对干扰信号的捕捉能力很强。我们知道触发器可以用来存放一个bit的数据,寄存器也是由触发器组成的,N位寄存器也就是N个bit也就是N个触发器,因此A和C是对的,B也是对的,一位寄存器可不就是来移位用的嘛,因此答案选D。原创 2024-05-16 17:53:47 · 809 阅读 · 0 评论 -
【备战软考】刷题篇——计算机组成基础
我们顺着d看,d指向c,而我们知道d是PC,PC存放的是下一条要执行的指令的地址,CPU执行完一个命令就需要从PC中拿出当前需要执行的指令,然后PC再自动+1,因此c存放的是当前要执行的指令的地址,对应到寄存器中就是AR(地址寄存器),所以我们又得知了c就是AR。再回到题目里,咋一看挺乱的,但我们可以逐个击破,比如说d,被一个箭头指着+1,而我们知道PC(程序计数器)它的特性就是指向下一条指令的地址,会自动+1,因此我们可以直接断定d就是PC,而答案里就一个d是PC的,我们直接选A。原创 2024-05-16 17:53:26 · 646 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】12 - 嵌入式系统总线接口
同步通信可以将多个字符聚集成一个字符块,在字符块的开始和结尾加上同步字符,这和异步差不多,区别在于同步通信传输的字符块可以有多个bit,而异步通信则是较少的bit组成一个字符块,可以参考我们之前说过的UART,我们常用的配置是8位数据位,一位停止位,无校验位,也就是说一个字符块只有一个Byte。的数据是一帧一帧传输的,每帧数据需要包含起始位,数据位,校验位(不一定要),停止位,因此每次发送数据,实际上发送的内容中只有中间的数据位才是有用的数据,因此跟同步相比,数据传输的速率较低。原创 2024-05-12 19:42:07 · 428 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】11 - 硬件电路基础
首先我们需要先了解三个最基础的门电路,可以说我们一切的电子产品的基石就是这哥仨,它们就与,或,非。与门和或门有两个输入端,一个输出端;非门有一个输入端一个输出端。在我们数字电路中,使用逻辑‘1’和逻辑‘0’来表示高电平和低电平,也就是两种状态,这也是计算机中普遍(之前苏联搞过三进制计算机)用的是二进制,因为我们的电路只有高低电平两种状态,我们可以使用高电平来表示二进制里的1,低电平表示二进制里的0。原创 2024-05-09 20:27:42 · 925 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】10 - 软件工程基础
管理和工程两方面的软件过程已经文档化和标准化。可以进行同行评审,组间协调,集成软件管理等。原创 2024-05-09 20:27:04 · 755 阅读 · 1 评论 -
【备战软考(嵌入式系统设计师)】09 - 嵌入式软件设计基础
嵌入式软件开发和我们传统的软件开发不一样。就拿我们的QT开发,我们敲完代码之后直接编译运行exe看看效果,不行就改改再次编译运行,如果可以就打包exe文件相关的配置文件对吧,一套下来行云流水一气呵成。但是我们编写STM32的运行程序的时候就会稍微麻烦一些,我们先敲代码,编译完之后拿着hex文件烧录进板子里,不行就改改再编译,再拿着新的hex文件烧录(Keil中可以进行仿真,但我不太会用,平时也不用,但是我们得知道是可以仿真调试的)。原创 2024-05-07 18:12:31 · 698 阅读 · 3 评论 -
【备战软考(嵌入式系统设计师)】08 - 多媒体技术&信息安全
因此不同的信息生成的信息摘要是不一样的。原创 2024-05-07 18:12:03 · 508 阅读 · 2 评论 -
【备战软考(嵌入式系统设计师)】07 - 计算机网络模型
计算机网络中比较常见的有OSI七层模型和TCP/IP四层模型。软考中主要考七层模型,但是实际中使用的还是四层模型比较多,我们主要是为了考试,那就主要讲讲七层模型。不过实际上四层模型就是将七层模型压缩了三层,本质上是一样的。我们需要知道的是哪一个设备或是协议对应着是模型中哪一层,因为基本上是选择题而不是简答题,所以我们不需要死记硬背,理解着记忆就行。接下来我们按照模型,从下往上一层一层说。原创 2024-05-05 13:42:59 · 1121 阅读 · 1 评论 -
【备战软考(嵌入式系统设计师)】06 - 嵌入式文件系统
文件系统就是负责组织,存储,检索,命名,共享,保护文件的一套管理机制。一堆概念我们就不管了,只需要知道一点,那就是(FCB,File Control Block),它是文件存在的。文件控制块主要存放着三个部分的基本信息:文件的标识信息(文件名,所有者的名字,文件类型,最近修改时间等)文件的位置信息(文件的长度,文件所在的位置等)文件的访问权限(保存时限,保护类型等)还有一个要注意的是上面这个选择题中让我们选择错误的选项,我们直接秒了A。因为文件控制块就是文件存在的唯一证明。原创 2024-05-05 13:42:20 · 338 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】05 - 分区存储管理
就是将主存事先分成几个固定大小的分区,并且不管将作业分配完分区之后,该分区剩多少,都不能再给其他作业使用了。这样的优点就是简单,缺点也很明显,就是不灵活,且容易产生内部碎片。,顾名思义,就是大小可变,每次划分当前作业所需要的大小。相比固定分区,资源利用率提升了不少。不过这样是不产生了内部碎片了。但是会导致产生外部碎片,也就是把主存的空间切割成了很多块。以防有小伙伴不理解外部碎片是怎么产生的,我结合着下面的图片简单说一下。一开始是不会有内部碎片和外部碎片的,比如是像左边那样依次分配好的。原创 2024-05-02 15:41:36 · 572 阅读 · 1 评论 -
【备战软考(嵌入式系统设计师)】04-嵌入式软件架构
嵌入式系统有以下特点:要求编码体积小,能够在有限的存储空间内运行。面向应用,可以进行裁剪和移植。用于特定领域,可以支持多任务。可靠性高,及时响应,无需人工干预独立运行。实时性高,且要求固态存储。要求在系统投入前就具有确定性和可预测性。一般考在选择题。原创 2024-04-29 09:42:45 · 1193 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】03-存储系统
存储器结构基本上是下面这个金字塔形的。越在下面的容量更大,价格更便宜,但是速度更慢。分那么多层的原因就是为了解决容量,成本,速度之间的矛盾问题,我们自然是想要既便宜又快还容量大的存储器,但是凡事都有代价,现实不会让我们既要又要还要都要,分那么多层也是一种折中的办法。可以理解成每一层都是下一层的缓存。也就是说每一层存放的都是下一层中最常使用的数据。其中芯片内高速缓存为cache。芯片外高速缓存为SRAM,DRAM,DDRAM等(RAM)。原创 2024-04-29 09:42:25 · 538 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】02-计算机指令
我们计算机要执行程序,本质上是执行一条条的指令,而指令是从指令集中取出的,目前常见的指令集有(Complex Instruction Set Computer,复杂指令集)和RISC(Reduced Instruction Set Computer,精简指令集)。关于软考,我们就记着CISC指令数量多,可变长格式,支持多种寻址方式,由微程序实现。RISC指令数量少,定长格式,支持的寻址方式少,主要依靠硬件实现。CISC的优点就是指令功能丰富,编程的时候比较轻松。原创 2024-04-27 12:47:07 · 387 阅读 · 0 评论 -
【备战软考(嵌入式系统设计师)】01-计算机硬件基础
准备复习软考啦,虽然现在河南(来河南读大学的福建人)的考试时间还没定下来,不过根据以往的惯例是在五月份开考,现在备考刚刚好,既不会太晚导致没学完,也不会太早导致之前学了考前又忘了。网上想找找软考复习资料,开头都说的好听,最后都是想坑害我的钱包要我报班的,找到的很少是纯分享干货的,于是我干脆买本书自己啃,再结合软考通做题,然后看看b站的免费视频自己学。这边开个备战软考的系列来记录一下,也算是巩固知识了。原创 2024-04-27 12:46:27 · 611 阅读 · 3 评论