KR930023830A - 하이스루풋 단일포트 다중갱신 유니트 태그제어기 - Google Patents
하이스루풋 단일포트 다중갱신 유니트 태그제어기 Download PDFInfo
- Publication number
- KR930023830A KR930023830A KR1019930007172A KR930007172A KR930023830A KR 930023830 A KR930023830 A KR 930023830A KR 1019930007172 A KR1019930007172 A KR 1019930007172A KR 930007172 A KR930007172 A KR 930007172A KR 930023830 A KR930023830 A KR 930023830A
- Authority
- KR
- South Korea
- Prior art keywords
- cache tag
- modification operation
- memory
- coupled
- address
- Prior art date
Links
- 230000004048 modification Effects 0.000 claims abstract 55
- 238000012986 modification Methods 0.000 claims abstract 55
- 230000015654 memory Effects 0.000 claims abstract 52
- 230000004044 response Effects 0.000 claims abstract 4
- 238000000034 method Methods 0.000 claims 7
- 238000010586 diagram Methods 0.000 description 2
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/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
-
- 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
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
캐시태그메모리내 캐시태그를 갱신하기 위해서 시스템버스를 통해 다중연속 캐시태그 수정동작을 수신하기 위한 캐시태그메모리용 캐시태그제어기.
캐시태그제어기는 캐시태그기억용 메모리; 메모리수단내 캐시태그를 특정하기 위해 메모리에 결합되며 시스템버스로 부터 제1수정 동작을 수신하는 어드레스레지스터수단;어드레스에 따라 캐시태그를 판독하기 위해 메모리에 결합된 판독레지스터수단, 제1수정동작에 의거하여 캐시태그를 수정하기 위해 판독레지스터에 결합된 제1갱신회로; 제1수정 동작에 반응하여 제1갱신회로으로 부터 출력된 갱신캐시태그를 기억하기 위해 제1갱신회로에 결합된 스테이지레지스터; 시스템버스로 부터 제2수정 동작이 상기 제1수정 동작과 같은 메모리내의 캐시태그에 대한 것인지, 제2수정 동작이 제1수정 동작이 메모리에 기입완료전에 시스템버스로 부터 송신되는지를 판별하기 위해 시스템버스에 결합된 비교수단; 제2수정동작이 제1수정동작과 같은 캐시태그에 대한 것인 경우 제2수정 동작에 따라 스테이지레지스터내의 갱신캐시태그를 수정하기 위해 스테이지레지스터 및 비교수단에 결합된 제2갱신 회로; 그리고 메모리 수단에 어드레스레지스터로 부터의 어드레스에 의해 특정되는 제1및 제2갱신 캐시태그를 기입하기 위해 메모리에 결합되는 기입레지스터로 구성된다.
Description
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제3도는 캐시태그제어기의 일 실시예의 단순화 기능블록도, 제4(a)도는 파이프라인 스테이지를 갖춘 캐시태그제어기의 블록도, 그리고 제4(b)도는 캐시태그제어기의 데이타 사이클과 헤더의 이동을 도시한 타이밍 챠트이다.
Claims (13)
- 캐시태그메모리내 캐시태그를 갱신하기 위해 다중 캐시태그수정 동작을 수신하고 상기 캐시태그메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정동작이 완료되기 전에 수신되는 시스템버스에 결합된 캐시태그메모리용 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그 기억용 메모리수단, 상기 메모리수단내 캐시태그를 특정하기 위해 상기 메모리 수단에 결합되며 상기 시스템버스로 부터 제1수정 동작을 수신하는 어드레스레지스터수단; 상기 어드레스 수단에 따라 상기 캐시태그를 판독하기 위해 상기 메모리수단에 결합된 판독레지스터수단, 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하기 위해 상기 판독레지스터 수단에 결합된 제1갱신 수단; 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로 부터 출력된 갱신캐시태그를 기억하기 위해 상기 제1갱신 수단에 결합된 스테이지레지스터수단; 상기 시스템버스로 부터 제2수정 동작이 상기 제1수정 동작과 같은 상기 메모리 수단내 캐시태그에 대한 것인지, 상기 제2수정 동작이 상기 제1수정 동작이 상기 메모리수단에 기입완료전에 상기 시스템버스로 부터 송신되는지를 판별하기 위해 상기 시스템버스에 결합된 비교수단; 상기 제2수정 동작이 상기 제1수정 동작과 같은 캐시태그에 대한 것인 경우 상기 제2수정 동작에 따라 상기 스테이지레지스터 수단내 상기 갱신캐시태그를 수정하기 위해 상기 스테이지레지스터 수단 및 상기 비교수단에 결합된 제2갱신수단; 그리고 상기 메모리 수단에 상기 어드레스레지스터 수단으로부터의 상기 어드레스에 의해 특정되는 상기 제1및 제2갱신 캐시태그를 기입하기 위해 상기 메모리수단에 결합되는 기입레지스터 수단으로 구성되는 것을 특징으로 하는 캐시태그제어기.
- 제1항에 있어서, 캐시태그제어기는 상기 제1수정 동작이 상기 스테이지레지스터 수단에 상기 제1갱신캐시태그를 기억하여 그 동작을 완료할때까지 상기 제2수정 동작을 지연하기 위해 상기 어드레스레지스터 수단 및 상기 스테이지레지스터 수단 사이에 결합된 제1파이프라인 수단; 상기 제1갱신캐시태그가 상기 메모리 수단에 기입될때까지 상기 제2갱신캐시태그를 지연하기 위해 상기 스테이지레지스터 수단에 결합된 제2파이프라인 수단을 추가로 포함하는 것을 특징으로 하는 캐시태그제어기.
- 제2항에 있어서, 상기 제1파이프라인 수단을 레지스터이고 상기 제2파이프라인 수단은 상기 스테이지레지스터 수단으로의 피드백인 것을 특징으로 하는 캐시태그제어기.
- 제1항에 있어서, 상기 메모리수단은 단일포트 RAM인 것을 특징으로 하는 캐시태그제어기.
- 제1항에 있어서, 상기 수정동작은 헤더와 데이타사이클로 구성되고, 상기 헤더사이클은 상기 캐시태그메모리에 상기 헤더사이클에 의해 갱신될 태그어드레스를 특정하는 것을 특징으로 하는 캐시태그제어기.
- 제5항에 있어서, 상기 수정동작은 상기 데이타사이클에 의해 상기 캐시태그메모리에 어드레스를 직접 기입하려 하는 것을 특징으로 하는 캐시태그제어기.
- 캐시태그메모리내 캐시태그를 갱신하는 다중 캐시태그 수정동작을 수신하기 위해 시스템버스에 결합되고, 상기 캐시태크메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정동작 완료전에 수신되는 캐시태그메모리의 캐시태그제어 방법에 있어서, 상기 방법은 메모리수단에 상기 캐시태그를 기억하는 단계; 상기 메모리수단에 결합된 어드레스레지스터 수단에 의해 상기 메모리 수단에 캐시태그를 특정하는 상기 시스템으로 부터의 제1수정 동작을 수신하는 단계; 상기 메모리수단에 결합된 판독레지스터 수단에 의해 상기어드레스 수단에 따라 상기 캐시태그를 판독하는 단계; 상기 판독레지스터 수단에 결합된 제1갱신 수단에 의해 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하는 단계; 상기 제1갱신 수단에 결합된 스테이지레지스터 수단에 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로 부터 출력된 갱신캐시태그를 기억하는 단계; 상기 시스템으로 부터 제2수정 동작을 수신하는 단계; 상기 제2수정 동작이 상기 시스템버스에 결합된 비교수단에 의해 상기 제1수정 동작과 같은 상기 메모리수에 캐시태그에 대한 것인지, 상기 제1수정 동작이 상기 메모리수단으로의 기입완료하기전에 상기 제2수정 동작이 상기 시스템버스로부터 송신되는지를 판별하는 단계; 상기 제2수정 동작이 상기 제1수정동작과 같은 캐시태그에 대한 것인 경우 상기 스테이지제리스 및 상기 비교수단에 결합된 제2갱신수단에 의해 상기 제2수정동작에 따라 상기 스테이지레지스터내 상기 갱신캐시태그를 수정하는 단계; 그리고 상기 메모리수단에 결합된 기입레지스터 수단에 의해 상기 어드레스레지스터 수단으로 부터의 상기 어드레스에 의해 특정되도록 상기 메모리수단에 상기 제1및 제2갱신 캐시태그를 기입하는 단계로 구성되는 것을 특징으로 하는 제어방법.
- 제7항에 있어서, 상기 방법은 상기 어드레스레지스터 수단 및 상기 스테이지레지스터 수단사이에 결합된 제1파이프 라인 수단에 의해 상기 스테이지레지스터 수단에 상기 제1갱신캐시태그를 기억시킴에 의해 상기 제1수다정 동작이 완료될때까지 상기 제2수정 동작을 지연하는 단계; 그리고 상기 스테이지레지스터 수단에 결합된 제2파이프 라인 수단에 의해 상기 제1갱신캐시태그가 상기 메모리수단에 기입될대까지 상기 제2갱신캐시태그를 지연하는 단계로 추가로 구성되는 것을 특징으로 하는 방법.
- 제8항에 있어서, 상기 제1파이프라인 수단은 레지스터이고, 상기 제2파이프라인 수단은 상기 스테이지레지스터 수단으로의 피드백인 것을 특징으로 하는 방법.
- 제7항에 있어서, 상기 메모리수단은 단일포트 RAM인 것을 특징으로 하는 방법.
- 제7항에 있어서, 각각의 상기 수정동작은 헤더와 데이타사이클로 구성되며, 상기 헤더사이클은 상기 헤더사이클에 의해 갱신될 상기 캐시태그메모리내 태그어드레스를 특정하는 것을 특징으로 하는 방법.
- 제11항에 있어서, 각각의 상기 수정동작은 상기 데이타사이클에 의해 상기 캐시태그 메모리에 어드레스를 직접기입하려 하는 것을 특징으로 하는 방법.
- 캐시캐그메모리내 캐시태그를 갱신하기 위해 다중 캐시태그수정 동작을 수신하고 상기 캐시태그메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정 동작이 상기 캐시태그메모리에 라이트백하는 것을 완료하기 전에 수신되는 시스템버스에 결합된 캐시태그메모리용 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그 기억용 메모리수단; 상기 메모리수단내 캐시태그를 특정하기 위해 상기 메모리 수단에 결합되며 상기 시스템버스로 부터 제1수정 동작을 수신하는 어드레스레지스터수단; 상기 어드레스 수단에 따라 상기 캐시태그를 판독하기 위해 상기 메모리수단에 결합된 판독레지스터 수단; 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하기 위해 상기 판독레지스터 수단에 결합된 제1갱신수단; 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로부터 출력된 갱신캐시태그를 기억하기 위해 상기 제1갱신 수단에 결합된 스테이지레지스터수단; 상기 시스템버스로 부터 제2수정 동작을 수신하기 위해 상기 시스템버스에 결합된 바이패스수단, 제2수정 동작이 상기 제1수정 동작과 같은 상기 메모리수단내 캐시태그에 대한 것인지, 상기 제2수정동작이 상기 제1수정동작이 상기 메모리수단에 기입완료전에 상기 시스템버스로부터 부터 수신되는지를 판별하기 위해 상기 시스템버스 및 상기 바이패스 수단에 결합된 비교수단; 상기 제2수정 동작이 상기 제1수정 동작과 같은 캐시태그에 대한 것인 경우 상기 제2수정 동작에 따라 스테이지레지스터 수단내 상기 갱신캐시태그를 수정하기 위해 상기 스테이지레지스터 수단 및 상기 비교수단에 결합된 제2갱신수단; 그리고 상기 메모리 수단에 상기 어드레스레지스터 수단으로부터의 상기 어드레스에 의해 특정되는 상기 제1및 제2갱신 캐시태그를 기입하기 위해 상기 메모리수단에 결합되는 기입레지스터 수단으로 구성되는 것을 특징으로 하는 캐시태그제어기.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US885,118 | 1992-05-18 | ||
US07/885,118 US5497470A (en) | 1992-05-18 | 1992-05-18 | Method and apparatus for providing a high through put cache tag controller |
Publications (2)
Publication Number | Publication Date |
---|---|
KR930023830A true KR930023830A (ko) | 1993-12-21 |
KR100282118B1 KR100282118B1 (ko) | 2001-02-15 |
Family
ID=25386179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019930007172A KR100282118B1 (ko) | 1992-05-18 | 1993-04-28 | 하이스루풋단일포트다중갱신유니트태그제어기 |
Country Status (3)
Country | Link |
---|---|
US (1) | US5497470A (ko) |
JP (1) | JPH06318178A (ko) |
KR (1) | KR100282118B1 (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69530720T2 (de) * | 1994-03-09 | 2003-11-27 | Sun Microsystems, Inc. | Verzögertes Cachespeicherschreiben eines Speicherungsbefehls |
US5960456A (en) * | 1996-05-17 | 1999-09-28 | National Semiconductor Corporation | Method and apparatus for providing a readable and writable cache tag memory |
US5987578A (en) * | 1996-07-01 | 1999-11-16 | Sun Microsystems, Inc. | Pipelining to improve the interface of memory devices |
US6360307B1 (en) | 1998-06-18 | 2002-03-19 | Cypress Semiconductor Corporation | Circuit architecture and method of writing data to a memory |
US6532524B1 (en) * | 2000-03-30 | 2003-03-11 | Cypress Semiconductor Corp. | Port prioritization scheme |
US6370617B1 (en) * | 2000-04-10 | 2002-04-09 | Silicon Integrated Systems Corp. | Non-stalling pipeline tag controller |
US6757790B2 (en) * | 2002-02-19 | 2004-06-29 | Emc Corporation | Distributed, scalable data storage facility with cache memory |
US6950906B2 (en) * | 2002-12-13 | 2005-09-27 | Hewlett-Packard Development Company, L.P. | System for and method of operating a cache |
US7181575B2 (en) * | 2004-09-29 | 2007-02-20 | Hewlett-Packard Development Company, L.P. | Instruction cache using single-ported memories |
US7962698B1 (en) | 2005-10-03 | 2011-06-14 | Cypress Semiconductor Corporation | Deterministic collision detection |
CN113268384B (zh) * | 2021-04-30 | 2022-05-13 | 瑞芯微电子股份有限公司 | 一种标记空间异常检测方法及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5125083A (en) * | 1989-02-03 | 1992-06-23 | Digital Equipment Corporation | Method and apparatus for resolving a variable number of potential memory access conflicts in a pipelined computer system |
US5224214A (en) * | 1990-04-12 | 1993-06-29 | Digital Equipment Corp. | BuIffet for gathering write requests and resolving read conflicts by matching read and write requests |
-
1992
- 1992-05-18 US US07/885,118 patent/US5497470A/en not_active Expired - Fee Related
-
1993
- 1993-04-28 KR KR1019930007172A patent/KR100282118B1/ko not_active IP Right Cessation
- 1993-05-18 JP JP5138968A patent/JPH06318178A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
KR100282118B1 (ko) | 2001-02-15 |
US5497470A (en) | 1996-03-05 |
JPH06318178A (ja) | 1994-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR930016886A (ko) | 컴퓨터 시스템 및 데이타 저장방법 | |
WO1994008296B1 (en) | Double buffering operations between the memory bus and the expansion bus of a computer system | |
KR900008516A (ko) | 버퍼 기억장치 | |
KR930023830A (ko) | 하이스루풋 단일포트 다중갱신 유니트 태그제어기 | |
KR930002935A (ko) | 정보 처리 장치 | |
US6360307B1 (en) | Circuit architecture and method of writing data to a memory | |
KR100399562B1 (ko) | 다중라인버퍼형 메모리lsi | |
KR910012955A (ko) | 데이타 처리 시스템 | |
KR0182342B1 (ko) | 동기식 메모리를 갖는 정보처리장치 및 동기식 메모리 | |
TW324800B (en) | Dual-directory virtual cache and control method thereof | |
KR900005306A (ko) | 회복시간을 설정하기 위한 방법 및 컴퓨터 시스템 | |
JP3299147B2 (ja) | キャッシュ制御回路 | |
KR900003744A (ko) | 데이터처리시스템 | |
KR100248339B1 (ko) | 메모리장치용 중계회로 | |
JPH01284940A (ja) | メモリ制御装置 | |
KR940007682A (ko) | 캐쉬 업데이트 (Cache Update) 장치 및 방법 | |
JPS6113319B2 (ko) | ||
JPH01111245A (ja) | キャッシュメモリ | |
KR940022300A (ko) | 멀티프로세서 시스템의 캐쉬상태 관리의 방법 | |
JPH023514B2 (ko) | ||
KR960005604A (ko) | 클럭 카운터를 구비하는 메모리 회로 | |
JPH08166905A (ja) | キャッシュメモリ制御方法 | |
KR930018391A (ko) | 데이타 전송장치 및 그 전송방법 | |
KR950009603A (ko) | 고속 데이타 전송 시스템 | |
JPS60218146A (ja) | 記憶装置アドレス制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20031106 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |