当前位置: 首页 > news >正文

嵌入式期末复习--补充(答案来自文心一言)

一、第一章

1、常见的RTOS,嵌入式操作系统的特点

RTOS就是实时操作系统。根据响应时间的不同,可分为以下3类:

(1)强实时嵌入式操作系统
        响应时间:微妙或毫秒

(2)一般实时嵌入式操作系统
        响应时间:毫秒至几秒

(3)弱实时嵌入式操作系统
        响应时间:十秒或者更长

         具有通用操作系统的特点,如:可有效管理系统资源、把硬件虚拟化、提供库函数,驱动程序,工具集以及应用程序等。

        除此之外,还有:强稳定性,弱交互性。嵌入式系统一旦开始运行就不需用户过多干预。
较强的实时性。
可伸缩性。即软硬件可裁剪性。
外围硬件接口的统一性。

2、嵌入式技术的发展趋势(来自文心一言)

  • 物联网(IoT)应用:嵌入式系统将在连接各种智能设备和传感器的物联网中发挥关键作用,实现设备之间的智能交互和数据共享。
  • 人工智能(AI)应用:嵌入式系统将与人工智能技术结合,实现智能识别、智能控制、智能决策等功能,为自动驾驶、智能机器人、智能医疗等领域带来更多创新。
  • 边缘计算应用:随着边缘计算技术的兴起,嵌入式系统将在边缘设备上承担更多计算和数据处理任务,实现更快速的响应和更高效的数据处理。
  • 自适应系统与智能化算法应用:未来的嵌入式系统将更加注重自适应性和智能化,采用智能化算法和机器学习技术,不断学习和优化,提高系统性能和用户体验。

二、第二章

1、ARM内核版本命名规则(以ARM740T, ARM7TDMI, ARM920T为例)(答案来自文心一言)

  • ARM核的命名规则通常遵循以下格式:ARM {x} {y} {z} {T} {D} {M} {I} {E} {J} {F} {S}
    • x: 系列。例如,ARM740T中的“7”表示ARM7系列。
    • y: 存储单元/保护单元。例如,ARM7TDMI中的“T”表示支持Thumb指令集,而“D”表示支持片上Debug,“M”表示内嵌硬件乘法器,“I”表示嵌入式ICE(支持偏上断点和调试点)。
    • z: Cache。但在给出的示例中,没有直接体现这一点。
    • 后续字母通常表示其他特性,如DSP运算的增强指令(E)、硬件浮点支持(F)等。
  • 示例解释:
    • ARM740T: 这里的“40”可能表示该处理器在某个系列中的具体型号或变种,而“T”表示支持Thumb指令集。
    • ARM7TDMI: 如前所述,这里的“T”表示支持Thumb指令集,“D”表示支持片上Debug,“M”表示内嵌硬件乘法器,“I”表示嵌入式ICE。
    • ARM920T: “9”表示ARM9系列,“20”可能是该系列中的具体型号或变种,“T”同样表示支持Thumb指令集。

2、流水线互锁是什么

  • 流水线互锁(Pipeline Interlock)是指在流水线运行过程中,当前指令的执行可能需要前面指令的执行结果,但这时前面的指令没有执行完毕,从而会导致当前指令的执行无法获得合法的操作数,这时就会引起流水线的等待。这种现象在流水线机制里称为互锁。简单来说,就是流水线中的某个阶段需要等待前一个阶段完成其操作才能继续执行,从而造成了流水线的停顿或延迟。

相关文章:

  • 基准电压端口,需要外接退耦电容为什么
  • C++入门二-重载和引用
  • MybatisPlus 调用 原生SQL
  • 百度一下首页制作(HTML+CSS)
  • Java安全
  • 使用docker离线制作es镜像,方便内网环境部署
  • RabbitMQ实践——交换器(Exchange)和绑定(Banding)
  • 数据结构:快速排序,归并排序,计数排序的实现分析
  • DSP28335:定时器
  • Linux中ls -lsa 和ls -lst区别
  • leetcode189 轮转数组
  • 快速搭建Jenkins自动化集成cicd工具
  • 高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
  • 为数据安全护航,袋鼠云在数据分类分级上的探索实践
  • Spring Bean详解
  • [译]Python中的类属性与实例属性的区别
  • __proto__ 和 prototype的关系
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • C++入门教程(10):for 语句
  • CentOS 7 修改主机名
  • Debian下无root权限使用Python访问Oracle
  • Druid 在有赞的实践
  • java 多线程基础, 我觉得还是有必要看看的
  • js 实现textarea输入字数提示
  • JS实现简单的MVC模式开发小游戏
  • Spark RDD学习: aggregate函数
  • vue 个人积累(使用工具,组件)
  • vue:响应原理
  • vue-router的history模式发布配置
  • 番外篇1:在Windows环境下安装JDK
  • 给第三方使用接口的 URL 签名实现
  • 数据可视化之 Sankey 桑基图的实现
  • 7行Python代码的人脸识别
  • Java数据解析之JSON
  • mysql面试题分组并合并列
  • Prometheus VS InfluxDB
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ######## golang各章节终篇索引 ########
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (02)Hive SQL编译成MapReduce任务的过程
  • (06)金属布线——为半导体注入生命的连接
  • (31)对象的克隆
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (笔记自用)LeetCode:快乐数
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (十三)MipMap
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)Mysql的优化设置
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .Net6使用WebSocket与前端进行通信