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

KR970076273A - 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 - Google Patents

캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 Download PDF

Info

Publication number
KR970076273A
KR970076273A KR1019970019171A KR19970019171A KR970076273A KR 970076273 A KR970076273 A KR 970076273A KR 1019970019171 A KR1019970019171 A KR 1019970019171A KR 19970019171 A KR19970019171 A KR 19970019171A KR 970076273 A KR970076273 A KR 970076273A
Authority
KR
South Korea
Prior art keywords
providing
input
addresses
address
tag
Prior art date
Application number
KR1019970019171A
Other languages
English (en)
Other versions
KR100251784B1 (ko
Inventor
조셉 이. 허브스트
Original Assignee
클라크 3세 존 엠
내셔널 세미컨덕터 코오포레이션
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 클라크 3세 존 엠, 내셔널 세미컨덕터 코오포레이션 filed Critical 클라크 3세 존 엠
Publication of KR970076273A publication Critical patent/KR970076273A/ko
Application granted granted Critical
Publication of KR100251784B1 publication Critical patent/KR100251784B1/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
    • 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/0893Caches characterised by their organisation or structure
    • G06F12/0895Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array

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

호스트 어드레스 버스상의 하위 비트에 접속되는 태그 RAM과 관련되어 작동하는 캐쉬 메모리 컨트롤러가 제공된다. 캐쉬 메모리 컨트롤러는 두 개 이상의 소스로부터 태그 RAM에 기입된 데이터를 선택한다. 이들 소스중의 하나는 스누프 어드레스 시그널을 제공하고 또다른 하나는 무효화 시그널을 제공한다.
판독 동작 동안, 어드레스 버스상의 하위 비트는 태그 RAM을 어드레스 하는 반면에, n상위 비트는 쉬프터와 비교회로로 넘겨진다. 제공된 어드레스의 하위 비트에 따라, 태그 RAM은 n비트 태그 데이터 출력 시그널을 발생시킨다. 만일 이 데이터 출력이 호스트 어드레스 버스상의 n 상위 비트와 정확히 비교되면, 비교회로는 히트(hit)를 표시할 것이다. 만일 비교회로가 히트를 표시하지 않으면, n 상위 어드레스 비트는 태그 RAM 내부에 기입된다. 그런다음, 메인 메모리로부터 데이타가 캐쉬 메모리 내부로 로드 된다. 기입 동작 동안, 하위 비트는 태그 RAM을 어드레스하고, n 상위 비트는 이전과 같이 쉬프터로 넘겨진다. 태그 기입 인에이블 시그널이 발생하자마자, 쉬프터의 출력은 호스트 버스의 하위 어드레스 라인상의 어드레스 라인상의 어드레스에 대응하는 태그 RAM 어드레스 데이터로서 태그 RAM에 기입된다. 그런다음, 데이터는 메인 메모리로부터 캐쉬 메모리 내부로 로드된다.

Description

캐쉬 메모리 컨트롤러 및 이를 제공하는 방법
본 내용은 요부공개 건이므로 전문내용을 수록하지 않았음
제2도는 본 발명의 캐쉬 메모리 컨트롤러에 대한 바람직한 실시예를 도시하는 블록도.

Claims (20)

  1. 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용하는 캐쉬 메모리 컨트롤러에 있어서, 상기 캐쉬 메모리 컨트롤러는 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 상기 캐쉬 메모리 컨트롤러가, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로; 및 다수의 제2어드레스 선에 접속되는 태그 메모리를 구비하며, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 상기 비교회로는 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 비교회로 출력을 제공하고, 여기서 다수의 제1어드레스 라인은 다수의 제2어드레스 라인과 분리되어 있는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  2. 제1항에 있어서, 다수의 제1어드레스 라인에 접속되는 쉬프트 회로를 추가로 포함하고, 상기 쉬프트 회로는 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않는 경우에 다수의 제1어드레스를 저장하는 것이며, 여기서, 다수의 제1어드레스는 인에이블 시그널에 따라 태그 메모리에 추가로 저장되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  3. 제1항에 있어서, 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼; 및 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 추가로 구비하고, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  4. 제3항에 있어서, 스누프 어드레스를 수신하는 스누프 시그널 라인을 추가로 구비하며, 상기 스누프 시그널 라인이 다수의 버퍼에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  5. 제4항에 있어서, 멀티플렉서(multiplexer)를 추가로 구비하며, 상기 멀티플렉서는 다수의 버퍼의 출력에 접속되는 입력을 가지며, 상기 멀티플렉서가 선택적인 인에이블 시그널에 따라, OR 게이트의 제1입력, OR 게이트의 제2입력 또는 스누프 시그널 라인 중의 어느 하나로부터 출력을 제공하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  6. 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용하는 캐쉬 메모리 컨트롤러에 있어서, 상기 캐쉬 메모리 컨트롤러는 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 상기 캐쉬 메모리 컨트롤러가, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로; 다수의 제2어드레스 선에 접속되는 태그 메모리로서, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 상기 비교회로가 비교회로 출력을 제공하는 상기 태그 메모리; 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않으면, 다수의 제1어드레스를 저장하기 위해, 다수의 제1어드레스 라인에 저속되는 제1데이터 경로; 및 인에이블 시그널에 따라 태그 메모리에 다수의 제1어드레스를 제공하는 상기 제1데이터 경로에 접속되는 제2데이터 경로를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  7. 제6항에 있어서, 상기 제1데이터 경로가 다수의 제1어드레스를 저장하기 위한 레지스터를 포함하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  8. 제6항에 있어서, 상기 캐쉬 메모리 컨트롤러가 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼, 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 추가로 구비하며, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  9. 제8항에 있어서, 스누프 어드레스를 수신하는 스누프 시그널 라인을 구비하며, 상기 스누프 시그널 라인이 다수의 버퍼에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  10. 제9항에 있어서, 멀티플렉서를 추가로 구비하며, 상기 멀티플렉서는 다수의 버퍼의 출력에 접속되고, 상기 멀티플렉서가 선택적인 인에이블 시그널에 따라, OR 게이트의 제1입력, OR게이트의 제2입력 또는 스누프 시그널 라인 중의 어느 하나로부터 출력을 제공하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
  11. 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용되는 캐쉬 메모리 컨트롤러를 제공하는 방법에 있어서, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로를 제공하는 단계; 비교회로에 태그 데이터 출력시그널을 제공하며, 다수의 제2어드레스에 접속되는 태그 메모리를 제공하는 단계; 다수의 제1어드레스와 태그 데이터 출력 시그널을 비교하는 단계; 및 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면, 비교 회로 출력을 발생시키는 단계를 구비하는 것을 특징으로 하는 캐시 메모리 컨트롤러를 제공하는 방법.
  12. 제11항에 있어서, 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않다면 다수의 제1어드레스를 저장하는 단계, 인에이블 시그널에 따라 태그 메모리내의 다수의 제1어드레스를 저장하는 단계를 추가로 구비하는 것을 특징으로 하는 캐시 메모리 컨트롤러를 제공하는 방법.
  13. 제11항에 있어서, 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼를 제공하는 단계; 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 제공하는 단계를 추가로 구비하고, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  14. 제13항에 있어서, 상기 방법이 스누프 어드레스를 수신하는, 다수의 버퍼에 접속되는 스누프 시그널 라인을 제공하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  15. 제14항에 있어서, 선택적인 인에이블 시그널에 따라 OR게이트의 제1입력, OR게이트의 제2입력 또는 스누프 시그널 라인중 임의의 하나로부터 어드레스를 선택하고, 출력하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  16. 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용되는 캐쉬 메모리 컨트롤러를 제공하는 방법에 있어서, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로를 제공하는 단계; 다수의 제2어드레스 라인에 접속되는 태그 메모리로서, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 상기 비교회로가 비교회로 출력을 제공하는 태그 메모리를 제공하는 단계; 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않으면, 다수의 제1어드레스를 저장하기 위한, 다수의 제1어드레스 라인에 접속되는 제1데이터 경로를 제공하는 단계; 및 인에이블 시그널에 따라 태그 메모리에 다수의 제1어드레스를 제공하는 상기 제1데이터 경로에 접속되는 제2데이터 경로를 제공하는 단계를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  17. 제16항에 있어서, 제1데이터 경로를 제공하는 단계가 다수의 제1어드레스를 저장하기 위한 레지스터를 제공하는 단계를 포함하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  18. 제16항에 있어서, 어드레스버스로부터 입력을 수신하기 위한 다수의 버퍼를 제공하는 단계, 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 제공하는 단계를 추가로 구비하며, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  19. 제18항에 있어서, 다수의 버퍼에 접속되며, 스누프 어드레스를 수신하는 스누프 시그널 라인을 제공하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
  20. 제19항에 있어서, 선택적인 인에이블 시그널에 따라 OR 게이트의 제1입력, OR 게이트의 제2입력 또는 스누프 시그널 라인중 임의의 하나로부터 어드레스를 선택하고 출력하는 단계를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
    ※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
KR1019970019171A 1996-05-17 1997-05-17 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 KR100251784B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8/649,365 1996-05-17
US08/649,365 1996-05-17
US08/649,365 US5960456A (en) 1996-05-17 1996-05-17 Method and apparatus for providing a readable and writable cache tag memory

Publications (2)

Publication Number Publication Date
KR970076273A true KR970076273A (ko) 1997-12-12
KR100251784B1 KR100251784B1 (ko) 2000-05-01

Family

ID=24604478

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970019171A KR100251784B1 (ko) 1996-05-17 1997-05-17 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법

Country Status (3)

Country Link
US (1) US5960456A (ko)
KR (1) KR100251784B1 (ko)
DE (1) DE19720168A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6044441A (en) * 1995-09-29 2000-03-28 Intel Corporation Method and apparatus for encoding valid and invalid states in a cache with an invalid pattern
US6662249B2 (en) 2001-03-27 2003-12-09 Intel Corporation System and method for conversion of addresses of varying bit lengths between a bus and a device controller
US6763436B2 (en) * 2002-01-29 2004-07-13 Lucent Technologies Inc. Redundant data storage and data recovery system
CN104793553A (zh) * 2015-04-27 2015-07-22 武汉水泡泡环保科技有限公司 一种带声控感应的纯水机智能检测系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4794523A (en) * 1985-09-30 1988-12-27 Manolito Adan Cache memory architecture for microcomputer speed-up board
US4939641A (en) * 1988-06-30 1990-07-03 Wang Laboratories, Inc. Multi-processor system with cache memories
US5414827A (en) * 1991-12-19 1995-05-09 Opti, Inc. Automatic cache flush
US5497470A (en) * 1992-05-18 1996-03-05 Sun Microsystems, Inc. Method and apparatus for providing a high through put cache tag controller
US5535358A (en) * 1993-12-27 1996-07-09 Matsushita Electric Industrial Co., Ltd. Cache memory control circuit and method for controlling reading and writing requests

Also Published As

Publication number Publication date
US5960456A (en) 1999-09-28
DE19720168A1 (de) 1997-12-18
KR100251784B1 (ko) 2000-05-01

Similar Documents

Publication Publication Date Title
KR100263672B1 (ko) 가변적인 페이지 크기를 지원하는 어드레스 변환장치
KR890007284A (ko) 메시지 fifo 버퍼 제어기
KR970017656A (ko) 버스트 모드를 가진 고속 반도체 메모리
KR890010709A (ko) 정보처리장치
KR950024114A (ko) 그래픽용 영상 데이터를 처리하는 영상처리 회로, 그 영상처리 회로를 포함하는 반도체 집적회로 장치, 그 반도체 집적회로 장치를 포함하는 영상처리 시스템, 및 그 반도체 집적회로 장치를 테스트하는 방법
KR890007285A (ko) Fifo버퍼 제어기
KR910005154A (ko) 파이프라인된 기록버퍼 레지스터
KR910014951A (ko) 메모리 시험장치
KR870003431A (ko) 데이타 처리장치
US6272595B1 (en) N-way set-associative cache memory which includes a store hit buffer for improved data access
KR920018775A (ko) 패리티 검사회로
KR970076273A (ko) 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법
KR100188012B1 (ko) 캐시 메모리의 사용 모드 설정 장치
KR950704768A (ko) 고속프레임버퍼 시스템에서 파이프라인된 판독 기록동작(pipelined read write operations in a high speed frame buffer system)
KR970067382A (ko) 다이나믹 랜덤 억세스 메모리내의 패리티 검사 논리 회로를 위한 방법 및 장치
KR910017284A (ko) 메모리 칩용 패리티 검사 방법 및 장치
KR950009451A (ko) 데이타처리 시스템
KR970705085A (ko) 캐시의 문맥이 무가치한 경우에 캐시가 판독되는 것을 방지하는 파이프라인형 마이크로프로세서(A Pipelined Microprocessor that Prevents the Cache From Being Read When the Contents of the Cache Are Invalid)
KR920018768A (ko) 고유의 버스트 검색 기능을 가진 데이타 저장 시스템
KR930002948A (ko) 블럭읽기 및 쓰기에서의 메모리 엑세스 시간 단축장치 및 방법
KR910003527A (ko) 비디오 그래픽 디스플레이 메모리 스위즐 논리 회로 및 방법
KR950008663B1 (ko) 다이나믹 램 메모리(dram)엑세스 제어장치
KR940000971A (ko) 계층적 페이지 분할 구조의 가상 메모리를 지원하는 폴리어소시에이티브 테이블 룩 어사이드 버퍼
KR900003746A (ko) 어드레스 메모리 유니트
KR960024982A (ko) 메모리의 효과적 이용장치 및 방법

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: 20121227

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20131227

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20141230

Year of fee payment: 16

LAPS Lapse due to unpaid annual fee