CN1217506A - 高速缓存存储器*** - Google Patents

高速缓存存储器*** Download PDF

Info

Publication number
CN1217506A
CN1217506A CN98123593A CN98123593A CN1217506A CN 1217506 A CN1217506 A CN 1217506A CN 98123593 A CN98123593 A CN 98123593A CN 98123593 A CN98123593 A CN 98123593A CN 1217506 A CN1217506 A CN 1217506A
Authority
CN
China
Prior art keywords
cache memory
controller
dma
data
cpu
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
Application number
CN98123593A
Other languages
English (en)
Other versions
CN1125401C (zh
Inventor
熊切一夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Publication of CN1217506A publication Critical patent/CN1217506A/zh
Application granted granted Critical
Publication of CN1125401C publication Critical patent/CN1125401C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0846Cache with multiple tag or data arrays being simultaneously accessible
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1027Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
    • G06F12/1045Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] associated with a data cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/6028Prefetching based on hints or prefetch instructions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明提供一种高速缓存存储器***,该***可使用户不需增加特殊硬件而提前更新高速缓存存储器。该高速缓存存储器***包括多个存储单元、一发送更新指令的高速缓存存储器***和一传送数据的DMA控制器。高速缓存存储器控制有一命令寄存器,存放着来自中央处理单元的一高速缓存存储器更新指令。当高速缓存存储器未命中时,或当高速缓存存储器控制发现数据被写入命令寄存器时,高速缓存存储器控制器就发出一DMA传送指令给DMA控制器。

Description

