KR960009659B1 - 멀티프로세서 시스템의 스누프회로 - Google Patents
멀티프로세서 시스템의 스누프회로 Download PDFInfo
- Publication number
- KR960009659B1 KR960009659B1 KR1019940007531A KR19940007531A KR960009659B1 KR 960009659 B1 KR960009659 B1 KR 960009659B1 KR 1019940007531 A KR1019940007531 A KR 1019940007531A KR 19940007531 A KR19940007531 A KR 19940007531A KR 960009659 B1 KR960009659 B1 KR 960009659B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- cache
- memory
- snoop
- bus
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0831—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
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
Description
Claims (3)
- 로칼버스를 통해 연결되는 중앙처리장치(CPU)와 캐시 메모리와 이를 제어하는 캐시 제어기와 스누프 제어기를 가지는 복수의 프로세서보드와, 메인 메모리와, 이들을 연결하는 시스템 버스를 포함하는 멀티프로세서 시스템에서 상기 프로세서 보드당에 위치하며 상기 메인 메모리와 상기 캐시 메모리들간에 캐시 코히어런스를 유지하는 멀티프로세서 시스템의 스누프회로에 있어서, 상기 캐시 메모리상에 존재하는 어드레스를 저장하고, 상기 시스템버스상에 구동되는 어드레스를 입력한 후 상기 저장된 어드레스와 비교하여 매치되면 에스 시매치(SCMATCH)신호를 출력하는 어드레스 태그 메모리 : 상기 매치된 어드레스의 데이타 상태를 저장하는 상태의 태그 메모리 : 상기 캐시 제어기 및 상기 중앙처리장치가 구동하는 어드레스와 상기 스누프 제어기가 구동하는 어드레스를 비교하는 제 1 비교기 : 상기 중앙처리장치가 버스 동작을 하는 초기에 구동되는 어드레스를 래치하여 저장하고, 소정 시간 간격으로 시스템 버스상의 어드레스를 모니터하여 상기 레치된 어드레스와 비교하는 제 2 비교부 : 및 상기 제 1 비교기의 출력을 입력하여 시에스 매치(CSMATCH)를 판단하고, 제 2 비교부의 출력을 입력하여 피피 매치(PPMATCH)를 판단하고, 상기 판단된 결과 및 상기 에스시매체(SCMATCH)신호에 따라 상기 시트템 버스상에 소정의 캐시 코히어런스신호를 출력하고, 라이트백을 위한 제 1 베어신호, 상태 갱신을 위한 제 2 제어신호, 데이타버퍼를 제어하기 위한 제 3 제어신호 및 상기 중앙처리장치의 재시도를 위한 제 4 제어신호를 로칼버스상에 출력하며 상기 상태 태그 메모리의 데이타를 참조 혹은 갱신하는 상기 스누프 제어기를 구비한 것을 특징으로 하는 멀티프로세서 시스템의 스누프 회로.
- 제 1 항에 있어서, 상기 소정의 코히어런스신호는 상기 복수의 프로세서간에 캐시 데이타가 공유되어 있음을 나타내는 공유(SHARD) 신호와, 메인 메모리와 캐시 메모리의 데이타가 일치하제 않음을 나타내는 더티(DIRTY) 신호와, 다른 프로세서보드의 스누프제어기에 현시스템 버스상의 동작 수행을 처리할 수 없음을 알려주는 스낵(SNACK) 신호인 것을 특징으로 하는 멀티프로세서 시스템의 스누프 회로.
- 제 1 항에 있어서, 상시 상태는 공유(SHARD), 더티(DIRTY), 유효(VALID) 및 무효(INVALID)인 것을 특징으로 하는 멀티프로세서 시스템의 스누프 회로.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940007531A KR960009659B1 (ko) | 1994-04-11 | 1994-04-11 | 멀티프로세서 시스템의 스누프회로 |
JP6326220A JPH07281955A (ja) | 1994-04-11 | 1994-12-27 | マルチプロセッサーシステムのスヌープ回路 |
US08/839,346 US5829040A (en) | 1994-04-11 | 1997-04-18 | Snooper circuit of a multi-processor system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940007531A KR960009659B1 (ko) | 1994-04-11 | 1994-04-11 | 멀티프로세서 시스템의 스누프회로 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR950029941A KR950029941A (ko) | 1995-11-24 |
KR960009659B1 true KR960009659B1 (ko) | 1996-07-23 |
Family
ID=19380773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940007531A KR960009659B1 (ko) | 1994-04-11 | 1994-04-11 | 멀티프로세서 시스템의 스누프회로 |
Country Status (3)
Country | Link |
---|---|
US (1) | US5829040A (ko) |
JP (1) | JPH07281955A (ko) |
KR (1) | KR960009659B1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100348100B1 (ko) * | 1998-07-31 | 2002-11-07 | 하나제약 주식회사 | 2-[(2,6-디클로로페닐)아미노]페닐아세톡시아세트산의제조방법 |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100387576B1 (ko) * | 1995-12-29 | 2003-09-22 | 엘지엔시스(주) | 멀티프로세서시스템의캐쉬응집프로토콜처리방법 |
US6038644A (en) * | 1996-03-19 | 2000-03-14 | Hitachi, Ltd. | Multiprocessor system with partial broadcast capability of a cache coherent processing request |
US6018791A (en) * | 1997-04-14 | 2000-01-25 | International Business Machines Corporation | Apparatus and method of maintaining cache coherency in a multi-processor computer system with global and local recently read states |
US6314495B1 (en) | 1998-01-07 | 2001-11-06 | International Business Machines Corporation | Method and apparatus for executing multiply-initiated, multiply-sourced variable delay system bus operations |
US6108753A (en) * | 1998-03-31 | 2000-08-22 | International Business Machines Corporation | Cache error retry technique |
US6192453B1 (en) * | 1998-07-13 | 2001-02-20 | International Business Machines Corporation | Method and apparatus for executing unresolvable system bus operations |
US6141714A (en) * | 1998-07-13 | 2000-10-31 | International Business Machines Corporation | Method and apparatus for executing self-snooped unresolvable system bus operations |
US6178485B1 (en) * | 1998-07-13 | 2001-01-23 | International Business Machines Corporation | Method and apparatus for executing singly-initiated, singly-sourced variable delay system bus operations of differing character |
JP3525771B2 (ja) * | 1998-11-30 | 2004-05-10 | 日本電気株式会社 | バス・スヌープ制御回路 |
KR100544871B1 (ko) * | 1998-12-29 | 2006-03-31 | 매그나칩 반도체 유한회사 | 듀얼 라이트 백 버퍼_ |
US6434641B1 (en) * | 1999-05-28 | 2002-08-13 | Unisys Corporation | System for reducing the number of requests presented to a main memory in a memory storage system employing a directory-based caching scheme |
US6275909B1 (en) * | 1999-08-04 | 2001-08-14 | International Business Machines Corporation | Multiprocessor system bus with system controller explicitly updating snooper cache state information |
US6353875B1 (en) | 1999-08-04 | 2002-03-05 | International Business Machines Corporation | Upgrading of snooper cache state mechanism for system bus with read/castout (RCO) address transactions |
US6324617B1 (en) | 1999-08-04 | 2001-11-27 | International Business Machines Corporation | Method and system for communicating tags of data access target and castout victim in a single data transfer |
US6343347B1 (en) | 1999-08-04 | 2002-01-29 | International Business Machines Corporation | Multiprocessor system bus with cache state and LRU snoop responses for read/castout (RCO) address transaction |
US6349367B1 (en) | 1999-08-04 | 2002-02-19 | International Business Machines Corporation | Method and system for communication in which a castout operation is cancelled in response to snoop responses |
US6343344B1 (en) | 1999-08-04 | 2002-01-29 | International Business Machines Corporation | System bus directory snooping mechanism for read/castout (RCO) address transaction |
US6502171B1 (en) | 1999-08-04 | 2002-12-31 | International Business Machines Corporation | Multiprocessor system bus with combined snoop responses explicitly informing snoopers to scarf data |
US6338124B1 (en) | 1999-08-04 | 2002-01-08 | International Business Machines Corporation | Multiprocessor system bus with system controller explicitly updating snooper LRU information |
US6321305B1 (en) | 1999-08-04 | 2001-11-20 | International Business Machines Corporation | Multiprocessor system bus with combined snoop responses explicitly cancelling master allocation of read data |
US6996645B1 (en) * | 2002-12-27 | 2006-02-07 | Unisys Corporation | Method and apparatus for spawning multiple requests from a single entry of a queue |
US7127562B2 (en) * | 2003-06-11 | 2006-10-24 | International Business Machines Corporation | Ensuring orderly forward progress in granting snoop castout requests |
US7363427B2 (en) * | 2004-01-12 | 2008-04-22 | Hewlett-Packard Development Company, L.P. | Memory controller connection to RAM using buffer interface |
US7340565B2 (en) * | 2004-01-13 | 2008-03-04 | Hewlett-Packard Development Company, L.P. | Source request arbitration |
US7380107B2 (en) * | 2004-01-13 | 2008-05-27 | Hewlett-Packard Development Company, L.P. | Multi-processor system utilizing concurrent speculative source request and system source request in response to cache miss |
US7383409B2 (en) | 2004-01-13 | 2008-06-03 | Hewlett-Packard Development Company, L.P. | Cache systems and methods for employing speculative fills |
US8301844B2 (en) * | 2004-01-13 | 2012-10-30 | Hewlett-Packard Development Company, L.P. | Consistency evaluation of program execution across at least one memory barrier |
US7360069B2 (en) * | 2004-01-13 | 2008-04-15 | Hewlett-Packard Development Company, L.P. | Systems and methods for executing across at least one memory barrier employing speculative fills |
US7406565B2 (en) * | 2004-01-13 | 2008-07-29 | Hewlett-Packard Development Company, L.P. | Multi-processor systems and methods for backup for non-coherent speculative fills |
US7376794B2 (en) * | 2004-01-13 | 2008-05-20 | Hewlett-Packard Development Company, L.P. | Coherent signal in a multi-processor system |
US7409500B2 (en) * | 2004-01-13 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Systems and methods for employing speculative fills |
US8281079B2 (en) * | 2004-01-13 | 2012-10-02 | Hewlett-Packard Development Company, L.P. | Multi-processor system receiving input from a pre-fetch buffer |
US7409503B2 (en) * | 2004-01-13 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Register file systems and methods for employing speculative fills |
US7240165B2 (en) * | 2004-01-15 | 2007-07-03 | Hewlett-Packard Development Company, L.P. | System and method for providing parallel data requests |
US7856534B2 (en) | 2004-01-15 | 2010-12-21 | Hewlett-Packard Development Company, L.P. | Transaction references for requests in a multi-processor network |
US7962696B2 (en) * | 2004-01-15 | 2011-06-14 | Hewlett-Packard Development Company, L.P. | System and method for updating owner predictors |
US8090914B2 (en) * | 2004-01-20 | 2012-01-03 | Hewlett-Packard Development Company, L.P. | System and method for creating ordering points |
US8468308B2 (en) * | 2004-01-20 | 2013-06-18 | Hewlett-Packard Development Company, L.P. | System and method for non-migratory requests in a cache coherency protocol |
US7395374B2 (en) * | 2004-01-20 | 2008-07-01 | Hewlett-Packard Company, L.P. | System and method for conflict responses in a cache coherency protocol with ordering point migration |
US7143245B2 (en) * | 2004-01-20 | 2006-11-28 | Hewlett-Packard Development Company, L.P. | System and method for read migratory optimization in a cache coherency protocol |
US7620696B2 (en) * | 2004-01-20 | 2009-11-17 | Hewlett-Packard Development Company, L.P. | System and method for conflict responses in a cache coherency protocol |
US8145847B2 (en) * | 2004-01-20 | 2012-03-27 | Hewlett-Packard Development Company, L.P. | Cache coherency protocol with ordering points |
US7149852B2 (en) * | 2004-01-20 | 2006-12-12 | Hewlett Packard Development Company, Lp. | System and method for blocking data responses |
US20050160238A1 (en) * | 2004-01-20 | 2005-07-21 | Steely Simon C.Jr. | System and method for conflict responses in a cache coherency protocol with ordering point migration |
US7818391B2 (en) * | 2004-01-20 | 2010-10-19 | Hewlett-Packard Development Company, L.P. | System and method to facilitate ordering point migration |
US7177987B2 (en) * | 2004-01-20 | 2007-02-13 | Hewlett-Packard Development Company, L.P. | System and method for responses between different cache coherency protocols |
US8176259B2 (en) * | 2004-01-20 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | System and method for resolving transactions in a cache coherency protocol |
US7769959B2 (en) * | 2004-01-20 | 2010-08-03 | Hewlett-Packard Development Company, L.P. | System and method to facilitate ordering point migration to memory |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4959777A (en) * | 1987-07-27 | 1990-09-25 | Motorola Computer X | Write-shared cache circuit for multiprocessor system |
US4928225A (en) * | 1988-08-25 | 1990-05-22 | Edgcore Technology, Inc. | Coherent cache structures and methods |
US5119485A (en) * | 1989-05-15 | 1992-06-02 | Motorola, Inc. | Method for data bus snooping in a data processing system by selective concurrent read and invalidate cache operation |
JP2509344B2 (ja) * | 1989-09-19 | 1996-06-19 | 富士通株式会社 | デ―タ処理装置 |
JP2820752B2 (ja) * | 1990-01-19 | 1998-11-05 | 日本電信電話株式会社 | 密結合マルチプロセッサシステムにおけるキャッシュメモリ一致制御方法 |
JPH0477097U (ko) * | 1990-11-20 | 1992-07-06 | ||
KR920009441A (ko) * | 1990-11-21 | 1992-06-25 | 김덕환 | 정수제및 경화제로 유용한 무기 응집제 |
GB2256512B (en) * | 1991-06-04 | 1995-03-15 | Intel Corp | Second level cache controller unit and system |
US5335335A (en) * | 1991-08-30 | 1994-08-02 | Compaq Computer Corporation | Multiprocessor cache snoop access protocol wherein snoop means performs snooping operations after host bus cycle completion and delays subsequent host bus cycles until snooping operations are completed |
US5522058A (en) * | 1992-08-11 | 1996-05-28 | Kabushiki Kaisha Toshiba | Distributed shared-memory multiprocessor system with reduced traffic on shared bus |
-
1994
- 1994-04-11 KR KR1019940007531A patent/KR960009659B1/ko not_active IP Right Cessation
- 1994-12-27 JP JP6326220A patent/JPH07281955A/ja active Pending
-
1997
- 1997-04-18 US US08/839,346 patent/US5829040A/en not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100348100B1 (ko) * | 1998-07-31 | 2002-11-07 | 하나제약 주식회사 | 2-[(2,6-디클로로페닐)아미노]페닐아세톡시아세트산의제조방법 |
Also Published As
Publication number | Publication date |
---|---|
JPH07281955A (ja) | 1995-10-27 |
US5829040A (en) | 1998-10-27 |
KR950029941A (ko) | 1995-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR960009659B1 (ko) | 멀티프로세서 시스템의 스누프회로 | |
US5426765A (en) | Multiprocessor cache abitration | |
US5802577A (en) | Multi-processing cache coherency protocol on a local bus | |
KR100371845B1 (ko) | 데이타처리시스템 | |
US5561779A (en) | Processor board having a second level writeback cache system and a third level writethrough cache system which stores exclusive state information for use in a multiprocessor computer system | |
KR100371844B1 (ko) | 데이타처리시스템 | |
US5249284A (en) | Method and system for maintaining data coherency between main and cache memories | |
JPH0680499B2 (ja) | マルチプロセッサ・システムのキャッシュ制御システムおよび方法 | |
JPH0727493B2 (ja) | ライトスルーキャッシュおよびパイプラインスヌープサイクルを備えたメモリシステムを有するパーソナルコンピュータ | |
US5485592A (en) | Write back cache controller method and apparatus for use in a system having a CPU with internal cache memory | |
CN102567255A (zh) | 具有监听请求选择性无效的数据处理系统和用于其的方法 | |
US5673414A (en) | Snooping of I/O bus and invalidation of processor cache for memory data transfers between one I/O device and cacheable memory in another I/O device | |
JPH09237223A (ja) | バスブリッジを用いたコンピュータシステム | |
JP3092566B2 (ja) | パイプライン方式のバスを用いたメモリ制御方式 | |
US7464227B2 (en) | Method and apparatus for supporting opportunistic sharing in coherent multiprocessors | |
US5748938A (en) | System and method for maintaining coherency of information transferred between multiple devices | |
WO1997004392A1 (en) | Shared cache memory device | |
US5557622A (en) | Method and apparatus for parity generation | |
JP3202943B2 (ja) | 処理装置及びルックアサイド・キャッシュをスヌープする改善された装置及び方法 | |
US5699540A (en) | Pseudo-concurrent access to a cached shared resource | |
US5781925A (en) | Method of preventing cache corruption during microprocessor pipelined burst operations | |
JPH0744459A (ja) | キャッシュ制御方法およびキャッシュ制御装置 | |
JPH10222423A (ja) | キャッシュメモリ制御方式 | |
CA2130407A1 (en) | Store in cache having direct slave interface | |
KR950003877B1 (ko) | 캐쉬 업데이트(Cache Update)장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19940411 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19940411 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
G160 | Decision to publish patent application | ||
PG1605 | Publication of application before grant of patent |
Comment text: Decision on Publication of Application Patent event code: PG16051S01I Patent event date: 19960628 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19960930 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19961116 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19961116 End annual number: 3 Start annual number: 1 |
|
PR1001 | Payment of annual fee |
Payment date: 19990625 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20000628 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20010625 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20020628 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20030627 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20040629 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20050629 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20060629 Start annual number: 11 End annual number: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20070719 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20080718 Start annual number: 13 End annual number: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20090630 Start annual number: 14 End annual number: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20100630 Start annual number: 15 End annual number: 15 |
|
PR1001 | Payment of annual fee |
Payment date: 20110629 Start annual number: 16 End annual number: 16 |
|
FPAY | Annual fee payment |
Payment date: 20120628 Year of fee payment: 17 |
|
PR1001 | Payment of annual fee |
Payment date: 20120628 Start annual number: 17 End annual number: 17 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |