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

FIFO是什么东西

什么是FIFO

英文名:first in first out

👀典型的串口设计,串口,它的发送和缓冲区只有一个字节,每次只能处理一个数据,(是CPU处理),这样在复杂的系统中,本来CPU就工作量大,使用串口的时候,数据一帧一帧发送,就要求CPU在干别的事时候停下来去发送一帧,发送后再继续原来的事情,过一会,再跑过去去发送一帧,这样对CPU的效率就很低了

既然串口的发送和缓冲区只有一个字节,那为什么多增加几个字节呢?
👀FIFO就这样来了

 FIFO是一个寄存器,CPU一次性把64个数据放在FIFO中。

然后对FIFO说:“你发送吧,我还有事要做,我给你的工作干完了再叫我

这个过程就是:CPU给了FIFO寄存器,然后交给FIFO一位一位地给串口缓冲区发送。
在这里插入图片描述
值得注意的是,串口缓冲区的大小还是1,没有变,然后串口再一位一位发送出去。在这里插入图片描述

这样,CPU的负担大大就降低了,这只是串口上的应用,它的作用还是很大的。

http://www.xdnf.cn/news/11594.html

相关文章:

  • 【Oracle客户端】PLSQL Developer 15 (64 bit)最新版安装使用教程(亲测)_plsql15(2)
  • 加密【encrypt】和解密【decrypt】介绍
  • shell命令jq用法详解
  • 电脑提示找不到msvcp140.dll丢失的5个解决方法
  • 第二节.PowerDesgin使用说明
  • vue中使用window.open()参数详解
  • 9款自媒体写作利器:让你文思泉涌上升level! #知识分享#其他#人工智能
  • 什么是OpenHarmony?
  • linux三剑客之awk基础用法
  • windows程序使用Windbg分析dump
  • 最小二乘法
  • 手把手教你ssh升级openssh9
  • 【ubuntu】zlib 库下载编译安装
  • 服务端渲染SSR及实现原理
  • 图文详解 RESTful
  • 一文彻底搞懂Raft算法,看这篇就够了!!!
  • openstack基础平台部署
  • MinGw的介绍和使用
  • [ROS 系列学习教程] ROS服务(Service)通信:通信模型、Hello World与拓展
  • Git及TortoiseGit 安装及使用
  • Jumpserver 3.10.1 (离线安装)
  • 硬盘分区的UUID
  • 什么是schema?
  • 内网安全:内网穿透详解
  • JWT认证漏洞总结
  • vue.js基础知识总结
  • Kotlin多线程
  • Zookeeper入门学习
  • Hive本地模式安装(详细)
  • 分享黑客必备工具【SecureCRT】