高速缓存存储器***
本发明涉及的是一个高速缓存存储器***。
当微处理器加速的时候,分级结构的高速缓存存储器常常加快内存的存储速度。当被存取的数据不在一高速缓存存储器***的高速缓存存储器中时,从高速缓存存储器获得取数据的尝试就会得到没有命中的结果,数据被从主存储器转移到高速缓存存储器。因此,当所需数据不在高速缓存存储器中时,处理器就必须暂时中断数据处理直到数据完成从高速缓存存储器到主存储器的转移,这样就降低了处理能力。
为增加高速缓存存储器的命中率,人们提出了许多种解决方法。比如,日本专利Kokai特开平4-190434中公布了一个方法,它是通过在把数据载入高速缓存存储器前读取一个程序执行流完成,这个执行流将会被不同的分支地址使用。
图3是一个方框图,它说明了常用的高速缓存存储器***的结构,如图3所示,一个中央处理单元CPU301通过一条地址总线311和一条数据总线321与高速缓存存储器CM303和一个高速缓存存储器控制器CMC304相连。一个子处理单元SPU302通过一条地址总线312和数据总线321与高速缓存存储器控制器CMC304相连,且通过数据总线321与高速缓存存储器CM303相连。子处理单元302监控着通过数据总线321送往中央处理单元CPU301的指令。当子处理单元302发现了编译器自动***在转移指令前的一个高速缓存存储器更新指令时,它就会指示高速缓存存储器控制器CMC304更新高速缓存存储器。高速缓存存储器控制器CMC304本身并不更新高速缓存存储器;相反,高速缓存存储器控制器CMC304把更新地址信息传至一个DMA控制器305并使之按地址信息指定的地址把数据从主存储器306转移至高速缓存存储器303中的一个位置。由于这个高速缓存存储器更新指令对中央处理单元CPU301没有含义,故被它忽略。在此之后,由控制传至转移指令时,就不会有未命中发生,因为此时数据已经由主存306传至高速缓存存储器CM303了。
另一个解决方法是使子处理单元SPU302从当前指令前的多个指令提取一个指令以便能够提前发现未命中情况,并使高速缓存存储器控制器CMC304更新高速缓存存储器。
此外,还描述了高速缓存存储器的一般机制。如在“计算机结构与设计”一文中(Nikkei BP)。
但是,上述现有技术均有如下问题。
第一个问题是现有技术中的***需要特别为监控制程序设计的硬件,这就会增大电路的尺寸。
第二问题是在距当前指令前的多个指令处读取一条指令需要存储器有两个或更多的端口。通常,有两个或多个端口的存储器的尺寸会比较大。
第三个问题是由于更新指令被一个编译器自动地***到距当前指令前多个指令的位置,这样,就不能自由地设定高速缓存存储器更新起始时间。因此,即使当发现由于高速缓存存储器块的增大或主存储器存取时间增长而需要长时间来更新高速缓存存储器时,高速缓存存储器的更新也不可能更早一些开始。这样有时就会使得高速缓存存储器的更新没有在一段指定时间内完成。
第四个问题是通过一编译器自动将一个转移指令***到当前指令的多条指令之前的一个位置的方法需要编译器拥有这个内置功能,这样就增加了开发工具如编译器的开发成本。
本发明试图解决以上描述的现有技术中的各种问题。本发明的一个目标是提供一个基于现有主存储器或高速缓存存储器的结构的高速缓存存储器***,该***能够有效地更新高速缓存存储器而不需另外的编译功能,也不需要监控指令的特殊装置。
为实现上述目的,本发明提供一个高速缓存存储器***,它包括一个由多个存储单元组成的存储器,一个根据中央处理单元指令向一个直接内存获取DMA控制器发送一个高速缓存存储器更新指令的高速缓存存储器控制器,以及根据从所述高速缓存存储器控制器接收到的指令把数据从主存储器转移到高速缓存存储器的DMA控制器。
图1是一个说明本发明的一个实施例的结构的简图。
图2说明了在本发明的一个实施例中使用的一个命令寄存器的结构的例子。
图3说明了根据现有技术设计的一个高速缓存存储器***。
以下将对本发明的一个实施例进行详细说明。在实施例中,根据本发明的一个高速缓存存储器***包括高速缓存存储器器(图1中的标记3),它由多个存储器单元和一个高速缓存存储器控制器(图1中的标记2)组成。高速缓存存储器控制器根据一个中央处理单元1个指令向一个直接存储器存取(DMA)控制器发送一个高速缓存存储器更新指令(图1中的标记4)。DAM控制器4以DMA方式在一个主存储器(图1中的标记5)和高速缓存存储器(图1中的标记3)之间传送数据。
在最佳实施例中,根据本发明的高速缓存存储器***由多个存储单元组成。这些存储单元的数据可以同时由不同资源所访问。
在最佳实施例中,只要中央处理单元1不在使用要被更新的存储单元,根据本发明提出的高速缓存存储器***就能使在存储单元和主存储器之间的数据传送与中央处理单元1的处理同时进行而不停止中央处理单元的处理。
在最佳实施例中,当中央处理单元CPU1正在使用一个被更新的存储单元时,根据本发明提出的高速缓存存储器***就协调对高速缓存存储器的存取,也就是,协调对存储单元的存取以使能对另一个存储单元(或任何其余的存储单元)进行存取。
下面将辅以图例对本实施例进行详细描述。
图1表示的是本发明的一个实施例的结构,参见图1,在本发明的这一实施例中所采用的一个微处理器包括一个中央处理单元(CPU)1,高速缓存存储器3,它通过一条地址总线11和一条数据总线12与中央处理单元1相连,一个高速缓存存储器控制器2,一个DMA控制器4以及主存储器5。
高速缓存存储器3通过一条DMA地址总线21和一条DMA数据总线22与DMA控制器4相连。除此之外,激活DMA控制器4的信号线4的信号线24被由高速缓存存储器控制器2送至DMA控制器4。
DMA控制器4通过一条外部地址总线41和一条数据总线42与主存储器5相连。一条处理中止信号线7从高速缓存存储器控制器2联至中央处理单元1。
高速缓存存储器控制器2把高速缓存存储器3分为许多块,每一个块都由被一次更新的几个字节组成。本发明提供了标识存储器(未示出)来管理这些块。
标识存储器包括每一个块中存储器的高速缓存存储器3中的内容的地址的一预定的位数。当一个地址从中央处理单元1送出时,标识存储器便存储器下地址的标识部分这样来辨认存储了高速缓存存储器3中的内容的相应的块。
高速缓存存储器控制器2同样也有一个命令寄存器,它存储从中央处理单元1发出的高速缓存存储器更新指令。当发现有一个高速缓存存储器未命中情况发生时或这个数据被写入命令寄存器时,一个DMA转移指令就被发至DMA控制器4。
由多个存储单元组成的高速缓存存储器3在速度上比主存储器5快。多路复用器61、61、63和64与主存储器3相连以使每一个存储单元都能选择一个发送或接收数据的设备,尽管图1中只标出了两个存储单元,但存储单元的数量并没有限制。
DMA控制器4在收到高速缓存存储器控制器2的一个指令后开始操作。这时,DMA控制器4接收到源数据信息(主存储器5中的源数据的起始地址和源数据的字节数)和目标地址信息(被送往高速缓存存储器3的数据在高速缓存存储器3中的目标地址的起始地址)。
DMA控制器4把数据直接送至高速缓存存储器3,并不经过中央处理单元,或高速缓存存储器控制器2。
图2表示的是高速缓存存储器控制器2中的命令存储器的一个实例,如图2所示,命令存储器由一个高速缓存存储器更新起始地址字段和块数字段组成。
这一实例的运行见以下描述。
参见图1,当中央处理单元读取数据时,它把一个地址送到高速缓存存储器控制器2和高速缓存存储器3,并通过地址总线11发送。
高速缓存存储器控制器2从中央处理单元1获取地址的一部分并参照标识存储器来决定所需数据在高速缓存存储器3之中。
当所需数据被发现后,中央处理单元1把它从高速缓存存储器3读入。另一方面,当所需数据不在高速缓存存储器3时,高速缓存存储器控制器2停止中央处理单元1的处理,更新标识存储器,把高速缓存存储器更新信息(含所需数据的块的起始地址以及在高速缓存存储器送出数据的该高速缓存存储器的起始地址)送至DMA控制器4并通知它更新高速缓存存储器3。
当从高速缓存存储器控制器2接收到指令后DMA控制器4把数据从主存储器5转移至高速缓存存储器3。
当含有所需数据的块的转移完成后,高速缓存存储器控制器2继续中央处理单元1的运行。
为了提前更新高速缓存存储器3,中央处单元1执行一个命令中的用户编码指令,它把命令数据送入到命令寄存器中,命令寄存器被从高速缓存存储器控制器2映射入内存。
高速缓存存储器控制器2从命令寄存器中的起始地址数据中产生块起始地址;它还从命令寄存器中的块数据的数目中产生转移字节数目。然后,如通常的高速缓存存储器填充操作一样,高速缓存存储器控制器2把将被装载的块的起始地址送至DMA控制器4。同时也把被传送的字节数以及在接收数据的高速缓存存储器中的对应块的起始地址送至DMA控制器4。当DMA控制器4传送数据时,高速缓存存储器3被更新。这时,多路复用器63和64(与中央处理单元1相连)转向与DMA控制器4相接从而为高速缓存存储器3中的存储单元接收数据并将之送至高速缓存存储器3。
另外,基于以上更新指令,高速缓存存储器控制器2把内部标识存储器的内容转变为与被更新块相应的标识。这种在高速缓存存储器控制器2和DMA控制器之间实现的转换就不影响到中央处理单元1。
如果高速缓存存储器3中的存储单元(数据被送往此处)不被中央处理单元1使用的话,数据传送就能与中央处理单元1的处理同时完成,这就不需中止中央处理单元1的操作。但是如果被更新的高速缓存存储器3中的存储单元1被中央处理单元1所使用,就必须协调从中央处理单元1和DMA控制器4发出的存取要求。
存取协调的完成可以通过多种方法完成。例如,可以使对中央处理单元1发出的处理中止信号保持***状态,直到高速缓存存储器被更新。这种方法能确使程序的完成而没有操作失误,尽管中央处理单元1可能更长时间地处于中止状态。其中止状态时间取决于发出更新指令的时间。
另一种协调方法能防止DMA控制器4对高速缓存存储器的存取,直到中央处理单元1中止处理。
依据本发明设计的高速缓存存储器***有如下优点。
本发明的第一个优点是本高速缓存存储器***不需要监控程序的特殊装置,这样就减小了电路的规模。
本发明的第二个优点是高速缓存存储器***使硬件规模不扩大。这是因为,高速缓存存储器***不使用有两个或更多端口的存储器。
本发明的第三个优点是高速缓存存储器的更新时间可以自由设定。
这是因为,使用者为了更新缓存可以随时在命令寄存器中指明一数据转移指令。因此,当高速缓存存储器存储单元尺寸增大或当主存储器存取时间改变时,命令数据传送指令可以被及早指定,以使高速缓存存储器的更新完成。
本发有的第四个优点是高速缓存存储器***不需要另外的编译器。因此,不需要增加另外的开发成本。
需要指出的是,对于本领域的专业技术人员来说,还可以在不脱离如上文所公开以及所附权利要求所限定的本发明宗旨和范围,作出各种显而易见的改动。

