logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

操作系统基础知识介绍之Mixed CriticalitySystems——混合关键系统

在嵌入式场景中,虽然Linux已经得到了广泛应用,但并不能覆盖所有需求,例如高实时、高可靠、高安全的场合。这些场合往往是实时操作系统 的用武之地。有些应用场景既需要Linux的管理能力、丰富的生态又需要实时操作系统的高实时、高可靠、高安全,那么一种典型的设计是采用一颗性能较 强的处理器运行Linux负责富功能,一颗微控制器/DSP/实时处理器运行实时操作系统负责实时控制或者信号处理,两者之间通过I

#linux#系统安全
计算机体系结构基础知识介绍之缓存性能的十大进阶优化之非阻塞缓存(四)

一个微妙而复杂的选项是,如果缓存可以重叠多个未命中,则可以进一步降低有效未命中惩罚:“多次未命中下的命中”或“未命中下的未命中”优化。有效的不命中惩罚并不是所有不命中的时间之和,而是处理器停顿的不重叠的时间。一般来说,乱序执行的处理器能够隐藏大部分一级数据缓存不命中但在二级缓存命中的惩罚,但是不能隐藏很大一部分低层次缓存不命中的惩罚。简单来说,非阻塞缓存是一种数据缓存,它可以在处理一个缓存不命中的

文章图片
#缓存#嵌入式硬件#risc-v
RISC-V基础之浮点指令(包含实例)

例如,FMV.X.W指令将一个单精度浮点数从浮点寄存器移动到整数寄存器,FMV.W.X指令将一个32位整数从整数寄存器移动到浮点寄存器。- 浮点比较指令:用来在浮点寄存器之间进行浮点数的相等、小于、小于等于等比较,并将布尔结果记录在整数寄存器中。例如,FCVT.S.D指令将一个双精度浮点数转换为一个单精度浮点数,FCVT.W.S指令将一个单精度浮点数转换为一个32位整数。例如,FLW指令从内存加载

文章图片
#risc-v
计算机体系结构基础知识介绍之动态调度Tomasulo 算法(二)

类似地,存储缓冲区具有三个功能:(1)保存有效地址的组成部分直到计算出来,(2)保存等待数据值存储的未完成存储的目标内存地址,以及(3)保存 要存储的地址和值,直到内存单元可用。在这样做时,一个动态调度方案,比如Tomasulo算法,在源和结果之间引入了一个周期的延迟,因为结果和它的使用之间的匹配不能在写结果阶段结束之前完成,而不是像一个更简单的流水线那样在执行阶段结束时完成。没有显示任何执行控制

文章图片
#risc-v#嵌入式硬件
C语言文件函数详解

一、文件的打开和关闭1、文件指针2、文件打开和关闭二、文件的顺序读写1、fgetc()和fputc()函数2、fgets()和fputs()函数3、fscanf()和fprintf()函数4、fread()和fwrite()函数三、文件的随机读写1、fseek函数2、ftell函数3、fwind函数每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态

#c语言#开发语言
到底了