对ADMA3和CMD Queue的理解
来源:互联网 发布:java开发网站建设 编辑:程序博客网 时间:2024/06/05 04:24
ADMA3是由host端发起的,与之前ADMA2每次只能发送一个CMD(command)不同,ADMA3一次可以发送多个CMD。
CMD Queue是SD6.0卡为了提高读写速度而使用的一种机制,这种机制最早在eMMC中使用。CMD Queue和软件中的队列概念有点类似,简单来说,就是通过硬件手段使SD卡可以存储多条CMD(Read、write),有SD卡决定执行哪个CMD命令。
这个CMD Queue机制与磁盘的预读机制类似,根据局部性原理:
当一个数据被用到时,其附近的数据也通常会马上被使用。程序运行期所需的数据通常比较集中。CMD Queue的队列深度为0到32。
SD卡对是否使用CMD Queue有一个判断条件,要求随机写的速度最小为2000 IOPS,随机读的速度最小为4000 IOPS(IOPS即每秒进行以4KB尺寸为单位的IO操作的次数),顺序写的速度最小为10MB/s并且支持Cache 特性。
一般CMD Queue的设置步骤如下:
1、CMD49 设置CQ_Enable和Cache_Enable
2、CMD48读回相应信息
3、CMD44、CMD45注册CMDQ信息,创建task
4、CMD13 检测task是否准备好读写
5、CMD46和CMD47为读写
阅读全文
0 0
- 对ADMA3和CMD Queue的理解
- 简述对AMD、CMD、CommonJs的理解
- 对CommonJs和AMD,CMD的理解,AMD和CMD的区别,CommonJS与ES6的module的区别
- 我对popen(char *cmd,char *mode)的理解
- 个人对TI DSP CMD文件编写的理解
- 个人对TI DSP CMD文件编写的理解
- tail queue的理解
- stl stack 和 queue 的基本操作和理解
- ADMA3学习
- dispatch queue 的一些理解
- 对cmd的再次探索
- gevent.queue和Python内置的Queue()
- 对Session和Cookie的理解(转载)
- 对java 接口和实现的理解
- 我对session和cookie的理解
- 对FeatureLayer和FeatureClass的理解
- 对session和cookie的一些理解
- 对ctime和astime的理解
- html实现qq聊天客服
- ubuntu上安装和配置github,和github的简单使用
- 函数探索--cookbook读书笔记
- 构造方法
- ######好好好######职场新人,如何快速学习并做好PPT?
- 对ADMA3和CMD Queue的理解
- SuperMap8C C#二次开发,创建矢量数据集、字段
- Broadlink :智能家居的下一步是人工智能
- centos6.5 安装 mysql
- 机器学习kaggle入门——手写体数字识别
- FlowNet 2.0: Evolution of Optical Flow Estimation with Deep Networks 代码及环境配置
- JDBC公共类抽取
- Day02 骚年,玩蛇吗?(制作小游戏贪吃蛇)
- 期望dp 入入门