Claims (9)

1、一个高速缓存存储器***,其特征在于,它包括:
由多个存储单元组成的存储器;和
一个依据一个中央处理单元CPU指示把一个高速缓存存储器更新指令送往一个直接存储器存取DMA控制器的高速缓存存储器控制器,
其中所述DMA控制器根据从所述高连缓存控制器传来的指令在主存储器和高速缓存存储器之间传送数据。
2、根据权利要求1所述的高速缓存存储器***,其特征在于,其中多个存储单元可以同时由不同资源进行存取。
3、根据权利要求1所述的高速缓存存储器***,其特征在于,其中当所述多个被更新的存储单元之一不被中央处理单元CPU使用时,数据可以在所述高速缓存存储器和所述主存储器之间传送而不需停止所述中央处理单元的处理工作。
4、根据权利要求1所述的高速缓存存储器***,其特征在于,其中当所述的多个被更新的存储单元之一被中央处理单元CPU使用时,存储器的结构方式能够协调对于所述中央处理单元和所述DMA控制器之间的存储单元的存取。
5、根据权利要求1所述的高速缓存存储器***,其特征在于,其中所述的缓存控制器有一个命令寄存器,存放着来自所述中央处理单元的高速缓存存储器更新指令。所述高速缓存存储器***中,当高速缓存存储器发生未命中时,或当高速缓存存储器控制器发现数据已被写入所述命令寄存器中时,一个DMA传送指令就被发送至所述DMA控制器。
6、根据权利要求1所述的高速缓存存储器***,其特征在于,其中当所述中央处理单元CPU执行一个给在所述高速缓存存储器控制器中的所述命令寄存器的命令传送指令时,所述高速缓存存储器控制器就向所述DMA控制器发出一个基于存放在所述命令寄存器中的起始地址数据和转移块数数据之上的DMA转移开始指令,以使所述DMA控制器依据来自所述高速缓存存储器控制器的指令指示在主存储器和高速缓存存储器之间转移数据。
7、根据权利要求1所述的高速缓存存储器***,其特征在于,其中所述DMA控制器经由一条DMA地址总线和一条DMA数据总线与所述存储器的存储单元相接。
8、根据权利要求1所述的高速缓存存储器***,其特征在于,其中所述CPU通过一条地址总线和一条数据总线与高速缓存存储器控制器相接,并通过该控制器使CPU与所述存储器的存储单元相连,其中,所述DMA控制器通过一条地址总线和一条数据总线与主存储器相连。
9、根据权利要求7所述的高速缓存存储器***,其特征在于,其中多路复用器布置在所述存储器的存储单元上所述存储器在存储单元,DMA地址总线和DMA数据总线之间,以使每一个存储单元能够选择一个可发出或接收数据的设备。
CN98123593A 1997-11-07 1998-11-06 高速缓存存储器*** Expired - Fee Related CN1125401C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP32206897A JP3289661B2 (ja) 1997-11-07 1997-11-07 キャッシュメモリシステム
JP322068/97 1997-11-07
JP322068/1997 1997-11-07

