CN104471549A - 读取请求处理装置 - Google Patents
读取请求处理装置 Download PDFInfo
- Publication number
- CN104471549A CN104471549A CN201280074337.6A CN201280074337A CN104471549A CN 104471549 A CN104471549 A CN 104471549A CN 201280074337 A CN201280074337 A CN 201280074337A CN 104471549 A CN104471549 A CN 104471549A
- Authority
- CN
- China
- Prior art keywords
- data
- address
- read requests
- read
- reading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1012—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
- G06F11/1016—Error in accessing a memory location, i.e. addressing error
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1044—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1048—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using arrangements adapted for a specific error detection or correction feature
- G06F11/106—Correcting systematically all correctable errors, i.e. scrubbing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/02—Detection or location of defective auxiliary circuits, e.g. defective refresh counters
Abstract
环回突发读取判定部(108)判定读取请求是否是环回读取的请求。在是环回读取的请求的情况下,存储器地址变换部(106)对包含存储有由读取请求所要求的有效载荷数据的地址在内的多个地址进行提取,并指定来自提取出的多个地址的数据的读出顺序。在是环回读取的请求的情况下,第1数据保存部(109)将从所述多个地址中的被指定为起始读出顺序的地址读出的第1数据输入,并存储第1数据。在是环回读取的请求的情况下,数据排列部(103)将从被指定为末尾读出顺序的地址读出的末尾数据输入,并且从第1数据和末尾数据中,提取存在对应关系的有效载荷数据和ECC。
Description
技术领域
本发明涉及一种对要求读取来自存储器的有效载荷数据的读取请求进行处理的技术。
背景技术
为了提高存储器的可靠性,有时在有效载荷数据中附加ECC(Error Correcting Code)、奇偶校验位。通常,在宽度方向上追加存储器元件,而专用于所附加的ECC、奇偶校验位(水平ECC、水平奇偶校验)。
例如,不是×8位结构的存储器,而考虑使用特殊的×9位结构的存储器。
但是,存储器元件的追加、特殊存储器的采用,大多在成本方面是不利的,或者难于得到部件。
作为其解决对策之一,有时通过不在宽度方向上保存ECC而在深度方向上保存ECC,从而不需要在宽度方向上增加存储器,而采用垂直ECC、垂直奇偶校验。
下面,将垂直ECC作为例子进行说明,但下面的说明也能够适用于垂直奇偶校验。
例如,考虑在如图1所示的存储器结构中通过垂直ECC方式,附加ECC的情况。
在图1中,在1个地址处,存储有4个各自的数据宽度是1字节的有效载荷数据。
在图1的存储器结构中,如果通过垂直ECC,对每4字节的有效载荷数据附加1字节的ECC,则形成如图2所示的数据的配置。
对采用了垂直ECC的存储器进行环回读取,最初从存储器进行读取的地址的数据(第1数据)如果包含ECC,则该数据在最初和最后这2次被利用。
环回读取是下述方法,即,在通过缓存的读取填充(read fill)动作等,读取一个线宽的数据的情况下,如果将最初需要进行访问的地址置于起始处,并且,从起始地址开始使地址单调地增加而到达至环回边界处,则环回绕向(Wrapping around)低位地址并返送数据。
在图1的例子中,以每4个地址(例如,0000h地址、0004h地址、0008h地址、000Ch地址这4个地址)划分出环回读取的单位。
在图2的例子中,以每5个地址(例如,0000h地址、0004h地址、0008h地址、000Ch地址、0010h地址这5个地址)划分出环回读取的单位。
在图2的例子中,例如,在将0004h地址作为起始地址的情况下,读出0004h地址的数据(ECC0~D6)、0008h地址的数据(D7~D9)、000Ch地址的数据(Da~Dc)、0010h地址的数据(Dd~ECC3)。
而且,在0010h地址处到达环回边界,因此,环回绕向低位地址,读出0000h地址的数据(D0~D3)。
0000h地址的数据(D0~D3)的ECC是“ECC0”而存在于0004h地址处,因此,需要再次读出0004h地址的数据(ECC0~D6)。
如上所述,对采用了垂直ECC的存储器进行环回读取,最初从存储器读取的地址的数据(第1数据)如果包含ECC,则该数据在最初和最后这2次被读出。
在存储器访问中存在额外开销(overhead)的情况较多(例如,在DRAM(Dynamic Random Access Memory)中,如果对同一个存储体进行ACT,则产生无法访问的期间),如果将第1数据读取2次,则发生性能损耗,效率不高。
另外,由于每次存储器访问都会消耗电力,因此,如果将第1数据读取2次,则电力消耗变多。
在实现垂直ECC时,存在下述方法,即,根据存储器的特征,通过针对有效载荷数据和ECC的存储器上的配置进行设计,从而快速地访问有效载荷数据和ECC(例如,专利文献1)。
专利文献1:日本特开平11-098462号公报
发明内容
专利文献1的方式,能够利用垂直ECC、和具有页面模式以及存储体切换的DRAM高速访问技术,但仅能够适合递增访问而无法对应环回读取访问。
本发明就是鉴于上述的情况而提出的,其主要目的在于避免重复的数据的读出,高效地利用有限的存储器区域,另外,抑制存储器访问中的电力消耗。
本发明所涉及的读取请求处理装置是对要求从存储器读出有效载荷数据的读取请求进行处理的读取请求处理装置,在该存储器中,具有分别对规定的数据宽度值的数据进行存储的n个地址,所述n个地址以环回读取的单位即m个地址为单位进行划分,存在对应关系的有效载荷数据和错误订正数据横跨相邻的2个地址而存储,以地址单位进行数据的读出,其中,m是2以上的整数,n是m的2以上整数倍的整数,
该读取请求处理装置的特征在于,具有:
读取请求输入部,其输入读取请求;
读取请求判定部,其判定由所述读取请求输入部输入的读取请求是否是环回读取的请求;
地址提取部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,从所述n个地址中提取出包含存储有由所述读取请求所要求的有效载荷数据的地址在内的m个地址而作为环回读取的对象,基于提取出的m个地址的顺序,指定来自m个地址的数据的读出顺序,并且,将来自各地址的数据的读出次数限定为1次;
起始数据存储部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为起始读出顺序的起始地址读出数据时,将从所述起始地址读出的起始数据输入,并存储所述起始数据;以及
数据提取部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为末尾读出顺序的末尾地址读出数据时,将从所述末尾地址读出的末尾数据输入,并且,从所述起始数据存储部输入所述起始数据,从所述起始数据和所述末尾数据中提取存在对应关系的有效载荷数据和错误订正数据。
发明的效果
根据本发明,将来自各地址的数据的读出次数限定为1次,并且,存储起始数据,针对末尾数据利用所存储的起始数据,因此,能够避免重复数据的读出,高效地利用有限的存储器区域,另外,抑制在存储器访问中的电力消耗。
附图说明
图1是表示实施方式1所涉及的不包含ECC的数据的配置例的图。
图2是表示实施方式1所涉及的附加有垂直ECC的数据的配置例的图。
图3是表示实施方式1所涉及的存储器控制装置、请求要求源以及存储器的图。
图4是表示实施方式1所涉及的存储器控制装置、请求要求源以及请求要求目标的图。
图5是表示实施方式1所涉及的存储器控制装置的动作例的流程图。
图6是表示实施方式2所涉及的存储器控制装置、请求要求源以及存储器的图。
图7是表示实施方式2所涉及的存储器控制装置的动作例的流程图。
图8是表示实施方式2所涉及的存储器控制装置的动作例的图。
图9是表示实施方式3所涉及的存储器控制装置、请求要求源以及存储器的图。
图10是表示实施方式3所涉及的存储器控制装置的动作例的流程图。
图11是表示实施方式4所涉及的存储器控制装置、请求要求源以及存储器的图。
图12是表示实施方式4所涉及的存储器控制装置的动作例的流程图。
图13是表示实施方式4所涉及的存储器控制装置、请求要求源以及存储器的图。
具体实施方式
实施方式1
图3示出实施方式1所涉及的存储器控制装置100、请求要求源101以及存储器105。
在本实施方式中,在对与环回读取相对应的结构进行说明时,说明作为前提的结构。
与环回读取相对应的结构在实施方式2中进行说明。
在图3中,请求要求源101向存储器105发出读取·写入请求。
下面,限定于请求要求源101发出要求从存储器105读出有效载荷数据的读取请求的情况而进行说明。
请求要求源101例如是CPU(Central Processing Unit)。
此外,请求要求源101例如按照图1所示的形式,识别出有效载荷数据的配置。
另外,请求要求源101针对每4个地址识别出环回读取的单位。
另外,在存储器105中,例如按照图2所示的形式,配置有有效载荷数据和错误订正数据即ECC。
在存储器105中,设定有n个地址。
在图2中,作为一个例子,在存储器105中设定有20个地址(n=20)。
如前述所示,在图2中,通过垂直ECC,针对每4字节的有效载荷数据附加有1字节的ECC。
垂直ECC如前述所示,是在地址的深度方向上配置ECC,实现ECC、奇偶校验而不增加存储器的数据宽度的ECC的存储器配置方法。
从存储器105按照地址单位进行数据的读出。
另外,存储器105的n个地址按照环回读取的单位即m个地址进行了划分(此外,m是2以上的整数,n是m的2以上整数倍的整数)。
在图2中,作为一个例子,以每5个地址设定出环回读取的单位(m=5)。
此外,在存储器105的环回读取的单位(例如,0000h地址、0004h地址、0008h地址、000Ch地址、0010h地址)和请求要求源101的环回读取的单位(例如,0000h地址、0004h地址、0008h地址、000Ch地址)中包含有相同的有效载荷数据(D0~Df)。
另外,在图2中,形成在有效载荷数据之后配置ECC的顺序,但这只是一个例子,ECC的配置方法只要是横跨相邻的2个地址而配置有存在对应关系的有效载荷数据和ECC即可。
例如,“EEC0”也可以配置在有效载荷数据“D0”之前
另外,分配至相同地址的数据能够扩展,例如在0000h地址处可以将数据宽度扩展为D0~D3、ECC0、D4~D6,在下面的0008h地址处可以将数据宽度扩展为D7、ECC1、D8~Db、ECC2、Dc。进行数据扩展的原因在于,在该情况下,一部分有效载荷数据和ECC横跨相邻的2个地址而存在对应关系。
此外,存储器105是存储器控制装置100的控制对象的存储器。
存储器控制装置100由存储器地址变换部106、前次值保存部104、数据排列部103以及ECC订正部102构成。
存储器控制装置100的各结构要素例如是元件、器件、电路这样的硬件。
存储器控制装置100的各结构要素例如是芯片组内的半导体电路组。
另外,例如,存储器地址变换部106、数据排列部103以及ECC订正部102也可以使用程序而实现。
此外,存储器控制装置100相当于读取请求处理装置的例子。
存储器地址变换部106接收来自请求要求源101的读取请求。
另外,存储器地址变换部106将接收到的读取请求的地址变换为配置有垂直ECC的存储器105上的地址。
即,存储器地址变换部106提取出存储有由来自请求要求源101的读取请求所要求的有效载荷数据和与该有效载荷数据存在对应关系的ECC的p个(p是2以上且n以下的整数)地址而作为读出的对象。
存储器地址变换部106相当于读取请求输入部和地址提取部的例子。
前次值保存部104是保存从存储器105接收到的前次的读取数据(4字节)的寄存器。
即,前次值保存部104在每次从由存储器地址变换部106指定出的各地址读出4字节的数据时,将读出的4字节的数据输入,并将所输入的数据作为前次值(过去数据)进行存储。
前次值保存部104相当于过去数据存储部的例子。
数据排列部103将从存储器105接收到的本次的读取数据(4字节)和前次值保存部104的数据(4字节)分离成有效载荷数据和与其对应的ECC,将数据排列为能够进行ECC订正的配置。
即,数据排列部103在每次从由存储器地址变换部106指定出的各地址读出4字节的数据时,将读出的4字节的数据输入。
另外,数据排列部103将所输入的4字节的数据的之前一次读出的4字节的数据(前次值)从前次值保存部104输入,根据来自存储器105的数据和作为前次值的数据,提取存在对应关系的有效载荷数据和ECC。
数据排列部103相当于数据提取部的例子。
ECC订正部102对从数据排列部103接收到的读取数据进行ECC订正,并向请求要求源101返送读取数据。
即,ECC订正部102使用由数据排列部103提取出的ECC,对存在对应关系的有效载荷数据进行错误订正处理,将错误订正处理之后的有效载荷数据向请求要求源101输出。
ECC订正部102相当于错误订正处理部的例子。
在图3中示出了存储器控制装置100直接与存储器105连接的结构,但也可以如图4所示,存储器控制装置100与请求要求目标200连接。
在图4中,虽然省略了图示,但请求要求目标200与存储器105连接,进行存储器105的数据的读出,并将读出的数据输出至存储器控制装置100。
下面,参照图5,对本实施方式所涉及的存储器控制装置100的动作例进行说明。
在这里,说明请求要求源101要求读取图1的0000h地址的4字节(D0~D3)的情况。
首先,存储器地址变换部106受理来自请求要求源101的读取请求(S201)。
存储器地址变换部106对包含4字节的数据(D0~D3)和与其对应的ECC(ECC0)的存储器105上的区域进行计算。
参照图2,上述数据横跨配置在0000h地址和0004h地址中,因此,存储器地址变换部106变换为从0000h地址读取8字节的请求(S202)。
而且,存储器地址变换部106指示存储器105按照0000h地址的数据(D0~D3)、0004h地址的数据(ECC0~D6)的顺序进行读出。
存储器105按照顺序返送0000h地址的数据(D0~D3)和0004h地址的数据(ECC0~D6)。
前次值保存部104接收0000h地址的数据(D0~D3),并保存接收到的0000h地址的数据(D0~D3)(S203)。
数据排列部103接收0000h地址的数据(D0~D3),但由于仅利用0000h地址的数据无法进行数据排列(S204为NO),因此,等待0004h地址的数据的接收。
数据排列部103在从存储器105接收到0004h地址的数据(ECC0~D6)时,通过前次值保存部104保存的0000h地址的数据(D0~D3)和从存储器105接收到的0004h地址的数据(ECC0~D6),判断出能够进行数据排列(S204为YES)。
即,数据排列部103从0000h地址的数据(D0~D3)和0004h地址的数据(ECC0~D6),判断出能够提取存在对应关系的有效载荷数据(D0~D3)和ECC(ECC0)。
然后,数据排列部103切割出与有效载荷数据部分D0~D3相对应的ECC0,使数据进行排列(S205)。
ECC订正部102接受排列有有效载荷数据和ECC而成的数据(D0~D3和ECC0),在进行ECC订正之后,向请求要求源101返送读取数据(D0~D3)(S206)。
通过以上流程,由于已完成对由读取请求所要求的全部数据的返送,因此,处理结束(S207)。
在上面的例子中,例举了从0000h地址读取4字节的情况,但如果是从0004h地址读取8字节等使地址单调增加的读取访问,则存储器控制装置100也能够通过图5所示的动作,适当地返送ECC订正之后的读取数据。
上面,在本实施方式中,说明了具有下述单元的存储器控制装置。
(a)将来自请求要求源的请求变换为存储器的请求,并传输数据的单元
(b)对数据进行ECC错误订正的单元
(c)将来自采用了垂直ECC的存储器的接收数据再配置为能够进行ECC错误订正的数据(分离为数据和与其对应的ECC)的单元
(d)将来自请求要求源的地址和长度变换为针对采用了垂直ECC的存储器的地址和长度的单元
(e)用于保存从存储器接收到的前一次数据的单元。
另外,在本实施方式中,还说明了具有下述单元的存储器控制装置,该单元将来自请求要求源的请求变换为针对后段的请求要求目标的请求。
实施方式2
在本实施方式中,说明在对采用了垂直ECC的存储器进行环回读取时,避免将第1数据读取2次的结构。
更具体地说,本实施方式所涉及的存储器控制装置100具有保存第1数据的缓冲器,进行1次第1数据的读取即可。
根据本实施方式所涉及的存储器控制装置100,能够高效地利用有限的存储器区域,能够抑制存储器访问中的电力消耗。
并且,本实施方式所涉及的存储器控制装置100能够有助于存储器访问的高速化。
在这里,再次说明在对采用了垂直ECC的存储器进行环回读取时,第1数据的读取发生2次的原因。
例如,在从图1的0004h地址环回读取16字节的情况下,存储器控制装置100向请求要求源101按照0004h→0008h→000Ch→0000h地址的顺序返送合计16字节的读取数据。
如果利用图2所示的附加了垂直ECC的存储器配置进行该读取动作,则按照0004h→0008h→000Ch→0010h→0000h→0004h地址的顺序从存储器读取合计24字节的读取数据,发生对0004h地址的2次读取。
即,在图2的存储器配置中,需要将0000h地址的有效载荷数据“D0~D3”的ECC即“ECC0”从0004h地址读取,因此,需要再次读出第1数据(0004h地址的数据)。
将解决上面的环回读取中的课题的存储器控制装置100在图6中示出。
图6的存储器控制装置100在图3所示的结构中追加有环回突发读取判定部108和第1数据保存部109。
环回突发读取判定部108从请求要求源101接收读取请求,并且,判定接收到的读取请求是否是环回突发的读取请求,将该结果通知存储器地址变换部106。
环回突发读取判定部108相当于读取请求输入部和读取请求判定部的例子。
第1数据保存部109是对根据由存储器地址变换部106变换出的请求,最初从存储器105返回来的读取数据进行保存的寄存器。
即,第1数据保存部109在由环回突发读取判定部108判定出读取请求是环回突发的读取请求的情况下,在按照起始读出顺序即从起始地址(在上面的例子中是0004h地址)读出数据时,将从起始地址读出的起始数据输入,并存储起始数据。
第1数据保存部109相当于起始数据存储部的例子。
另外,在本实施方式中,存储器地址变换部106在由环回突发读取判定部108判定出读取请求是环回突发的读取请求的情况下,提取出包含对由读取请求所要求的有效载荷数据进行存储的地址在内的5个地址而作为环回读取的对象。
另外,存储器地址变换部106基于提取出的5个地址的顺序,指定来自5个地址的数据的读出顺序,并且,将来自各地址的数据的读出次数限定为1次。
例如,假设发出了将图1的0004h地址(D4~D7)作为起始地址的环回读取的读取请求的情况。
存储器地址变换部106提取出图2中包含0004h地址和0008h地址在内的5个地址(0004h地址、0008h地址、000Ch地址、0000h地址、)而作为环回读取的对象,其中,0004h地址和0008h地址中含有有效载荷数据“D4~D7”。
而且,存储器地址变换部106将数据读出顺序指定为0004h→0008h→000Ch→0000h。
如上所述,本实施方式所涉及的存储器地址变换部106将来自各地址的数据的读出次数限定为1次,因此,不会对第1数据即0004h地址的数据进行2次读出。
此外,在接收到通常的读取请求的情况下的存储器地址变换部106的动作与实施方式1所示的情况相同。
另外,图6所示的其他要素的动作由于与通过实施方式1所说明的情况相同,因此,省略说明。
下面,参照图7,对本实施方式所涉及的存储器控制装置100的动作例进行说明。
在这里,说明请求要求源101要求将图1的0004h地址(D4~D7)作为起始地址而进行环回读取的情况。
另外,图8对在存储器控制装置100的各部中,如何处理数据进行了说明。
首先,环回突发读取判定部108受理来自请求要求源101的读取请求(S201)。
环回突发读取判定部108判定读取请求是否是环回突发读取的请求(S301)。
在是环回突发读取的请求的情况下(S301为YES),环回突发读取判定部108将读取请求输出至存储器地址变换部106,存储器地址变换部106变换为环回突发读取的存储器地址(S302)。
存储器地址变换部106对包含16字节的数据(D4~Df和D0~D3)和与其相对应的ECC(ECC1~ECC3和ECC0)的区域进行计算。
参照图2,上述数据配置在从0004h地址到0010h地址和0000h地址,因此,变换为从0004h地址读取16字节,从0000h地址读取4字节的请求(S302)。
而且,存储器地址变换部106按照0004h→0008h→000Ch→0000h的顺序,向存储器105指示数据的读出。
存储器105从0004h地址的数据(ECC0~D6)开始依次进行返回。
第1数据保存部109接收起始数据即0004h地址的数据(ECC0~D6)(图8的第1数据A),并将接收到的0004h地址的数据作为第1数据(图8的第1数据E)而进行保存(S303)。
数据排列部103也接收0004h地址的数据(ECC0~D6)(图8的第1数据A),但由于仅利用0004h地址的数据无法进行数据排列(S305为NO),因此,等待接收0008h地址的数据。
另外,此时,前次值保存部104也接收0004h地址的数据(ECC0~D6)(图8的第1数据A),并将接收到的0004h地址的数据作为前次值(图8的第1数据B)而进行保存(S203)。
此外,直至接收到0000h地址的数据为止的动作与实施方式1相同。
即,当从存储器105读出0008h地址的数据(D7~D9)(图8的第2数据A)时,前次值保存部104将0008h地址的数据作为前次值(图8的第2数据B)而进行保存(S203),数据排列部103也接收0008h地址的数据(D7~D9)(图8的第2数据A)。
数据排列部103如图8所示,从接收到的0008h地址的数据(第2数据A)和前次值(第1数据B)中,提取“D4~D7”和“ECC1”,生成第1数据C(S305、S205)。
而且,ECC订正部102进行ECC订正,并将第1数据D发送至请求要求源101(S206)。
此外,在该时刻,没有返送全部的读取数据,因此,S207为NO。
然后,当从存储器105读出000Ch地址的数据(Da~Dc)(图8的第3数据A)时,前次值保存部104将000Ch地址的数据作为前次值(图8的第3数据B)而进行保存(S203),数据排列部103也接收000Ch地址的数据(Da~Dc)(图8的第3数据A)。
数据排列部103如图8所示,从接收到的000Ch地址的数据(第3数据A)和前次值(第2数据B)中,提取“D8~Db”和“ECC2”,生成第2数据C(S305、S205)。
而且,ECC订正部102进行ECC订正,并将第2数据D发送至请求要求源101(S206)。
此外,在该时刻,没有返送全部的读取数据,因此,S207为NO。
然后,当从存储器105读出0010h地址的数据(Dd~ECC3)(图8的第4数据A)时,前次值保存部104将0010h地址的数据作为前次值(图8的第4数据B)而进行保存(S203),数据排列部103也接收0010h地址的数据(Dd~ECC3)(图8的第4数据A)。
数据排列部103如图8所示,从接收到的0010h地址的数据(第4数据A)和前次值(第3数据B)中,提取“Dc~Df”和“ECC3”,生成第3数据C(S305、S205)。
而且,ECC订正部102进行ECC订正,并将第3数据D发送至请求要求源101(S206)。
此外,在该时刻,没有返送全部的读取数据,因此,S207为NO。
然后,当从存储器105读出0000h地址的数据(D0~D3)(图8的第5数据A)时,前次值保存部104将0000h地址的数据作为前次值(图8的第5数据B)而进行保存(S203),数据排列部103也接收0000h地址的数据(D0~D3)(图8的第5数据A)。
数据排列部103接收0000h地址的数据(D0~D3)(图8的第5数据A),但无法利用其与0010h地址的数据(第4数据B)进行数据排列(S305为NO),因此,等待0000h地址的数据(第5数据B)。
数据排列部103如图8所示,从接收到的0000h地址的数据(第5数据B)和第1数据保存部109内的第1数据(第1数据E)中,提取“D0~D3”和“ECC0”,生成第4数据C(S305、S205)。
而且,ECC订正部102进行ECC订正,并将第4数据D发送至请求要求源101(S206)。
在该时刻,返送了全部的读取数据,因此,S207为YES。
此外,在上面的例子中,前次值保存部104存储有第4数据B以及第5数据B,但由于该第4数据B以及第5数据B在数据排列部103中未被使用,因此,前次值保存部104可以不存储第4数据B以及第5数据B。
如上所述,根据本实施方式,将来自各地址的数据的读出次数限定为1次,并且存储第1数据,对末尾的数据使用所存储的第1数据,因此,能够避免重复数据的读出,高效地利用有限的存储器区域,另外,抑制存储器访问中的电力消耗。
上面,在本实施方式中,说明了在实施方式1所示的结构的基础上具有下述单元的存储器控制装置。
(a)对根据来自请求要求源的请求而最初接收的数据进行保存的单元。
(b)判定环回读取的单元。
实施方式3
在实施方式1中,接受来自请求要求源101的1个读取请求,直至完成返送该读取数据为止,无法接受下一次的读取请求。
例如在DRAM中,从发出读取请求开始直至读取数据返回为止的期间较长,但能够在发出读取请求的读取数据返回之前,连续发出下一次的读取请求。
为了提高处理能力,该流水线处理是不可缺少的。
将以实施方式1的结构为基础,进行流水线处理的存储器控制装置100在图9中示出。
图9所示的存储器控制装置100是在图3所示的结构中追加有FIFO(First-In First-Out)110。
FIFO110存储向存储器105发出的请求,并在读取数据从存储器105返回的定时,向数据排列部103传输该信息。
另外,图9所示的其他要素的动作与实施方式1所说明的情况相同,因此,省略说明。
下面。参照图10,对本实施方式所涉及的存储器控制装置100的动作例进行说明。
存储器地址变换部106直至将由读取请求所要求的地址变换为图2的存储器地址的处理(S202)为止,与实施方式1的处理相同。
然后,在FIFO110中保存变换为存储器地址的命令信息(S401)。
在已进行ECC订正的读取数据的返送完成之前,在从请求要求源101接受新的读取请求的情况下,在FIFO110中连续保存命令信息。
在这里,在FIFO110中保存有信息而不为空(S402为YES),因此,数据排列部103以及前次值保存部104接受来自存储器105的读取数据(S203)。
在已进行ECC订正的读取数据的返送完成之后,在FIFO110中存在命令信息的情况下(S402为YES),数据排列部103以及前次值保存部104从存储器105接受与下一次请求相对应的读取数据(S203)。
在FIFO110中不存在命令信息的情况下(S402为NO),由于已完成对全部请求的数据的返送,因此处理结束(S207)。
上面,在本实施方式中,说明了在实施方式1所示的结构的基础上具有将来自请求要求源的请求储存的单元的存储器控制装置。
实施方式4
即使在实施方式2所说明的结构中,也能够与实施方式3同样地进行流水线处理。
但是,在图6所示的结构中单纯地仅追加FIFO110,会发生故障。
如果针对环回读取的下一次读取请求,通过流水线处理连续地进行存储器读取,则有时在环回读取的末尾地址的数据从存储器105刚向数据排列部103输出之后,与下一个读取请求相对应地读出的数据从存储器105向数据排列部103输出。
在环回读取中,在末尾地址的数据从存储器105向数据排列部103输出之后,由数据排列部103使用来自第1数据保存部109的第1数据和在前次值保存部104中存储的末尾地址的数据进行数据排列。
如果在该数据排列完成之前,与下一个读取请求相对应地从存储器105读出的数据输入至数据排列部103,则在数据排列部103中发生数据冲突。
因此,在本实施方式中,在图6所示的结构中设置FIFO110和控制数据冲突的单元,实现流水线处理。
将以实施方式2的结构为基础,进行流水线处理的存储器控制装置100在图11中示出。
图9所示的存储器控制装置100在图6所示的结构中追加有FIFO110和数据冲突控制部111。
数据冲突控制部111在数据排列部103在来自第1数据保存部109的第1数据的定时,使得数据排列部103不被输入与后续的读取请求相对应地从存储器105读出的数据。
即,数据冲突控制部111以下述方式对从存储器105读出的数据的定时进行控制,即,在数据排列部103输入来自第1数据保存部109的第1数据,从第1数据和末尾地址的数据中提取出存在对应关系的有效载荷数据和ECC之后,向数据排列部103被输入与后续的读取请求相对应地从存储器105读出的数据。
例如,如图11所示,考虑将数据冲突控制部111配置在存储器105与数据排列部103之间,数据冲突控制部111对与后续的读取请求相对应地从存储器105读出的数据进行缓冲,从而控制冲突。
另外,如图13所示,考虑将数据冲突控制部111配置在存储器105与存储器地址变换部106之间,数据冲突控制部111在环回读取中对后续的读取请求向存储器105发出的请求隔开间隔,从而进行冲突控制。
下面,参照图12,对本实施方式所涉及的存储器控制装置100的动作例进行说明。
此外,图12表示出图11的结构中的动作例。
直至在FIFO110中保存命令信息的处理(S401)为止,与实施方式2以及实施方式3相同。
在FIFO110中保存的起始的命令信息不是环回读取的命令信息的情况下(S501为NO)的处理与实施方式3相同。
在FIFO110中保存的起始的命令信息是环回读取的命令信息的情况下(S501为YES),直至数据排列部103使用第1数据进行数据排列的处理为止与实施方式2相同。
然后,数据冲突控制部111在数据排列部103使用第1数据完成数据排列为止,判定是否接收到从存储器105读出的数据(S502)。
在完成数据排列为止接收到来自存储器105的数据的情况下(S502为YES),数据冲突控制部111使数据排列部103接收来自存储器105的读取数据的定时延迟(S503)。
具体地说,数据冲突控制部111对来自存储器105的读取数据进行缓冲。
以后的动作与实施方式3相同。
以上,在本实施方式中,说明了在实施方式2所示的结构的基础上具有下述单元的存储器控制装置。
(a)对来自请求要求源的请求进行储存的单元
(b)对实施方式2所记载的最初的接收数据和来自存储器的接收数据之间的冲突进行控制的单元。
标号的说明
100存储器控制装置,101请求要求源,102ECC订正部,103数据排列部,104前次值保存部,105存储器,106存储器地址变换部,108环回突发读取判定部,109第1数据保存部,110FIFO,111数据冲突控制部,200请求要求目标。
Claims (13)
1.一种读取请求处理装置,其处理要求从存储器读出有效载荷数据的读取请求,在该存储器中,具有分别对规定的数据宽度值的数据进行存储的n个地址,所述n个地址以环回读取的单位即m个地址为单位进行划分,存在对应关系的有效载荷数据和错误订正数据横跨相邻的2个地址而存储,以地址单位进行数据的读出,其中,m是2以上的整数,n是m的2以上整数倍的整数,
该读取请求处理装置的特征在于,具有:
读取请求输入部,其输入读取请求;
读取请求判定部,其判定由所述读取请求输入部输入的读取请求是否是环回读取的请求;
地址提取部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,从所述n个地址中提取出包含存储有由所述读取请求所要求的有效载荷数据的地址在内的m个地址而作为环回读取的对象,基于提取出的m个地址的顺序,指定来自m个地址的数据的读出顺序,并且,将来自各地址的数据的读出次数限定为1次;
起始数据存储部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为起始读出顺序的起始地址读出数据时,将从所述起始地址读出的起始数据输入,并存储所述起始数据;以及
数据提取部,其在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为末尾读出顺序的末尾地址读出数据时,将从所述末尾地址读出的末尾数据输入,并且,从所述起始数据存储部输入所述起始数据,从所述起始数据和所述末尾数据中提取存在对应关系的有效载荷数据和错误订正数据。
2.根据权利要求1所述的读取请求处理装置,其特征在于,
所述读取请求处理装置还具有过去数据存储部,该过去数据存储部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,按照由所述地址提取部指定出的读出顺序,在每次从所述m个地址的各地址读出数据时,将读出的数据输入,并将所输入的数据作为过去数据而存储,
所述数据提取部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,直至从所述末尾地址读出数据为止,按照由所述地址提取部指定出的读出顺序,在每次从所述m个地址的各地址读出数据时,将读出的数据输入,并且,将所输入的输入数据之前一次读出的过去数据从所述过去数据存储部输入,从所述输入数据和所述过去数据中,提取存在对应关系的有效载荷数据和错误订正数据。
3.根据权利要求1或2所述的读取请求处理装置,其特征在于,
所述读取请求处理装置还具有错误订正处理部,该错误订正处理部使用由所述数据提取部提取出的错误订正数据,对存在对应关系的有效载荷数据进行错误订正处理,并将错误订正处理之后的有效载荷数据向所述读取请求的输出源输出。
4.根据权利要求1至3中任一项所述的读取请求处理装置,其特征在于,
所述地址提取部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,对存储有由所述读取请求所要求的有效载荷数据的地址即要求目标地址指定起始读出顺序,对所述要求目标地址的前1个地址指定末尾读出顺序。
5.根据权利要求1至4中任一项所述的请求处理装置,其特征在于,
所述读取请求判定部、所述地址提取部、所述起始数据存储部以及所述数据提取部对多个读取请求进行流水线处理。
6.根据权利要求5所述的请求处理装置,其特征在于,
所述读取请求处理装置还具有数据冲突控制部,该数据冲突控制部以下述方式对从所述存储器读出的数据的定时进行控制,即,在所述数据提取部从所述起始数据存储部输入所述起始数据,从所述起始数据和所述末尾数据中提取出存在对应关系的有效载荷数据和错误订正数据之后,向所述数据提取部输入与紧接着环回读取的请求之后的读取请求相对应地从所述存储器读出的数据。
7.一种读取请求处理装置,其处理要求从存储器读出有效载荷数据的读取请求,在该存储器中,具有分别对规定的数据宽度值的数据进行存储的n个地址,存在对应关系的有效载荷数据和错误订正数据横跨相邻的2个地址而存储,以地址单位进行数据的读出,其中,n是2以上的整数,
该读取请求处理装置的特征在于,具有:
读取请求输入部,其输入读取请求;
地址提取部,其从所述n个地址中,提取出存储有由所述读取请求输入部输入的读取请求所要求的有效载荷数据和与该有效载荷数据存在对应关系的错误订正数据的p个地址而作为读出的对象,基于提取出的p个地址的顺序,指定来自p个地址的数据的读出顺序,其中,p是2以上且n以下的整数;
过去数据存储部,其按照由所述地址提取部指定出的读出顺序,在每次从所述p个地址的各地址读出数据时,将读出的数据输入,并将所输入的数据作为过去数据而存储;以及
数据提取部,其按照由所述地址提取部指定出的读出顺序,在每次从所述p个地址的各地址读出数据时,将读出的数据输入,并且将所输入的输入数据之前一次读出的过去数据从所述过去数据存储部输入,从所述输入数据和所述过去数据中提取存在对应关系的有效载荷数据和错误订正数据。
8.根据权利要求7所述的读取请求处理装置,其特征在于,
所述读取请求处理装置处理要求从存储器读出有效载荷数据的读取请求,在该存储器中,所述n个地址以环回读取的单位即m个地址为单位进行划分,其中,m是2以上的整数,n是m的2以上整数倍的整数,
所述读取请求处理装置还具有读取请求判定部,该读取请求判定部判定由所述读取请求输入部输入的读取请求是否是环回读取的请求,
所述地址提取部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,从所述n个地址中提取出包含存储有由所述读取请求所要求的有效载荷数据的地址在内的m个地址而作为环回读取的对象,基于提取出的m个地址的顺序,指定来自m个地址的数据的读出顺序,并且,将来自各地址的数据的读出次数限定为1次,
所述读取请求处理装置还具有起始数据存储部,该起始数据存储部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为起始读出顺序的起始地址读出数据时,将从所述起始地址读出的起始数据输入,并存储所述起始数据,
所述数据提取部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,当从由所述地址提取部提取出的m个地址中的被指定为末尾读出顺序的末尾地址读出数据时,将从所述末尾地址读出的末尾数据输入,并且从所述起始数据存储部输入所述起始数据,从所述起始数据和所述末尾数据中提取存在对应关系的有效载荷数据和错误订正数据。
9.根据权利要求8所述的读取请求处理装置,其特征在于,
所述过去数据存储部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,按照由所述地址提取部指定出的读出顺序,在每次从所述m个地址的各地址读出数据时,将读出的数据输入,并将所输入的数据作为过去数据而存储,
所述数据提取部在由所述读取请求判定部判定出所述读取请求是环回读取的请求的情况下,直至从所述末尾地址读出数据为止,按照由所述地址提取部指定出的读出顺序,在每次从所述m个地址的各地址读出数据时,将读出的数据输入,并且将所输入的输入数据之前一次读出的过去数据从所述过去数据存储部输入,从所述输入数据和所述过去数据中,提取存在对应关系的有效载荷数据和错误订正数据。
10.根据权利要求7至9中任一项所述的读取请求处理装置,其特征在于,
所述读取请求处理装置还具有错误订正处理部,该错误订正处理部使用由所述数据提取部提取出的错误订正数据,对存在对应关系的有效载荷数据进行错误订正处理,并将错误订正处理之后的有效载荷数据向所述读取请求的输出源输出。
11.根据权利要求7所述的读取请求处理装置,其特征在于,
所述地址提取部、所述过去数据存储部以及所述数据提取部对多个读取请求进行流水线处理。
12.根据权利要求8所述的读取请求处理装置,其特征在于,
所述读取请求判定部、所述地址提取部、所述过去数据存储部、所述起始数据存储部以及所述数据提取部对多个读取请求进行流水线处理。
13.根据权利要求12所述的读取请求处理装置,其特征在于,
所述读取请求处理装置还具有数据冲突控制部,该数据冲突控制部以下述方式对从所述存储器读出的数据的定时进行控制,即,在所述数据提取部从所述起始数据存储部输入所述起始数据,从所述起始数据和所述末尾数据提取出存在对应关系的有效载荷数据和错误订正数据之后,向所述数据提取部输入与紧接着环回读取的请求之后的读取请求相对应地从所述存储器读出的数据。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/066494 WO2014002222A1 (ja) | 2012-06-28 | 2012-06-28 | リードリクエスト処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104471549A true CN104471549A (zh) | 2015-03-25 |
CN104471549B CN104471549B (zh) | 2017-06-16 |
Family
ID=49782453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280074337.6A Active CN104471549B (zh) | 2012-06-28 | 2012-06-28 | 读取请求处理装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9465691B2 (zh) |
JP (1) | JP5623677B2 (zh) |
CN (1) | CN104471549B (zh) |
DE (1) | DE112012006587T5 (zh) |
TW (1) | TWI492237B (zh) |
WO (1) | WO2014002222A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112540867A (zh) * | 2019-09-20 | 2021-03-23 | 三星电子株式会社 | 存储模块以及存储控制器的纠错方法 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104769558B (zh) | 2012-11-05 | 2017-07-21 | 三菱电机株式会社 | 存储器控制装置 |
US9792049B2 (en) * | 2014-02-24 | 2017-10-17 | Cypress Semiconductor Corporation | Memory subsystem with wrapped-to-continuous read |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5574880A (en) * | 1994-03-11 | 1996-11-12 | Intel Corporation | Mechanism for performing wrap-around reads during split-wordline reads |
US6212596B1 (en) * | 1991-10-24 | 2001-04-03 | Texas Instruments Incorporated | Synchronous memory and data processing system having a programmable burst length |
JP2003050748A (ja) * | 2001-08-03 | 2003-02-21 | Nec Corp | バッファメモリ回路 |
US20060077746A1 (en) * | 2004-10-08 | 2006-04-13 | Stefano Sivero | Column decoding architecture for flash memories |
CN102508635A (zh) * | 2011-10-19 | 2012-06-20 | 中国科学院声学研究所 | 一种处理器装置及其循环处理方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265218A (en) * | 1992-05-19 | 1993-11-23 | Sun Microsystems, Inc. | Bus architecture for integrated data and video memory |
US5572722A (en) * | 1992-05-28 | 1996-11-05 | Texas Instruments Incorporated | Time skewing arrangement for operating random access memory in synchronism with a data processor |
JPH06119255A (ja) * | 1992-10-02 | 1994-04-28 | Oki Electric Ind Co Ltd | データ記憶装置 |
JPH06282449A (ja) * | 1993-03-29 | 1994-10-07 | Nec Corp | メモリコントローラ |
WO1998001806A1 (fr) | 1996-07-03 | 1998-01-15 | Hitachi, Ltd. | Processeur d'informations |
JPH1198462A (ja) | 1997-09-19 | 1999-04-09 | Hitachi Ltd | データ再生装置 |
JP4234863B2 (ja) * | 1998-12-11 | 2009-03-04 | 株式会社アドバンテスト | フェイル情報取り込み装置、半導体メモリ試験装置及び半導体メモリ解析方法 |
JP2004038705A (ja) | 2002-07-05 | 2004-02-05 | Toshiba Corp | メモリ制御装置およびメモリアクセス方法 |
US7899957B1 (en) * | 2003-12-30 | 2011-03-01 | Altera Corporation | Memory controller having a buffer for providing beginning and end data |
ITMI20050063A1 (it) * | 2005-01-20 | 2006-07-21 | Atmel Corp | Metodo e sistema per la gestione di una richiesta di sospensione in una memoria flash |
US7307635B1 (en) * | 2005-02-02 | 2007-12-11 | Neomagic Corp. | Display rotation using a small line buffer and optimized memory access |
US7376762B2 (en) * | 2005-10-31 | 2008-05-20 | Sigmatel, Inc. | Systems and methods for direct memory access |
JP4912718B2 (ja) * | 2006-03-30 | 2012-04-11 | 富士通セミコンダクター株式会社 | ダイナミック型半導体メモリ |
JP2008059565A (ja) | 2006-08-01 | 2008-03-13 | Nec Electronics Corp | バーストメモリアクセスを制御するメモリインターフェース装置及びその制御方法 |
US20080034132A1 (en) | 2006-08-01 | 2008-02-07 | Nec Electronics Corporation | Memory interface for controlling burst memory access, and method for controlling the same |
-
2012
- 2012-06-28 JP JP2014522301A patent/JP5623677B2/ja not_active Expired - Fee Related
- 2012-06-28 WO PCT/JP2012/066494 patent/WO2014002222A1/ja active Application Filing
- 2012-06-28 US US14/388,049 patent/US9465691B2/en not_active Expired - Fee Related
- 2012-06-28 CN CN201280074337.6A patent/CN104471549B/zh active Active
- 2012-06-28 DE DE112012006587.5T patent/DE112012006587T5/de not_active Withdrawn
- 2012-07-17 TW TW101125663A patent/TWI492237B/zh not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6212596B1 (en) * | 1991-10-24 | 2001-04-03 | Texas Instruments Incorporated | Synchronous memory and data processing system having a programmable burst length |
US5574880A (en) * | 1994-03-11 | 1996-11-12 | Intel Corporation | Mechanism for performing wrap-around reads during split-wordline reads |
US5806082A (en) * | 1994-03-11 | 1998-09-08 | Intel Corporation | Wrap-around mechanism for memory split-wordline read |
JP2003050748A (ja) * | 2001-08-03 | 2003-02-21 | Nec Corp | バッファメモリ回路 |
US20060077746A1 (en) * | 2004-10-08 | 2006-04-13 | Stefano Sivero | Column decoding architecture for flash memories |
CN102508635A (zh) * | 2011-10-19 | 2012-06-20 | 中国科学院声学研究所 | 一种处理器装置及其循环处理方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112540867A (zh) * | 2019-09-20 | 2021-03-23 | 三星电子株式会社 | 存储模块以及存储控制器的纠错方法 |
Also Published As
Publication number | Publication date |
---|---|
US9465691B2 (en) | 2016-10-11 |
JPWO2014002222A1 (ja) | 2016-05-26 |
CN104471549B (zh) | 2017-06-16 |
TWI492237B (zh) | 2015-07-11 |
WO2014002222A1 (ja) | 2014-01-03 |
TW201401289A (zh) | 2014-01-01 |
DE112012006587T5 (de) | 2015-04-02 |
JP5623677B2 (ja) | 2014-11-12 |
US20150046773A1 (en) | 2015-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9766820B2 (en) | Arithmetic processing device, information processing device, and control method of arithmetic processing device | |
CN107395565B (zh) | 一种定长单字节格式报文协议下串口接收预处理方法 | |
WO2009101067A4 (en) | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous | |
KR102173089B1 (ko) | 인터페이스 회로 및 그것의 패킷 전송 방법 | |
US9846657B2 (en) | Electronic device for packing multiple commands in one compound command frame and electronic device for decoding and executing multiple commands packed in one compound command frame | |
TWI528379B (zh) | 固態硬碟的讀取方法 | |
CN113791994B (zh) | 一种基于AXI协议wrap访问的DDR控制器及处理方法 | |
US11099750B2 (en) | Computing system with communication mechanism | |
US20140006742A1 (en) | Storage device and write completion notification method | |
US9891986B2 (en) | System and method for performing bus transactions | |
JP2006512657A (ja) | メモリ・コントローラおよびメモリに書き込む方法 | |
CN104471549A (zh) | 读取请求处理装置 | |
CN106533976A (zh) | 一种数据包处理方法及装置 | |
CN104769558A (zh) | 存储器控制装置 | |
CN101976229A (zh) | 一种系统中外部设备的数据读取方法、系统及装置 | |
CN108984441B (zh) | 一种保持数据传送一致性的方法及系统 | |
CN101520722B (zh) | 先进先出缓冲器的存取方法及其控制器 | |
US20180089136A1 (en) | Simultaneous inbound multi-packet processing | |
US8364882B2 (en) | System and method for executing full and partial writes to DRAM in a DIMM configuration | |
JP2009205366A (ja) | チャネル装置、情報処理システム、及びデータ転送方法 | |
US7159084B1 (en) | Memory controller | |
US20150220384A1 (en) | Information processing apparatus, information processing system, and failure detection method | |
US11513852B2 (en) | Data transferring apparatus and method for transferring data with overlap | |
US20160004655A1 (en) | Computing system and operating method of the same | |
US20090248919A1 (en) | Method for external fifo acceleration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |