实验室网站建设重要性,wordpress rtmp,郑州seo外包费用,做竞拍网站今天还挺充实的#xff0c;早上在图书馆本来想学一下notion#xff0c;结果看李沐老师的动手深度学习看到十点半#xff0c;在电脑上配置了李沐老师的d2l和jupyter#xff0c;等后续有时间的时候再继续学。
下午看了一下notion的使用方法#xff0c;这玩意初学者用起来是…今天还挺充实的早上在图书馆本来想学一下notion结果看李沐老师的动手深度学习看到十点半在电脑上配置了李沐老师的d2l和jupyter等后续有时间的时候再继续学。
下午看了一下notion的使用方法这玩意初学者用起来是真的麻烦如果每天没有很多事情需要schedule的话用这个我认为反而是个累赘还不如mac自带的提醒事项。
然后去健身房练了腿️♀️100kg深蹲再做两组固定器械就去洗澡了。晚上在图书馆复习了一下嵌入式最近因为看老石的视频感觉复习嵌入式的时候也有了些动力。
现在回来写一下一天的总结~ 1. 什么是嵌入式系统
老师PPT中给出的定义是 以应用为中心以计算机技术为基础软件硬件可裁剪适应应用系统对功能、可靠性、成本、体积、重量、功耗严格要求的专用计算机系统。 简单来说就是含有处理器的、专用的软硬件系统具有自主的信息处理能力。
看一下嵌入式系统的体系结构
其中硬件层是使用硬件描述语言——verilog完成的电路设计将代码烧到FPGA上快速进行调试。除了FPGA之外还有专用集成芯片ASIC的存在。FPGA的速度没有ASIC快但是可以快速成品而且价格便宜。因此在当前行业里FPGA几乎是所有电子系统的必要部件。
2. 嵌入式系统的两种设计方法
分别是传统设计方法和系统级设计方法。
在传统设计中硬件和软件是分离设计的过程如下
而在系统级设计方法中强调软硬件的协同设计和系统整合可以更好地管理复杂性并提高设计效率。
3. 什么是ARM
我还是想引用一下chatgpt对ARM的解释我觉得写的很不错 ARM 的全称是 “Advanced RISC Machines”意为 “高级精简指令集计算机”。ARM 是一种广泛使用的处理器架构和系列由 ARM Holdings现为 Arm Limited开发和授权给各个芯片制造商使用。 ARM 架构采用精简指令集计算机Reduced Instruction Set ComputingRISC的设计理念旨在提供高效、低功耗的处理器解决方案。ARM 处理器广泛应用于移动设备、嵌入式系统、智能手机、平板电脑、物联网设备和消费电子产品等领域。 ARM 提供了多个处理器系列包括 Cortex-A 系列、Cortex-R 系列和 Cortex-M 系列。Cortex-A 系列用于高性能应用如移动设备和嵌入式系统Cortex-R 系列用于实时应用如汽车电子和工业控制Cortex-M 系列用于低功耗、低成本的嵌入式系统如微控制器和传感器设备。 复习之后我认为ARM最大的特点就是
采用精简指令集用简单的指令实现复杂的功能体积小、低功耗、低成本、高性能支持thumb16位半字和arm32位一个字的双指令集大量使用寄存器指令执行速度快寻址方式简单指令长度固定
迄今为止arm定义了8个版本用1-8来表示。每一个版本下又有不一样的额外版本。命名规则如下
其中老师要求重点掌握的是ARM7和ARM9。
ARM7的主要特点如下
采用冯诺依曼结构数据存储器和指令存储器合并到一起采用三级流水包含取指、译码、执行其中执行包含了很多操作如移位操作、读通用寄存器内容、输出结果、写通用寄存器等。
这就导致三级流水存在很严重的问题执行单元的工作占用很多时钟周期并且数据存储器和指令存储器的合并会导致流水线阻断的情况从而影响流水性能。
所以引入了采用五级流水的ARM9将数据存储器和指令存储器给分开。
其中五级流水的功能如下
本质就是把原来执行单元所做的工作给细分了两个出来一个是存储器访问一个是寄存器回写这样就减少了每个时钟周期内必须完成的工作。 同时将数据存储器和指令存储器给分开也解决了三级流水中访存在指令执行阶段的延迟问题。 今天时间不早了就先写那么多没有把复习的内容全部写完我发现上面写的东西还是过多了有点不够精简。但是我又觉得每部分都比较重要唉。。。