信息处理设备的制造方法_4

文档序号:8287865阅读:来源:国知局
行写入的状态表示NAND存储器210的就绪/忙碌信号指示就绪状态,并且表示接收的写入命令500在命令队列的头部。如果不能针对NAND存储器210执行写入,则设备控制器主体部202执行步骤S2005中的判定过程。
[0177][步骤S2006]
[0178]如果能够针对NAND存储器210执行写入,则设备控制器主体部202读取写入命令500中包含的第一目的地地址503。
[0179][步骤S2007]
[0180]设备控制器主体部202然后使用所读取第一目的地地址503的较低22位的值L,引用L2P高速缓存标记区域310。
[0181]现在,参考图14,将进一步详细地描述步骤S2007。图14是示出步骤S2007中的过程的一部分的流程图,在步骤S2007中设备控制器主体部202引用L2P高速缓存标记区域 310。
[0182][步骤S21l]
[0183]设备控制器主体部202经由第二端口,将使用L读取L2P高速缓存标记区域310中的表项(L2P管理表项)的请求发送到主机设备I。
[0184]更具体地说,设备控制器主体部202确定针对系统控制的表项的类型。当要从主机设备I接收用于系统控制的表项(L2P管理表项)时,设备控制器主体部202确定优先级为I (高)。因此,设备控制器主体部202在数据传输命令(Access UM Buffer)中设置标志Po此外,设备控制器主体部202要从主机设备I读取表项(L2P管理表项),并且因此在数据传输命令(Access UM Buffer)中设置标志R。
[0185]设备控制器主体部202经由具有优先级1(高)的第二端口(CPort I ;TC 1),将命令(Access UM Buffer)发送到主机设备I,该命令用于读取被存储在L2P高速缓存标记区域310中的数据并且包括诸如以下信息:标志R,设置;标志P,设置;地址;以及大小(读取;P = = I ;L2PTagBaseAddr (L2P 标记基地址),大小)。
[0186][步骤S212]
[0187]设备控制器主体部202等待接收表项。在从存储系统2接收到用于读取数据的命令(Access UM Buffer)时,主机控制器120基于诸如以下信息,从L2P高速缓存标记区域310取回表项(L2P管理表项):标志R,设置;标志P,设置;地址;以及大小(读取,P==1,L2PTagBaseAddr,大小)。
[0188]然后,主机控制器120基于从存储系统2接收的用于读取数据的命令(Access UMBuffer)中包含的标志P,经由具有优先级I的第二端口(CPort I ;TC I),将读取的表项(L2P管理表项)传输到存储系统2 (UM DATA OUT)。
[0189]设备控制器主体部202经由第二端口接收表项。在接收到表项时,设备控制器主体部202结束步骤S2007中的过程。
[0190][步骤S2OO8]
[0191]在步骤S2007中的过程之后,设备控制器主体部202判定通过步骤S2007中的过程获得的表项中包含的VL位是否为I。
[0192][步骤S2009]
[0193]如果VL位为1,则设备控制器主体部202判定表项中包含的标记信息是否与第一目的地地址503的较高4位的值T匹配。
[0194][步骤S2010]
[0195]如果步骤S2008中的判定指示VL位为0,则设备控制器主体部202将表项的VL位设置为I。
[0196][步骤S2011]
[0197]如果在步骤S2009中的判定中,表项中包含的标记信息未能与第一目的地地址503的较高4位的值T匹配,或者如果在步骤S2010中,将表项的VL位设置为1,则设备控制器主体部202将标记信息设置为T。
[0198][步骤S2012]
[0199]随后,设备控制器主体部202引用L2P主体211,以便获得对应于第一目的地地址503的物理地址。
[0200][步骤S2Ol3]
[0201]然后,设备控制器主体部202使用L,将在步骤S2012中获得的物理地址写入到L2P高速缓存区域300中的对应高速缓存行。
[0202]现在,将参考图15进一步详细地描述步骤S2013。图15是示出步骤S2013中的过程的一部分的流程图,在步骤S2013中设备控制器主体部202将物理地址写入到L2P高速缓存区域300。
[0203][步骤S22Ol]
[0204]首先,设备控制器主体部202请求主机设备I使用L接收L2P高速缓存区域300中的表项(L2P表高速缓存表项)。
[0205]更具体地说,设备控制器主体部202确定要被发送到主机设备I的表项的类型。当要将用于系统控制的表项(L2P表高速缓存表项)发送到主机设备I时,设备控制器主体部202确定优先级为I (高)。因此,设备控制器主体部202在数据传输命令(Access UMBuffer)中设置标志P。此外,设备控制器主体部202要将表项(L2P表高速缓存表项)写入到主机设备1,并且因此在数据传输命令(Access UM Buffer)中设置标志W。
[0206][步骤S22O2]
[0207]设备控制器主体部202将在步骤S2012中获得的物理地址作为发送目标表项(L2P表高速缓存表项)发送到主机设备I。
[0208]更具体地说,在接收到用于写入数据的命令(Access UM Buffer)时,主机控制器120基于诸如以下信息,从存储系统2接收写入数据(UM DATA IN):标志W,设置;标志P,清除;地址;以及大小(写入,P== 0,地址,大小)。此时,基于从存储系统2接收的用于写入数据的命令(Access UM Buffer)中包含的标志P,主机控制器120经由具有优先级O的第三端口(CPort 2 ;TC O)从存储系统2接收写入数据。
[0209]然后,主机控制器120将从存储系统2接收的写入数据存储在设备使用区域102中。
[0210][步骤S22O3]
[0211]然后,设备控制器主体部202等待主机设备I完成接收。当主机设备I完成接收时,设备控制器主体部202结束步骤S2013中的过程。
[0212]设备控制器主体部202能够经由第二端口,接收发送的请求、指示主机设备I是否准备好接收表项的状态信息,以及指示主机设备I是否已完成接收的状态信息。此外,可以经由第三端口将表项发送到主机设备I。
[0213][步骤S2014]
[0214]如果通过步骤S2007中的过程读取的表项中的标记信息等于T,则设备控制器主体部202从L2P高速缓存区域300获得表项(L2P表高速缓存表项)。
[0215]现在,参考图16,将进一步详细地描述步骤S2014。图16是示出其中设备控制器主体部202引用L2P高速缓存区域300的过程的流程图。
[0216][步骤S2301]
[0217]设备控制器主体部202经由第二端口,将使用L读取L2P高速缓存区域300中的表项(L2P表高速缓存表项)的请求发送到主机设备I。
[0218]更具体地说,设备控制器主体部202确定要从主机设备I接收的表项的类型。当要从主机设备I接收用于系统控制的表项(L2P表高速缓存表项)时,设备控制器主体部202确定优先级为I (高)。因此,设备控制器主体部202在数据传输命令(Access UM Buffer)中设置标志P。此外,设备控制器主体部202要从主机设备I读取表项(L2P表高速缓存表项),并且因此在数据传输命令(Access UM Buffer)中设置标志R。
[0219]设备控制器主体部202经由具有优先级1(高)的第二端口(CPort I ;TC 1),将命令(Access UM Buffer)发送到主机设备I,该命令用于读取被存储在L2P高速缓存标记区域310中的数据并且包括诸如以下信息:标志R,设置;标志P,设置;地址;以及大小(读取,P==I, L2PTagBaseAddr+L,大小)。
[0220][步骤S23O2]
[0221]设备控制器主体部202等待接收表项。在从存储系统2接收用于读取数据的命令(Access UM Buffer)时,主机控制器120基于诸如以下信息,从L2P高速缓存区域300取回表项(L2P表高速缓存表项):标志R,设置;标志P,设置;地址;以及大小(读取,P ==1,L2PTagBaseAddr+L,大小)。
[0222]然后,主机控制器120基于从存储系统2接收的用于读取数据的命令(Access UMBuffer)中包含的标志P,经由具有优先级I的第二端口(CPort I ;TC I),将读取表项(L2P管理表项)传输到存储系统2 (UM DATA OUT)。
[0223]设备控制器主体部202经由第三端口接收表项。在接收到表项时,设备控制器主体部202结束步骤S2014中的过程。
[0224][步骤S2015]
[0225]在步骤S2013或步骤S2014中的过程之后,设备控制器主体部202使用第一目的地地址503的较低13位的值L’,读取写入高速缓存标记区域410中的表项。
[0226]现在,参考图17,将进一步详细地描述步骤S2015。图17是示出步骤S2015中的过程的一部分的流程图,在步骤S2015中设备控制器主体部202读取写入高速缓存标记区域410中的表项。
[0227][步骤S2401]
[0228]设备控制器主体部202使用第一目的地地址503的较低13位的值L’,经由第二端口 231从主机设备I请求写入高速缓存标记区域410中的表项。
[0229]更具体地说,设备控制器主体部202确定要从主机设备I接收的表项的类型。当要从主机设备I接收用于系统控制的表项(缓冲器管理表项)时,设备控制器主体部202确定优先级为I (高)。因此,设备控制器主体部202在数据传输命令(Access UM Buffer)中设置标志P。此外,设备控制器主体部202要从主机设备I读取表项(缓冲器管理表项),并且因此在数据传输命令(Access UM Buffer)中设置标志R。
[0230]设备控制器主体部202经由具有优先级1(高)的第二端口(CPort I ;TC 1),将命令(Access UM Buffer)发送到主机设备1,该命令用于读取被存储在写入高速缓存标记区域410中的数据并且包括诸如以下信息:标志R,设置;标志P,设置;地址;以及大小(读取,P= = I,WCTagBaseAddr,大小)。
[0231][步骤S2402]
[0232]设备控制器主体部202等待接收表项。在从存储系统2接收用于读取数据的命令(Access UM Buffer)时,主机控制器120基于诸如以下信息,从写入高速缓存标记区域410取回表项(缓冲器管理表项):标志R,设置;标志P,设置;地址;以及大小(读取,P == 1,WCTagBaseAddr,大小)。
[0233]然后,主机控制器120基于从存储系统2接收的用于读取数据的命令(Access UMBuffer)中包含的标志P,经由具有优先级I的第二端口(CPort I ;TC I),将读取表项(缓冲器管理表项)传输到存储系统2 (UM DATA OUT)。
[0234]设备控制器主体部202经由第二端口接收表项。在接收到表项时,设备控制器主体部202结束步骤S2014中的过程。
[0235][步骤S2016]
[0236]在步骤S2014中的过程之后,设备控制器主体部202判定读取表项中包含的VB位是否为I。
[0237][步骤S2017]
[0238]如果VB位为1,则设备控制器主体部202判定表项中包含的DB位是否为I。
[0239][步骤S2018]
[0240]如果DB位为1,则设备控制器主体部202判定表项中包含的标记信息是否与T’匹配。
[0241]如果VB位为0,DB位为0,或者标记信息未能与T’匹配,则设备控制器主体部202结束其操作。
[0242][步骤S2Ol9]
[0243]在步骤S2018中,如果表项中包含的标记信息与T’匹配,则设备控制器主体部202确定写入的目标写入数据存在于写入高速缓存区域400中。在这种情况下,设备控制器主体部202使用L’从写入高速缓存区域400中的对应高速缓存行获得写入数据。
[0244]现在,参考图18,将进一步详细地描述步骤S2019。图18是示出步骤2019中的过程的一部分的流程图,在步骤2019中设备控制器主体部202从主机设备I获得写入数据。
[0245][步骤S25Ol]
[0246]设备控制器主体部202使用L’,经由第二端口 231从主机设
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1