KR930023830A - 하이스루풋 단일포트 다중갱신 유니트 태그제어기 - Google Patents

하이스루풋 단일포트 다중갱신 유니트 태그제어기 Download PDF

Info

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
Application number
KR1019930007172A
Other languages
English (en)
Other versions
KR100282118B1 (ko
Inventor
리언크리스 비언
Original Assignee
마이클 에이치. 모리스
선 마이크로시스템즈 인코오퍼레이티드
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 마이클 에이치. 모리스, 선 마이크로시스템즈 인코오퍼레이티드 filed Critical 마이클 에이치. 모리스
Publication of KR930023830A publication Critical patent/KR930023830A/ko
Application granted granted Critical
Publication of KR100282118B1 publication Critical patent/KR100282118B1/ko

Links

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/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing 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)

  1. 캐시태그메모리내 캐시태그를 갱신하기 위해 다중 캐시태그수정 동작을 수신하고 상기 캐시태그메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정동작이 완료되기 전에 수신되는 시스템버스에 결합된 캐시태그메모리용 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그 기억용 메모리수단, 상기 메모리수단내 캐시태그를 특정하기 위해 상기 메모리 수단에 결합되며 상기 시스템버스로 부터 제1수정 동작을 수신하는 어드레스레지스터수단; 상기 어드레스 수단에 따라 상기 캐시태그를 판독하기 위해 상기 메모리수단에 결합된 판독레지스터수단, 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하기 위해 상기 판독레지스터 수단에 결합된 제1갱신 수단; 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로 부터 출력된 갱신캐시태그를 기억하기 위해 상기 제1갱신 수단에 결합된 스테이지레지스터수단; 상기 시스템버스로 부터 제2수정 동작이 상기 제1수정 동작과 같은 상기 메모리 수단내 캐시태그에 대한 것인지, 상기 제2수정 동작이 상기 제1수정 동작이 상기 메모리수단에 기입완료전에 상기 시스템버스로 부터 송신되는지를 판별하기 위해 상기 시스템버스에 결합된 비교수단; 상기 제2수정 동작이 상기 제1수정 동작과 같은 캐시태그에 대한 것인 경우 상기 제2수정 동작에 따라 상기 스테이지레지스터 수단내 상기 갱신캐시태그를 수정하기 위해 상기 스테이지레지스터 수단 및 상기 비교수단에 결합된 제2갱신수단; 그리고 상기 메모리 수단에 상기 어드레스레지스터 수단으로부터의 상기 어드레스에 의해 특정되는 상기 제1및 제2갱신 캐시태그를 기입하기 위해 상기 메모리수단에 결합되는 기입레지스터 수단으로 구성되는 것을 특징으로 하는 캐시태그제어기.
  2. 제1항에 있어서, 캐시태그제어기는 상기 제1수정 동작이 상기 스테이지레지스터 수단에 상기 제1갱신캐시태그를 기억하여 그 동작을 완료할때까지 상기 제2수정 동작을 지연하기 위해 상기 어드레스레지스터 수단 및 상기 스테이지레지스터 수단 사이에 결합된 제1파이프라인 수단; 상기 제1갱신캐시태그가 상기 메모리 수단에 기입될때까지 상기 제2갱신캐시태그를 지연하기 위해 상기 스테이지레지스터 수단에 결합된 제2파이프라인 수단을 추가로 포함하는 것을 특징으로 하는 캐시태그제어기.
  3. 제2항에 있어서, 상기 제1파이프라인 수단을 레지스터이고 상기 제2파이프라인 수단은 상기 스테이지레지스터 수단으로의 피드백인 것을 특징으로 하는 캐시태그제어기.
  4. 제1항에 있어서, 상기 메모리수단은 단일포트 RAM인 것을 특징으로 하는 캐시태그제어기.
  5. 제1항에 있어서, 상기 수정동작은 헤더와 데이타사이클로 구성되고, 상기 헤더사이클은 상기 캐시태그메모리에 상기 헤더사이클에 의해 갱신될 태그어드레스를 특정하는 것을 특징으로 하는 캐시태그제어기.
  6. 제5항에 있어서, 상기 수정동작은 상기 데이타사이클에 의해 상기 캐시태그메모리에 어드레스를 직접 기입하려 하는 것을 특징으로 하는 캐시태그제어기.
  7. 캐시태그메모리내 캐시태그를 갱신하는 다중 캐시태그 수정동작을 수신하기 위해 시스템버스에 결합되고, 상기 캐시태크메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정동작 완료전에 수신되는 캐시태그메모리의 캐시태그제어 방법에 있어서, 상기 방법은 메모리수단에 상기 캐시태그를 기억하는 단계; 상기 메모리수단에 결합된 어드레스레지스터 수단에 의해 상기 메모리 수단에 캐시태그를 특정하는 상기 시스템으로 부터의 제1수정 동작을 수신하는 단계; 상기 메모리수단에 결합된 판독레지스터 수단에 의해 상기어드레스 수단에 따라 상기 캐시태그를 판독하는 단계; 상기 판독레지스터 수단에 결합된 제1갱신 수단에 의해 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하는 단계; 상기 제1갱신 수단에 결합된 스테이지레지스터 수단에 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로 부터 출력된 갱신캐시태그를 기억하는 단계; 상기 시스템으로 부터 제2수정 동작을 수신하는 단계; 상기 제2수정 동작이 상기 시스템버스에 결합된 비교수단에 의해 상기 제1수정 동작과 같은 상기 메모리수에 캐시태그에 대한 것인지, 상기 제1수정 동작이 상기 메모리수단으로의 기입완료하기전에 상기 제2수정 동작이 상기 시스템버스로부터 송신되는지를 판별하는 단계; 상기 제2수정 동작이 상기 제1수정동작과 같은 캐시태그에 대한 것인 경우 상기 스테이지제리스 및 상기 비교수단에 결합된 제2갱신수단에 의해 상기 제2수정동작에 따라 상기 스테이지레지스터내 상기 갱신캐시태그를 수정하는 단계; 그리고 상기 메모리수단에 결합된 기입레지스터 수단에 의해 상기 어드레스레지스터 수단으로 부터의 상기 어드레스에 의해 특정되도록 상기 메모리수단에 상기 제1및 제2갱신 캐시태그를 기입하는 단계로 구성되는 것을 특징으로 하는 제어방법.
  8. 제7항에 있어서, 상기 방법은 상기 어드레스레지스터 수단 및 상기 스테이지레지스터 수단사이에 결합된 제1파이프 라인 수단에 의해 상기 스테이지레지스터 수단에 상기 제1갱신캐시태그를 기억시킴에 의해 상기 제1수다정 동작이 완료될때까지 상기 제2수정 동작을 지연하는 단계; 그리고 상기 스테이지레지스터 수단에 결합된 제2파이프 라인 수단에 의해 상기 제1갱신캐시태그가 상기 메모리수단에 기입될대까지 상기 제2갱신캐시태그를 지연하는 단계로 추가로 구성되는 것을 특징으로 하는 방법.
  9. 제8항에 있어서, 상기 제1파이프라인 수단은 레지스터이고, 상기 제2파이프라인 수단은 상기 스테이지레지스터 수단으로의 피드백인 것을 특징으로 하는 방법.
  10. 제7항에 있어서, 상기 메모리수단은 단일포트 RAM인 것을 특징으로 하는 방법.
  11. 제7항에 있어서, 각각의 상기 수정동작은 헤더와 데이타사이클로 구성되며, 상기 헤더사이클은 상기 헤더사이클에 의해 갱신될 상기 캐시태그메모리내 태그어드레스를 특정하는 것을 특징으로 하는 방법.
  12. 제11항에 있어서, 각각의 상기 수정동작은 상기 데이타사이클에 의해 상기 캐시태그 메모리에 어드레스를 직접기입하려 하는 것을 특징으로 하는 방법.
  13. 캐시캐그메모리내 캐시태그를 갱신하기 위해 다중 캐시태그수정 동작을 수신하고 상기 캐시태그메모리내 동일 어드레스에 대한 제2수정 동작이 제1수정 동작이 상기 캐시태그메모리에 라이트백하는 것을 완료하기 전에 수신되는 시스템버스에 결합된 캐시태그메모리용 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그제어기에 있어서, 상기 캐시태그제어기는 캐시태그 기억용 메모리수단; 상기 메모리수단내 캐시태그를 특정하기 위해 상기 메모리 수단에 결합되며 상기 시스템버스로 부터 제1수정 동작을 수신하는 어드레스레지스터수단; 상기 어드레스 수단에 따라 상기 캐시태그를 판독하기 위해 상기 메모리수단에 결합된 판독레지스터 수단; 상기 제1수정 동작에 의거하여 상기 캐시태그를 수정하기 위해 상기 판독레지스터 수단에 결합된 제1갱신수단; 상기 제1수정 동작에 반응하여 상기 제1갱신 수단으로부터 출력된 갱신캐시태그를 기억하기 위해 상기 제1갱신 수단에 결합된 스테이지레지스터수단; 상기 시스템버스로 부터 제2수정 동작을 수신하기 위해 상기 시스템버스에 결합된 바이패스수단, 제2수정 동작이 상기 제1수정 동작과 같은 상기 메모리수단내 캐시태그에 대한 것인지, 상기 제2수정동작이 상기 제1수정동작이 상기 메모리수단에 기입완료전에 상기 시스템버스로부터 부터 수신되는지를 판별하기 위해 상기 시스템버스 및 상기 바이패스 수단에 결합된 비교수단; 상기 제2수정 동작이 상기 제1수정 동작과 같은 캐시태그에 대한 것인 경우 상기 제2수정 동작에 따라 스테이지레지스터 수단내 상기 갱신캐시태그를 수정하기 위해 상기 스테이지레지스터 수단 및 상기 비교수단에 결합된 제2갱신수단; 그리고 상기 메모리 수단에 상기 어드레스레지스터 수단으로부터의 상기 어드레스에 의해 특정되는 상기 제1및 제2갱신 캐시태그를 기입하기 위해 상기 메모리수단에 결합되는 기입레지스터 수단으로 구성되는 것을 특징으로 하는 캐시태그제어기.
    ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
KR1019930007172A 1992-05-18 1993-04-28 하이스루풋단일포트다중갱신유니트태그제어기 KR100282118B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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