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

文档序号:8287865阅读:来源:国知局
备I请求被缓存在写入高速缓存区域400中的写入数据。
[0247]更具体地说,设备控制器主体部202确定要从主机设备I接收的表项的类型。当要从主机设备I接收是用户数据的表项(写入缓冲器表项)时,设备控制器主体部202确定优先级为“O (低)”。因此,设备控制器主体部202在数据传输命令(Access UM Buffer)中将标志P设置为O。此外,设备控制器主体部202要从主机设备I读取表项(写入缓冲器表项),并且因此在数据传输命令(Access UM Buffer)中设置标志R。
[0248]设备控制器主体部202经由具有优先级O (低)的第三端口(CPort 2,TC O),将命令(Access UM Buffer)发送到主机设备1,该命令用于读取被存储在写入高速缓存区域400中的数据并且包括诸如以下信息:标志R,设置;标志P,清除;地址;以及大小(读取,P= =0,WCTagBaseAddr+L’ X8K,大小)。
[0249][步骤S2502]
[0250]设备控制器主体部202等待接收表项。在从存储系统2接收用于读取数据的命令(Access UM Buffer)时,主机控制器120基于诸如以下信息,从写入高速缓存区域400取回表项(写入缓冲器表项):标志R,设置;标志P,清除;地址;以及大小(读取,P==0,WCBaseAddr+L,大小)。
[0251]然后,主机控制器120基于从存储系统2接收的用于读取数据的命令(Access UMBuffer)中包含的标志P,经由具有优先级O的第三端口(CPort 2 ;TC O),将读取表项(写入缓冲器表项)传输到存储系统2 (UM DATA OUT)。
[0252]设备控制器主体部202经由第三端口接收表项。在接收到表项时,设备控制器主体部202结束步骤S2019中的过程。
[0253][步骤S2O2O]
[0254]在步骤S2019中的过程之后,设备控制器主体部202将获得的写入数据写入到由步骤S2013或步骤S2014中获得的NAND存储器210中的物理地址所指示的位置。
[0255][步骤S2O2I]
[0256]然后,设备控制器主体部202将写入高速缓存标记区域410 (通过步骤S2014中的过程引用)中的表项的DB位设置为O。
[0257]现在,参考图19,将进一步详细地描述步骤S2021。图19是示出步骤2021中的过程的一部分的流程图,在步骤2021中设备控制器主体部202操纵DB位的值。
[0258][步骤S2601]
[0259]设备控制器主体部202经由第二端口 231,将用于使用L’接收写入高速缓存标记区域410中的表项的请求发送到主机设备I。
[0260][步骤S2602]
[0261]设备控制器主体部202经由第三端口 232,将DB位设置为I的表项发送到主机设备I。
[0262][步骤S2603]
[0263]随后,设备控制器主体部202监视经由第二端口 231接收的状态信息,以便等待主机设备I完成接收。
[0264]当主机设备I完成表项的接收时,设备控制器主体部202结束步骤S2021中的操作。
[0265][步骤S2022]
[0266]在步骤S2021中的过程之后,设备控制器主体部202将L2P高速缓存标记区域310(通过步骤S2007中的过程引用)中的表项的VL位设置为O。设备控制器主体部202因此结束其操作。
[0267]现在,参考图20,将进一步详细地描述步骤S2022。图20是示出步骤2022中的过程的一部分的流程图,在步骤2022中设备控制器主体部202操纵VL位值。
[0268][步骤S27Ol]
[0269]设备控制器主体部202经由第二端口 231,将用于使用L接收L2P高速缓存标记区域310中的表项的请求发送到主机设备I。
[0270][步骤S27O2]
[0271]设备控制器主体部202经由第三端口 232,将VL位设置为I的表项发送到主机设备I。
[0272][步骤S27O3]
[0273]随后,设备控制器主体部202监视经由第二端口 231接收的状态信息,以便等待主机设备I完成接收。
[0274]当主机设备I完成表项的接收时,设备控制器主体部202结束步骤S2022中的操作。
[0275]<根据第二实施例的信息处理设备的有利效果>
[0276]如上所述,根据第二实施例的设备控制器主体部202将当从主机设备I接收用于系统控制的表项(L2P管理表项、L2P表高速缓存表项或缓冲器管理表项)时使用的优先级定义为优先级I (高)。设备控制器主体部202还将当从主机设备I接收作为用户数据的表项(写入缓冲器表项)时使用的优先级定义为优先级O (低)。
[0277]在第一实施例的描述中,将通信路径3的优先级定义为恒定为O或恒定为I。但是,根据第二实施例,可以通过更改针对系统控制的数据传输和存储系统2中的用户数据传输的优先级,整体优化信息处理设备的性能。
[0278](第三实施例)
[0279]现在,将描述根据第三实施例的存储系统的操作。已结合以下情况描述了第二实施例:其中存储系统2根据数据类型确定用于数据传输的通信路径3的优先级。将结合以下情况描述第三实施例:其中存储系统2基于数据大小确定优先级。根据第三实施例的存储系统的基本配置和操作类似于根据第一和第二实施例的上述存储系统的基本配置和操作。因此,将省略对以下各项的描述:上面在第一和第二实施例中描述的事物以及可容易地从第一和第二实施例构想的事物。
[0280]参考图21,将描述图18中示出的步骤S2501中的操作的另一个实例。图21是示出其中设备控制器主体部确定优先级的过程的流程图。
[0281][步骤S28Ol]
[0282]当从主机设备I接收作为用户数据的表项时,设备控制器主体部202确定数据大小。
[0283][步骤S28O2]
[0284]当在步骤S2801确定数据大小大于预定大小时,设备控制器主体部202将从主机设备I接收作为用户数据的表项(写入缓冲器表项)时使用的优先级设置为0(低)。
[0285][步骤S28O3]
[0286]当在步骤S2801确定数据大小小于预定大小时,设备控制器主体部202将从主机设备I接收作为用户数据的表项(写入缓冲器表项)时使用的优先级设置为I (高)。
[0287][步骤S2804]
[0288]设备控制器主体部202在数据传输命令(Access UM Buffer)中设置在步骤S2802或步骤S2803中设置的标志P。
[0289]此外,设备控制器主体部202要从主机设备I读取表项(写入缓冲器表项),并且因此在数据传输命令(Access UM Buffer)中设置标志R。
[0290]设备控制器主体部202经由具有优先级1(高)的第二端口(CPort I ;TC 1),将命令(Access UM Buffer)发送到主机设备1,该命令用于读取被存储在写入高速缓存区域400中的数据并且包括诸如以下信息:标志R,设置;标志P ;地址;以及大小(读取,P,WCTagBaseAddr+L,父81(,大小)。
[0291]根据上述第三实施例,当发送或接收具有至少预定大小的数据时,设备控制器主体部202将优先级设置为O (低)。当发送或接收大小小于预定大小的数据时,设备控制器主体部202将优先级设置为I (高)。
[0292]但是,该配置仅是示例性的。当发送或接收具有至少预定大小的数据时,设备控制器主体部202可以将优先级设置为I (高),并且当发送或接收大小小于预定大小的数据时,可以将优先级设置为0(低)。
[0293]如上所述,设备控制器主体部202例如可以基于要被发送或接收的数据的大小,适当地切换优先级(O:低优先级,1:高优先级)。因此,第三实施例能够产生类似于第一和第二实施例中描述的效果。
[0294](第四实施例)
[0295]现在,将描述根据第四实施例的存储系统的操作。已结合以下情况描述了第三实施例:其中存储系统2基于数据大小确定优先级。将结合以下情况描述第四实施例:其中主机I确定优先级。根据第四实施例的存储系统的基本配置和操作类似于根据上述第一至第三实施例的存储系统的基本配置和操作。因此,将省略对以下各项的描述:上面在第一至第三实施例中描述的事物以及可容易地从第一至第三实施例构想的事物。
[0296]如图22中所示,例如,主机设备I的主机使用区域101保存定义程序编号、程序类型等与优先级之间的关系的表。该表仅是示例性的,并且本实施例并不限于此。例如,该表可以定义程序的名称或ID与优先级之间的关系。参考该表,CPU 110能够基于要由CPU110处理的程序的名称、ID或类型得到优先级。
[0297]现在,参考图23,将描述其中主机设备I确定优先级的操作3000。
[0298][步骤S3001]
[0299]CPU 110获得对应于要由CPU 110处理的程序的优先级。更具体地说,如上所述,CPU 110能够通过引用被保存在图22中示出的主机使用区域101中的表,获得与要由CPU110处理的程序的名称、ID、类型等对应的优先级。
[0300][步骤S3OO2]
[0301]主机控制器主体部122将CPU 110读取的优先级作为优先级信息提供给存储系统2。因此,在从主机控制器主体部122接收到优先级信息时,设备控制器主体部202基于优先级信息,在数据传输命令(Access UM Buffer)中设置标志P。然后,例如,设备控制器主体部202不更改所确定的标志P的设置,除非主机控制器主体部122为设备控制器主体部202提供新的优先级彳目息。
[0302]设备控制器主体部202经由使用优先级I (高)操作的第二端口(CPort I ;TC 1),将至少包含“标志P”信息的数据传输命令(Access UM Buffer)发送到主机设备I。
[0303]根据上述第四实施例,主机设备I基于要由主机设备I处理的程序来确定优先级。因此,主机设备I能够确定优先级。
[0304](第五实施例)
[0305]现在,将描述根据第五实施例的存储系统。已结合以下情况描述了第四实施例:其中主机设备I确定优先级。将结合以下情况描述第五实施例:其中根据实时传输数据的设备是否被连接到主机设备I来确定优先级。换言之,实时传输数据的设备是主机设备I需要针对其执行实时处理的设备。根据本实施例,实时传输数据的设备的一个实例是摄像机。此外,将省略对以下各项的描述:上面在第一至第四实施例中描述的事物以及可容易地从第一至第四实施例构想的事物。
[0306]如图24中所示,在根据第五实施例的信息处理设备中,摄像机4经由通信路径5和存储系统2的主机连接适配器201被连接到主机设备I。此类连接也被称为菊花链连接。在此,菊花链连接被用于将摄像机4连接到存储系统2,但本实施例不一定限于此。例如,可以使用星形连接将摄像机4连接到主机设备I。
[0307]现在,参考图25,将描述其中主机设备I判定摄像机4是否被连接到主机设备I的操作的一个实例。图25是示出其中主机设备I判定摄像机4是否已被连接到主机设备I的操作3100的流程图。
[0308]CPU 110执行用于检查被连接到主机设备I的设备的过程(设备检查操作)3100。主机设备I包括N个(至少为I的整数)设备连接终端。换言之,可以将多达N个设备连接到主机设备I。CPU 110按顺序检查I至N个终端,以便确定什么设备被连接到哪些终端。
[0309][步骤S31l]
[0310]首先,为了执行检查什么设备被连接到终端η的检查操作,CPU 110将初始值(η:=D设置为η,以便它可以选择第一终端。参考字符η在此被用于指示终端编号。
[0311][步骤S312]
[0312]然后,CPU 110将存在检查信号发送到第η个终端。
[0313][步骤S313]
[0314]然后,CPU 110判定存在检查信号被发送到的第η个终端是否在预定时间内对存在检查信号进行应答。
[0315][步骤S3104]
[0316]在步骤S3103中,如果CPU 110确定第η个终端甚至在经过预定时间之后也未对存在检查信号进行应答,则CPU 110判定步骤S3102和S3103是否被重复M (至少为I的整数)次。此时,如果CPU 110确定步骤S3102和S3103未被重复M次,则CPU 110重复步骤S3102o
[0317][步骤S315]
[0318]在步骤S3104中,如果步骤S3102和S3103已被重复M(至少为I的整数)次,则CPU 110判定CPU
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1