Publications (2)

Publication Number Publication Date
CN1217506A true CN1217506A (zh) 1999-05-26
CN1125401C CN1125401C (zh) 2003-10-22

Family

ID=18139567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98123593A Expired - Fee Related CN1125401C (zh) 1997-11-07 1998-11-06 高速缓存存储器***

Country Status (6)

Country Link
US (1) US6219759B1 (zh)
EP (1) EP0915424A3 (zh)
JP (1) JP3289661B2 (zh)
KR (1) KR100327854B1 (zh)
CN (1) CN1125401C (zh)
TW (1) TW390986B (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100345216C (zh) * 2002-07-19 2007-10-24 海力士半导体有限公司 用于高速数据存取的动态随机存取存储器
CN100365594C (zh) * 2003-09-24 2008-01-30 松下电器产业株式会社 信息处理控制***
CN100390755C (zh) * 2003-10-14 2008-05-28 中国科学院计算技术研究所 含有显式高速缓冲存储器的计算机微体系结构
CN100407169C (zh) * 2004-03-25 2008-07-30 国际商业机器公司 为dma控制器提供高速缓存管理命令的***和方法
CN100442222C (zh) * 2001-02-20 2008-12-10 Nxp股份有限公司 用于arm处理器的存储器加速器
CN101023414B (zh) * 2004-09-23 2012-01-11 英特尔公司 提前运行牺牲选择以减少内含式高速缓存中不合需要的置换行为的方法和装置
CN101751356B (zh) * 2008-12-18 2012-08-22 国际商业机器公司 用于改进直接存储器存取传送效率的方法、***和装置
CN102955872A (zh) * 2011-08-31 2013-03-06 北京中电华大电子设计有限责任公司 具有参数传递功能的仿真器
CN101855623B (zh) * 2007-11-21 2013-05-01 密克罗奇普技术公司 具有可间接存取的存储器的控制器
CN102165409B (zh) * 2008-09-30 2014-10-01 美光科技公司 具有扩充模式的固态存储装置控制器
CN105786733A (zh) * 2014-12-26 2016-07-20 中兴通讯股份有限公司 一种写入tcam条目的方法及装置
CN114041125A (zh) * 2019-07-31 2022-02-11 美光科技公司 具有数据定义高速缓存集合的带有集合关联性的高速缓存

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990049284A (ko) * 1997-12-12 1999-07-05 구본준 데이터 프로그램 장치
US6434649B1 (en) * 1998-10-14 2002-08-13 Hitachi, Ltd. Data streamer
US6560674B1 (en) 1998-10-14 2003-05-06 Hitachi, Ltd. Data cache system
US6574682B1 (en) * 1999-11-23 2003-06-03 Zilog, Inc. Data flow enhancement for processor architectures with cache
JP2001344153A (ja) 2000-05-30 2001-12-14 Nec Corp マルチプロセッサシステムのキャッシュメモリ制御装置
EP1182561B1 (en) * 2000-08-21 2011-10-05 Texas Instruments France Cache with block prefetch and DMA
US6754733B2 (en) * 2001-08-23 2004-06-22 Texas Instruments Incorporated Shared memory architecture for increased bandwidth in a printer controller
CN1308840C (zh) * 2004-02-13 2007-04-04 联想(北京)有限公司 一种获取硬盘中数据的方法
US7769950B2 (en) 2004-03-24 2010-08-03 Qualcomm Incorporated Cached memory system and cache controller for embedded digital signal processor
JP4451717B2 (ja) 2004-05-31 2010-04-14 株式会社ソニー・コンピュータエンタテインメント 情報処理装置および情報処理方法
US8065459B2 (en) * 2006-05-17 2011-11-22 Nxp B.V. Multi-processing system and a method of executing a plurality of data processing tasks
JP2008090492A (ja) * 2006-09-29 2008-04-17 Fujitsu Ltd キャッシュコントローラ、マイクロプロセッサシステム、記憶装置
US7721066B2 (en) 2007-06-05 2010-05-18 Apple Inc. Efficient encoding for detecting load dependency on store with misalignment
US20110004732A1 (en) * 2007-06-06 2011-01-06 3Leaf Networks, Inc. DMA in Distributed Shared Memory System
US8352646B2 (en) * 2010-12-16 2013-01-08 International Business Machines Corporation Direct access to cache memory
US9098491B2 (en) * 2012-11-23 2015-08-04 Hong Kong Applied Science and Technology Research Institute Company Limited Method and system for performing data transfer with a flash storage medium
CN104240756B (zh) 2013-06-20 2018-08-21 慧荣科技股份有限公司 控制装置及存取***
WO2014201961A1 (en) * 2013-06-20 2014-12-24 Silicon Motion, Inc. Control device and access system utilizing the same
US9239788B2 (en) * 2013-10-24 2016-01-19 Qualcomm Incorporated Split write operation for resistive memory cache

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60258660A (ja) * 1984-06-05 1985-12-20 Fujitsu Ltd キヤシユメモリ制御方式
US5276852A (en) * 1990-10-01 1994-01-04 Digital Equipment Corporation Method and apparatus for controlling a processor bus used by multiple processor components during writeback cache transactions
JPH04190438A (ja) 1990-11-26 1992-07-08 Hitachi Ltd ディジタル処理システム
AU6410994A (en) * 1993-03-30 1994-10-24 Ast Research, Inc. Cache address strobe control logic for simulated bus cycle initiation
JPH10509819A (ja) * 1994-10-14 1998-09-22 シリコン グラフィックス インク. インターリーブされるキャッシュメモリアレイのインデッキシングとマルチプレキシング
JPH08263424A (ja) * 1995-03-20 1996-10-11 Fujitsu Ltd コンピュータ装置
US5838943A (en) * 1996-03-26 1998-11-17 Advanced Micro Devices, Inc. Apparatus for speculatively storing and restoring data to a cache memory
US5802569A (en) * 1996-04-22 1998-09-01 International Business Machines Corp. Computer system having cache prefetching amount based on CPU request types
US6012106A (en) * 1997-11-03 2000-01-04 Digital Equipment Corporation Prefetch management for DMA read transactions depending upon past history of actual transfer lengths

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100442222C (zh) * 2001-02-20 2008-12-10 Nxp股份有限公司 用于arm处理器的存储器加速器
CN100345216C (zh) * 2002-07-19 2007-10-24 海力士半导体有限公司 用于高速数据存取的动态随机存取存储器
CN100365594C (zh) * 2003-09-24 2008-01-30 松下电器产业株式会社 信息处理控制***
CN100390755C (zh) * 2003-10-14 2008-05-28 中国科学院计算技术研究所 含有显式高速缓冲存储器的计算机微体系结构
CN100407169C (zh) * 2004-03-25 2008-07-30 国际商业机器公司 为dma控制器提供高速缓存管理命令的***和方法
CN101023414B (zh) * 2004-09-23 2012-01-11 英特尔公司 提前运行牺牲选择以减少内含式高速缓存中不合需要的置换行为的方法和装置
CN101855623B (zh) * 2007-11-21 2013-05-01 密克罗奇普技术公司 具有可间接存取的存储器的控制器
CN102165409B (zh) * 2008-09-30 2014-10-01 美光科技公司 具有扩充模式的固态存储装置控制器
CN101751356B (zh) * 2008-12-18 2012-08-22 国际商业机器公司 用于改进直接存储器存取传送效率的方法、***和装置
CN102955872A (zh) * 2011-08-31 2013-03-06 北京中电华大电子设计有限责任公司 具有参数传递功能的仿真器
CN102955872B (zh) * 2011-08-31 2016-05-04 北京中电华大电子设计有限责任公司 具有参数传递功能的仿真器
CN105786733A (zh) * 2014-12-26 2016-07-20 中兴通讯股份有限公司 一种写入tcam条目的方法及装置
CN105786733B (zh) * 2014-12-26 2020-08-07 南京中兴新软件有限责任公司 一种写入tcam条目的方法及装置
CN114041125A (zh) * 2019-07-31 2022-02-11 美光科技公司 具有数据定义高速缓存集合的带有集合关联性的高速缓存

Also Published As

Publication number Publication date
JP3289661B2 (ja) 2002-06-10
CN1125401C (zh) 2003-10-22
EP0915424A3 (en) 2000-10-04
US6219759B1 (en) 2001-04-17
KR19990045059A (ko) 1999-06-25
KR100327854B1 (ko) 2002-08-13
TW390986B (en) 2000-05-21
EP0915424A2 (en) 1999-05-12
JPH11143775A (ja) 1999-05-28

Similar Documents

Publication Publication Date Title
CN1125401C (zh) 高速缓存存储器***
US7464198B2 (en) System on a chip and a method for programming a DMA controller in a system on a chip
US5819304A (en) Random access memory assembly
US5560003A (en) System and hardware module for incremental real time garbage collection and memory management
US5752264A (en) Computer architecture incorporating processor clusters and hierarchical cache memories
EP0283628B1 (en) Bus interface circuit for digital data processor
US7613884B2 (en) Multiprocessor system and method ensuring coherency between a main memory and a cache memory
US5897663A (en) Host I2 C controller for selectively executing current address reads to I2 C EEPROMs
US4597044A (en) Apparatus and method for providing a composite descriptor in a data processing system
WO1987005417A1 (en) Instruction prefetch control apparatus
JP2695017B2 (ja) データ転送方式
KR950000549B1 (ko) 데이타 처리 시스템에서의 오퍼랜드 이용도를 증가시키는 장치 및 방법
US6507894B1 (en) Information processing apparatus and process
EP0835490B1 (en) Write cache for write performance improvement
US7076578B2 (en) Race free data transfer algorithm using hardware based polling
US5615334A (en) Memory reflection system and method for reducing bus utilization and device idle time in the event of faults
US6182164B1 (en) Minimizing cache overhead by storing data for communications between a peripheral device and a host system into separate locations in memory
EP0159712B1 (en) Control means in a digital computer
EP0377431B1 (en) Apparatus and method for address translation of non-aligned double word virtual addresses
CA1295749C (en) Interface between processor and special instruction processor in digital data processing system
US6516343B1 (en) Computer system and method for enhancing memory-to-memory copy transactions by utilizing multiple system control units
US6134623A (en) Method and system for taking advantage of a pre-stage of data between a host processor and a memory system
US20060242335A1 (en) Race free data transfer algorithm using hardware based polling
US7082482B2 (en) Data handling device
CN100345136C (zh) 使64位处理器兼容32位桥接芯片的***及转换装置

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: NEC ELECTRONICS TAIWAN LTD.

Free format text: FORMER OWNER: NIPPON ELECTRIC CO., LTD.

Effective date: 20031223

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20031223

Address after: Kanagawa, Japan

Patentee after: NEC Corp.

Address before: Tokyo, Japan

Patentee before: NEC Corp.

C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee