[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1129076C - 多处理器系统高速缓冲存储器的测试方法 - Google Patents

多处理器系统高速缓冲存储器的测试方法 Download PDF

Info

Publication number
CN1129076C
CN1129076C CN98105549A CN98105549A CN1129076C CN 1129076 C CN1129076 C CN 1129076C CN 98105549 A CN98105549 A CN 98105549A CN 98105549 A CN98105549 A CN 98105549A CN 1129076 C CN1129076 C CN 1129076C
Authority
CN
China
Prior art keywords
cache memory
test
shared storage
numerical value
synchronous mark
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.)
Expired - Fee Related
Application number
CN98105549A
Other languages
English (en)
Other versions
CN1200513A (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.)
Woo woo Technology Co
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1200513A publication Critical patent/CN1200513A/zh
Application granted granted Critical
Publication of CN1129076C publication Critical patent/CN1129076C/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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/10Aspects relating to interfaces of memory device to external buses
    • G11C2207/104Embedded memory devices, e.g. memories with a processing device on the same die or ASIC memory designs

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)
  • Debugging And Monitoring (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

一种用于多处理器系统高速缓冲存储器的测试方法。多处理器系统具有一个通过总线访问的共享存储器结构,包括多个处理器模块,以及一个用于存储各处理器模块共享的数据的共享存储器模块。测试方法包括的步骤是,将高速缓冲存储器分为一个要被测试的测试区和一个存储程序的代码区;将共享存储器中的测试程序放在对应于高速缓冲存储器的代码区的位置;以及读出存储在共享存储器中的测试程序并写入高速缓冲存储器的代码区以便执行测试程序。

Description

多处理器系统高速缓冲存储器的测试方法
技术领域
本发明涉及一种高速缓冲存储器测试方法,尤其涉及一种用于在每个处理器都具有一个高速缓冲存储器的多处理器系统中对放置在处理器和通过总线访问的共享存储器之间的高速缓冲存储器的测试方法。
背景技术
一般来讲,在包含有一个通过总线访问的共享存储器的多处理器系统中,每个处理器都通过一个系统总线访问共享存储器。这时,随着作为主设备(要求一个总线)的处理器数量的增加,对使用系统总线的权利之争会增加。由于微处理器的处理速度快速增加,诸处理器和系统总线之间的处理速度之差也会增加。
因此,通常是将高速度的高速缓冲存储器包括在多处理器系统的每个处理器中。高速缓冲存储器是一种放置在处理器和共享存储器之间的硬件资源,临时存储从共享存储器获得的数据。高速缓冲存储器的访问速度很高。因此,处理器不需要老是通过系统访问共享存储器,使用高速缓冲存储器来减少总线主设备对使用系统总线的权利之争并提高系统总线的使用效率。在一个用于执行各种不同程序的多处理器系统中,高速缓冲存储器也存储各处理器共享的数据。这时,修改高速缓冲存储器的数据必须通知其他处理器,以保持诸高速缓冲存储器的数据一致性。在一个处理器将共享存储器的数据存入高速缓冲存储器中并且随后修改数据的情形,该处理器应当注意到其它处理器是否需要这个已改变的数据。如果另一个处理器需要这个改变的数据,则已经改变这个数据的处理器必须防止别的处理器访问共享存储器并随即在允许其他处理器访问共享存储器之前将这个改变的数据写入共享存储器。维持高速缓冲存储器的数据一致性需要精确而又稳定的操作运算。
因此,很重要的是系统稳定性和缩短高效率严格测试高速缓冲存储器的进行时间。图1示出一种多处理器系统的典型结构。这里,多个处理器模块100,一个输入/输出处理模块110和一个共享存储器120通过一个系统总线相连接。每个处理器模块包括一个中央CPU102和一个高速缓冲存储器104。
高速缓冲存储器104的测试通常按下法进行。从共享存储器读出一个用于测试高速缓冲存储器的测试程序并存储在高速缓冲存储器104中。这里,在高速缓冲存储器104中有一个存储测试程序的代码区和另外的诸测试区。然后,执行测试程序测试高速缓冲存储器。这时,一方面执行测试程序,一方面可把数据写入存储测试程序的代码区以冲击测试程序。为了重复测试高速缓冲存储器,CPU应当读出共享存储器的测试程序。这样,用于测试高速缓冲存储器的时间就拉长了。另外,对用于维持高速缓冲存储器的数据一致性的硬件逻辑需要重载,以达到可靠地测试高速缓冲存储器。
发明内容
为了解决上述问题,本发明的一个目的是提供对具有一个通过总线访问的共享存储器的多处理器系统的高速缓冲存储器的测试方法,以便高效而又严格地测试高速缓冲存储器。
为了达到本发明的上述目的,提供一种用于多处理器系统的高速缓冲存储器的测试方法,多处理器系统具有一个通过总线访问的共享存储器结构,包括有各自作为总线的主设备且各有一个高速缓冲存储器的多个处理器模块,以及一个用于存储供各个处理器模块共享的数据的共享存储器,方法包括的步骤是:将高速缓冲存储器分成一个要被测试的测试区和一个存储程序的代码区;把共享存储器中的测试程序放置在一个对应于高速缓冲存储器的代码区的位置;读出存储在共享存储器中的测试程序并将测试程序写在高速缓冲存储器的代码区中以便执行测试程序;以及每个所述处理器模块作为总线的一个主控器,并且通过一个总线主控器配置来执行将来自共享存储器的测试程序定位在高速缓冲存储器的一个对应的代码区域的步骤。
测试方法包括启动测试程序的执行;并且测试的执行满足维持高速缓冲存储器的数据一致性协议,生成一个总线周期,使得最大负载被根据高速缓冲存储器的状态而加到高速缓冲存储器和共享存储器之间的硬件上,以测试高速缓冲存储器。
另外,测试方法还包括确定参与高速缓冲存储器测试的处理器模块的数目并使各处理器模块同步以将重载加到高速缓冲存储器上,以及在测试期间出现错误时存储和控制错误信息。
当进行处理器模块的同步以将重载加到高速缓冲存储器上时,执行以下步骤:将存储在共享存储器中的同步标志数值初始化;根据作为多处理器系统的总线主控器的“RQ(重复请求)”模块的数目,设定同步标志数值;检验同步标志数值是否等于指定的模块数目;当同步标志数值等于指定的模块数目时,将同步标志数值减少一个预定数值;以及当同步标志数值不等于指定的模块数目时,检验同步标志数值直到同步标志数值等于初始值为止。
附图说明
本发明的上述目的和优点,通过参照附图详细叙述其一个优选实施例将变得更为明显,在附图中:
图1是多处理器系统的一个典型结构;
图2示出利用映射公式映射在高速缓冲存储器上的共享存储器的数据;
图3是使用根据本发明的用于高速缓冲存储器的测试方法的多处理器系统的结构方框图;
图4示出使用直接映射法的高速缓冲存储器的区域分割以及共享存储器的测试程序的位置;
图5示出使用2路集合相联映射法的高速缓冲存储器的区域分割以及共享存储器的测试程序的位置;
图6是用于高速缓存测试的功能块流程图;
图7是用户接口模块的工作流程图;以及
图8是同步器的同步工作流程图。
具体实施方式
用于将共享存储器块映射到高速缓冲存储器的功能在高速缓冲存储器的设计中很重要。共享存储器的数据被存储在高速缓冲存储器的一个预定尺寸的数据传送单元中。数据传送单元是典型的高速缓冲存储器槽单元。例如,假设高速缓冲存储器容量为16kB,共享存储容量为16MB,并且数据传送单元为4字节,则高速缓冲存储器具有4×210(4K)槽并且共享存储器具有4×220(4M)块。
因此,需要一种用于将共享存储器的块映射到高速缓冲存储器的槽的算法,并且还应当确定共享存储器的哪一个块占据高速缓冲存储器的槽。
映射被分类为直接映射、相联映射或集合相联映射。直接映射很简单。用直接映射法,共享存储器的每个块仅能被存储在高速缓冲存储器的某一槽之中。因而,当CPU必须从映射到同一槽的两个块重复读出数据时,块必须在高速缓存中重复交换,这会造成高速缓冲存储器的命中率降低。
相联映射是为解决直接映射的问题的一种尝试。用相联映射法,共享存储器的每一块都可存储在任一槽中。因此,很容易在高速缓冲存储器中将诸块换为读一个新块。但是,需要有用于并行检验所有高速缓冲存储器各槽标记的复杂电路。
集合相联映射综合了直接映射和相联映射的优点。借助集合相联映射法,高速缓冲存储器包括有几个集合,其中集合的数目等于高速缓存槽的数目。
一个用于三种映射的映射公式表示如下:
(公式1)
Lt=(Ag/L)mod(Sc/L*W)
式中“Lt”表示目标高速缓存的集合号数,“Ag”表示一个已给的共享存储器地址,“L”表示一个行(槽)的尺寸,“Sc”表示一个高速缓冲存储器容量,以及“W”表示每一个集合的槽数,例如,在直接映射的情形,W=1。
在图2中,行的尺寸为64B,高速缓冲存储器的容量为1KB,并且共享存储器的容量为8KB。共享存储器220的黑区在直接映射的情形具有一个高速缓冲存储器映射200,在2路集合相联映射(每集合2槽)的情形具有一个高速缓冲存储器映射210。
参照图3,处理器模块、共享存储器以及输入/输出处理器可分别扩充到8板、4板和4板。一种用于维持高速缓冲存储器的数据一致性的写策略使用回写法。系统总线使用一种未决协议并且总线周期分为一个地址周期和一个数据周期。探测协议使用一种修改、排他、共享、作废(MESI)协议来维持高速缓存的数据一致性。一种替代算法使用一种近来极少使用(LRU)的方法。另外,2路集合相联映射也被使用。
用本发明的高速缓冲存储器测试法,高速缓冲存储器被分为一个要被测试的测试区和一个存储高速缓冲存储器测试程序的代码区。然后,存储在共享存储器中的测试程序被存储得与高速缓冲存储器的测试程序区相对应。
参照图4,高速缓冲存储器区域被分为一个测试区400和一个代码区410。这里,高速缓冲存储器容量“Sc”=1MB,代码空间“Si”=240KB并且共享存储器容量“SM”=1GB。在直接映射的情形,实际测试空间“St”=786KB,代码空间“Si”=262KB。
参照图5,测试条件等于图4的测试条件,并且使用2路集合相联映射,实际测试空间“St”为512KB并且代码空间“Si”为512KB。当高速缓冲存储器的区域被分,并且测试程序被放在共享存储器中与被分的区域相对应时,高速缓冲存储器的测试负载最大,并且由于测试高速缓冲存储器期间高速缓存刷新造成的与高速缓存相关的总线周期也不需要了。
同时,如图4和5所示,测试程序放在共享存储器中,然后从共享存储器读出测试程序并存储在高速缓冲存储器的代码区。然后,执行测试程序以根据编程在测试程序中的测试步骤测试高速缓冲存储器。
详细地说,主板执行同步,使得其他各板同时进行高速缓冲存储器测试。这时,连接到共享存储器的所有各板的高速缓存功能都受到测试。如果在测试期间产生错误,则产生错误的板以预定的形式将错误的信息存储在共享存储器中。主板在每一个同步点检验是否产生了任何错误,如果已产生,则停止所有各板的测试,并且随后将错误信息显示在一个输出设备上。
参照图6,用于高速缓存测试的程序包括一个用户接口模块、一个测试程序模块、一个同步模块以及一个错误处理模块。用户接口模块包括一个用于启动测试程序的程序执行器并从用户接收高速缓存信息以开始测试(步骤600)。高速缓存信息指出高速缓存容量、行尺寸、高速缓存映射方法以及共享存储器的开始地址和结束地址。
现在参照图7更详细地叙述这一步骤。处理器板接收一个唤醒中断信号(步骤700)。随后,形成一个安装处理器模块的槽结构(步骤710)。选定高速缓存映射方法(步骤720)之后,将测试码重新安排在共享存储器中(步骤730)并设定一个测试区(步骤740)。确定重复测试高速缓冲存储器的次数(步骤750),然后显示出一个用于测试高速缓冲存储器的菜单(步骤760)。
然后,参照图6,同步模块确定参与高速缓冲存储器测试的模块数目(步骤610),并使各处理器模块同步以将重载加到高速缓冲存储器上(步骤630)。现在参照附图8更详细地叙述这一步骤。在共享存储器中设定一个预定区域存储指示同步的同步标志数值并使之初始化为零(步骤800)。然后,用于测试高速缓冲存储器的主设备读出同步标志数值(步骤805)以测试同步标志数值是否为零(步骤810)。如果不是零,数值就被当作同步错误处理(步骤815),如果是零,则主设备用RQ的数目设定同步标志数值(步骤820)。这里,RQ是作为总线主设备的板,能够请求使用多处理器系统中的系统总线并且具有连贯的识别号。例如,在5个RQ的情形,RQ的号为1至5。但是,每个RQ将自己的识别号与同步标志数值比较(步骤825),如果他们相等(步骤830),则RQ将同步标志数值减“1”(步骤835)。RQ反复检验直到同步标志数值等于“0”为止,以此执行同步化(步骤840和845)。
再次参照图6,测试程序模块然后满足用于维持高速缓冲存储器的数据一致性的协议,并生成一个总线周期,使得最大负载根据高速缓冲存储器的状态被加到高速缓冲存储器和共享存储器之间的硬件上以测试高速缓冲存储器(步骤620)。
再次执行同步化(步骤630)。
错误处理模块在测试过程期间生成错误(步骤640)时存储和控制信息(步骤650)。当用测试程序执行测试时,所有的处理器均将对数据比较错误和总线周期错误执行的程序传送到一个错误处理模块。然后,错误处理模块以预定的形式把错误的信息存储在共享存储器的一个预定区域内。
根据本发明,高速缓存的总区域被分成一个测试区和一个测试程序区,于是仅有测试区被测试,从而提高了测试性能。
另外,在高速缓存和共享存储器之间生成所有的总线周期,依次与所有参与测试的板同步,以提高测试程序的可靠性。

Claims (6)

1.一种用于多处理器系统的高速缓冲存储器的测试方法,所述系统具有多个处理器模块和一个通过总线访问的共享存储器,每个所述处理器模块具有一个高速缓冲存储器,所述测试方法包括步骤:
将高速缓冲存储器分为一个要被测试的测试区域,以及一个代码区域,以共享一个测试程序;
将来自共享存储器的测试程序定位在高速缓冲存储器的一个对应的代码区域;以及
读出存储在共享存储器中的测试程序,并将测试程序写在高速缓冲存储器的代码区域中以进行高速缓冲存储器的测试;
每个所述处理器模块作为总线的一个主控器,并且通过一个总线主控器配置来执行将来自共享存储器的测试程序定位在高速缓冲存储器的一个对应的代码区域的步骤。
2.根据权利要求1的方法,其中进一步包括:
启动测试程序的执行;以及
测试的执行满足用于维持高速缓冲存储器的数据一致性的协议,并生成总线周期使得最大的负载被根据高速缓冲存储器的状态加到高速缓冲存储器和共享存储器之间的硬件上,以测试高速缓冲存储器。
3.根据权利要求2的测试方法,其中进一步包括确定参与高速缓冲存储器测试的处理器模块的数目,并使处理器模块同步以将重载加到高速缓冲存储器上。
4.根据权利要求2的测试方法,其中进一步包括在测试期间出现错误时存储和控制错误信息。
5.根据权利要求3的测试方法,其中进一步包括在测试期间出现错误时存储和控制错误信息。
6.根据权利要求3的测试方法,其中当进行处理器模块的同步以将重载加到高速缓冲存储器上时,执行以下步骤:
将存储在共享存储器中的同步标志数值初始化;
根据作为多处理器系统的总线主控器的“重复请求”模块的数目,设定同步标志数值;
检验同步标志数值是否等于指定的模块数目;
当同步标志数值等于指定的模块数目时,将同步标志数值减少一个预定数值;以及
当同步标志数值不等于指定的模块数目时,检验同步标志数值直到同步标志数值等于初始值为止。
CN98105549A 1997-05-28 1998-03-12 多处理器系统高速缓冲存储器的测试方法 Expired - Fee Related CN1129076C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR21336/97 1997-05-28
KR1019970021336A KR100230454B1 (ko) 1997-05-28 1997-05-28 다중처리 시스템의 캐시메모리 검사방법
KR21336/1997 1997-05-28

Publications (2)

Publication Number Publication Date
CN1200513A CN1200513A (zh) 1998-12-02
CN1129076C true CN1129076C (zh) 2003-11-26

Family

ID=19507546

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98105549A Expired - Fee Related CN1129076C (zh) 1997-05-28 1998-03-12 多处理器系统高速缓冲存储器的测试方法

Country Status (4)

Country Link
US (1) US6170070B1 (zh)
JP (1) JPH10333990A (zh)
KR (1) KR100230454B1 (zh)
CN (1) CN1129076C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294033A (zh) * 2015-05-13 2017-01-04 阿里巴巴集团控股有限公司 一种多机房缓存同步功能的测试方法及装置

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3288304B2 (ja) * 1998-07-01 2002-06-04 富士通株式会社 キャッシュ試験装置およびキャッシュ試験方法
US6446241B1 (en) * 1999-07-15 2002-09-03 Texas Instruments Incorporated Automated method for testing cache
US20030212935A1 (en) * 2002-05-09 2003-11-13 Roark Rodney W. Circuit and method for accelerating the test time of a serial access memory device
US7155637B2 (en) * 2003-01-31 2006-12-26 Texas Instruments Incorporated Method and apparatus for testing embedded memory on devices with multiple processor cores
US8984199B2 (en) * 2003-07-31 2015-03-17 Intel Corporation Inter-processor interrupts
US20050066248A1 (en) * 2003-09-18 2005-03-24 Reid Hayhow Methods and systems for determining memory requirements for device testing
US8769361B2 (en) * 2003-10-07 2014-07-01 Advantest (Singapore) Pte Ltd Cost estimation for device testing
DE102004009497B3 (de) * 2004-02-27 2005-06-30 Infineon Technologies Ag Chipintegriertes Mehrprozessorsystem und Verfahren zur Kommunikation zwischen mehreren Prozessoren eines chipintegrierten Mehrprozessorsystems
KR20050120341A (ko) * 2004-06-18 2005-12-22 엘지전자 주식회사 다중 씨피유에서의 메모리 카드 공유 장치
US20060015776A1 (en) * 2004-07-16 2006-01-19 Yu-Mei Lee Built-in computer power-on memory test method
US7587635B2 (en) * 2004-10-04 2009-09-08 Cisco Technology, Inc. Method of debugging “active” unit using “non-intrusive source-level debugger” on “standby” unit of high availability system
US20060143401A1 (en) * 2004-12-27 2006-06-29 Jacob Doweck Method and apparatus for prefetching based on cache fill buffer hits
JP5068188B2 (ja) * 2008-01-21 2012-11-07 インターナショナル・ビジネス・マシーンズ・コーポレーション メモリのテストを実行する方法、コンピュータ・プログラム、およびシステム
US8176362B2 (en) * 2008-03-24 2012-05-08 International Business Machines Corporation Online multiprocessor system reliability defect testing
US8868975B2 (en) * 2011-07-26 2014-10-21 International Business Machines Corporation Testing and operating a multiprocessor chip with processor redundancy
WO2013103877A1 (en) * 2012-01-05 2013-07-11 Unisys Corporation Method and system for testing a cache memory architecture
CN102722467A (zh) * 2012-05-31 2012-10-10 深圳市江波龙电子有限公司 一种多处理器设备及其程序运行方法
KR101477017B1 (ko) * 2013-03-29 2014-12-29 주식회사 알티베이스 공유메모리 내의 인덱스 운용 장치 및 방법
WO2016003417A1 (en) * 2014-06-30 2016-01-07 Hewlett-Packard Development Company, L.P. Access cache line from lower level cache
JP2017097633A (ja) * 2015-11-25 2017-06-01 日立オートモティブシステムズ株式会社 車両制御装置
CN109214616B (zh) 2017-06-29 2023-04-07 上海寒武纪信息科技有限公司 一种信息处理装置、系统和方法
CN113468096A (zh) * 2017-06-26 2021-10-01 上海寒武纪信息科技有限公司 数据共享系统及其数据共享方法
EP3637272A4 (en) 2017-06-26 2020-09-02 Shanghai Cambricon Information Technology Co., Ltd DATA-SHARING SYSTEM AND RELATED DATA-SHARING PROCESS
CN109426553A (zh) 2017-08-21 2019-03-05 上海寒武纪信息科技有限公司 任务切分装置及方法、任务处理装置及方法、多核处理器
CN110413551B (zh) 2018-04-28 2021-12-10 上海寒武纪信息科技有限公司 信息处理装置、方法及设备
KR102648790B1 (ko) * 2018-12-19 2024-03-19 에스케이하이닉스 주식회사 데이터 저장 장치 및 그 동작 방법
US11847090B1 (en) * 2022-06-21 2023-12-19 Winbond Electronics Corporation SPI bus synchronization

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4982402A (en) * 1989-02-03 1991-01-01 Digital Equipment Corporation Method and apparatus for detecting and correcting errors in a pipelined computer system
US5073891A (en) * 1990-02-14 1991-12-17 Intel Corporation Method and apparatus for testing memory
US5406504A (en) * 1993-06-30 1995-04-11 Digital Equipment Multiprocessor cache examiner and coherency checker

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4686621A (en) * 1983-06-30 1987-08-11 Honeywell Information Systems Inc. Test apparatus for testing a multilevel cache system with graceful degradation capability
US4783736A (en) 1985-07-22 1988-11-08 Alliant Computer Systems Corporation Digital computer with multisection cache
JPH0221342A (ja) 1987-02-27 1990-01-24 Hitachi Ltd マルチプロセッサシステム及びマルチプロセッサシステムにおける論理キャッシュメモリのアクセス方法
US5247649A (en) 1988-05-06 1993-09-21 Hitachi, Ltd. Multi-processor system having a multi-port cache memory
US4905141A (en) 1988-10-25 1990-02-27 International Business Machines Corporation Partitioned cache memory with partition look-aside table (PLAT) for early partition assignment identification
JPH0359741A (ja) 1989-07-28 1991-03-14 Mitsubishi Electric Corp キャッシュメモリ
JPH0799508B2 (ja) 1990-10-15 1995-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション キャッシュ記憶機構を動的に区分する方法およびキャッシュ記憶機構システム
US5493668A (en) 1990-12-14 1996-02-20 International Business Machines Corporation Multiple processor system having software for selecting shared cache entries of an associated castout class for transfer to a DASD with one I/O operation
US5634027A (en) 1991-11-20 1997-05-27 Kabushiki Kaisha Toshiba Cache memory system for multiple processors with collectively arranged cache tag memories
US5355471A (en) * 1992-08-14 1994-10-11 Pyramid Technology Corporation Multiprocessor cache coherency tester that exercises the coherency logic exhaustively and also detects errors in a processor using an automatic CPU sort
GB2275119B (en) 1993-02-03 1997-05-14 Motorola Inc A cached processor
US5533196A (en) * 1994-01-31 1996-07-02 Intel Corporation Method and apparatus for testing for a sufficient write voltage level during power up of a SRAM array
US5537635A (en) 1994-04-04 1996-07-16 International Business Machines Corporation Method and system for assignment of reclaim vectors in a partitioned cache with a virtual minimum partition size
US5638382A (en) 1994-06-29 1997-06-10 Intel Corporation Built-in self test function for a processor including intermediate test results
US5671231A (en) 1994-07-07 1997-09-23 Dell Usa, L.P. Method and apparatus for performing cache snoop testing on a cache system
US5644751A (en) 1994-10-03 1997-07-01 International Business Machines Corporation Distributed file system (DFS) cache management based on file access characteristics
US5651134A (en) 1994-10-26 1997-07-22 Ncr Corporation Method for configuring a cache memory to store only data, only code, or code and data based on the operating characteristics of the application program
US5644705A (en) * 1995-01-11 1997-07-01 International Business Machines Corporation Method and apparatus for addressing and testing more than two ATA/IDE disk drive assemblies using an ISA bus
US5784382A (en) * 1995-03-01 1998-07-21 Unisys Corporation Method and apparatus for dynamically testing a memory within a computer system
US5511164A (en) * 1995-03-01 1996-04-23 Unisys Corporation Method and apparatus for determining the source and nature of an error within a computer system
US5592616A (en) 1995-06-07 1997-01-07 Dell Usa, Lp Method for performing efficient memory testing on large memory arrays using test code executed from cache memory
US5539878A (en) * 1995-06-16 1996-07-23 Elonex Technologies, Inc. Parallel testing of CPU cache and instruction units
DE69616917T2 (de) * 1995-08-30 2002-06-06 Motorola, Inc. Datenprozessor mit eingebauter Emulationsschaltung
US5913022A (en) * 1995-08-31 1999-06-15 Schlumberger Technologies, Inc. Loading hardware pattern memory in automatic test equipment for testing circuits
US5592432A (en) * 1995-09-05 1997-01-07 Emc Corp Cache management system using time stamping for replacement queue
US5793941A (en) * 1995-12-04 1998-08-11 Advanced Micro Devices, Inc. On-chip primary cache testing circuit and test method
US5740353A (en) * 1995-12-14 1998-04-14 International Business Machines Corporation Method and apparatus for creating a multiprocessor verification environment
US5666513A (en) 1996-01-05 1997-09-09 Unisys Corporation Automatic reconfiguration of multiple-way cache system allowing uninterrupted continuing processor operation
US5677913A (en) 1996-07-01 1997-10-14 Sun Microsystems, Inc. Method and apparatus for efficient self testing of on-chip memory
US5748897A (en) * 1996-07-02 1998-05-05 Sun Microsystems, Inc. Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer
US5958072A (en) * 1997-01-13 1999-09-28 Hewlett-Packard Company Computer-system processor-to-memory-bus interface having repeating-test-event generation hardware

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4982402A (en) * 1989-02-03 1991-01-01 Digital Equipment Corporation Method and apparatus for detecting and correcting errors in a pipelined computer system
US5073891A (en) * 1990-02-14 1991-12-17 Intel Corporation Method and apparatus for testing memory
US5406504A (en) * 1993-06-30 1995-04-11 Digital Equipment Multiprocessor cache examiner and coherency checker

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294033A (zh) * 2015-05-13 2017-01-04 阿里巴巴集团控股有限公司 一种多机房缓存同步功能的测试方法及装置

Also Published As

Publication number Publication date
CN1200513A (zh) 1998-12-02
KR19980085278A (ko) 1998-12-05
US6170070B1 (en) 2001-01-02
JPH10333990A (ja) 1998-12-18
KR100230454B1 (ko) 1999-11-15

Similar Documents

Publication Publication Date Title
CN1129076C (zh) 多处理器系统高速缓冲存储器的测试方法
Nyberg et al. Alphasort: A cache-sensitive parallel external sort
Sanchez et al. Implementing signatures for transactional memory
Nyberg et al. AlphaSort: A RISC machine sort
Calder et al. Predictive sequential associative cache
US5819304A (en) Random access memory assembly
CN101221534B (zh) 用于控制计算机可读存储器的方法和系统
Johnson et al. CRL: High-performance all-software distributed shared memory
US20110264712A1 (en) Copy planning in a concurrent garbage collector
CN100375067C (zh) 异构多核微处理器局部空间共享存储方法
US20110252216A1 (en) Thread-local hash table based write barrier buffers
US20080162611A1 (en) Methods and apparatus for marking objects for garbage collection in an object-based memory system
JPH07104816B2 (ja) コンピュータシステムを動作する方法及びコンピュータシステムにおけるメモリ管理装置
CN1429366A (zh) 控制包含直接映射高速缓冲存储器和完全联系缓冲器的高速缓冲存储器系统的方法
Benson et al. PerMA-bench: benchmarking persistent memory access
CN1145887C (zh) 数据处理的装置和方法
Teller et al. TLB consistency on highly-parallel shared-memory multiprocessors
CN113448897B (zh) 适用于纯用户态远端直接内存访问的优化方法
US7251671B2 (en) Method and system for garbage collection wherein resetting the mark/allocation bit, and switching the mark/allocation bit to the mark bit to perform marking and scanning of objects using the identified object as a root object and providing mark/allocation bit information being displayed at the client
Ren et al. Rethinking Memory Profiling and Migration for Multi-Tiered Large Memory Systems
Landin et al. Bus-based COMA-reducing traffic in shared-bus multiprocessors
Aumann et al. Efficient asynchronous consensus with the value-oblivious adversary scheduler
Yamauchi et al. A single chip multiprocessor integrated with high density DRAM
Miller et al. Pointers in Far Memory
에데싸 Efficient and Scalable Hashing Scheme for Persistent Memory

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: YUJING TECHNOLOGY COMPANY

Free format text: FORMER OWNER: SAMSUNG ELECTRONICS CO., LTD

Effective date: 20070831

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

Effective date of registration: 20070831

Address after: Delaware

Patentee after: Woo woo Technology Co

Address before: Gyeonggi Do, South Korea

Patentee before: Samsung Electronics Co., Ltd.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20031126

Termination date: 20130312