黑猫带你学UFS协议第13篇:UFS cache详解

本文依据UFS3.1 JEDEC协议及个人工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,已加入原创维权,禁止私自转载。
文章所在专栏:《黑猫带你学:UFS协议详解》

1 简介

UFS cache是一个临时的存储空间,用来提高host读写的访问时间。例如host如果写数据到flash中需要很长时间,而host下发的数据写到ufs的cache中就很快了。这样ufs内部自己可以再从cache中将数据搬移到flash中。此时host就可以去干自己的事情了,不需要等待UFS把数据再写入flash中。对于读同理,提前把数据放到cache中,当要读数据的时候,host直接从cache中拿即可,访问时间大大加快。

host不能直接访问UFS的cache。UFS cache有时候也会被用来当作特殊的用途,例如作为ufs controller的一个存储空间,或者/和存储地址映射表。

2 重要规则

1、cache理论上对所有的LU都有效,因为其为设备级的东西,不属于某个或某几个LU。但是,对于Boot W-LU and RPMB W-LU的数据读写一定不能经过cache,这是由其LU的特性决定的。

2、如前面所述,UFS cache在读写数据时候常被用到,因此需要一套对于cache的管理算法,当然,这个算法属于fw/controller需要考虑的事情了。Cache管理的算法参数可以在Cach

你可能感兴趣的:(黑猫带你学:UFS协议详解,ufs,嵌入式硬件,芯片,单片机,jedec)