KR970076273A - 캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 - Google Patents
캐쉬 메모리 컨트롤러 및 이를 제공하는 방법 Download PDFInfo
- 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
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
-
- 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/0893—Caches characterised by their organisation or structure
- G06F12/0895—Caches 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어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 상기 캐쉬 메모리 컨트롤러가, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로; 및 다수의 제2어드레스 선에 접속되는 태그 메모리를 구비하며, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 상기 비교회로는 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 비교회로 출력을 제공하고, 여기서 다수의 제1어드레스 라인은 다수의 제2어드레스 라인과 분리되어 있는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제1항에 있어서, 다수의 제1어드레스 라인에 접속되는 쉬프트 회로를 추가로 포함하고, 상기 쉬프트 회로는 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않는 경우에 다수의 제1어드레스를 저장하는 것이며, 여기서, 다수의 제1어드레스는 인에이블 시그널에 따라 태그 메모리에 추가로 저장되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제1항에 있어서, 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼; 및 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 추가로 구비하고, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제3항에 있어서, 스누프 어드레스를 수신하는 스누프 시그널 라인을 추가로 구비하며, 상기 스누프 시그널 라인이 다수의 버퍼에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제4항에 있어서, 멀티플렉서(multiplexer)를 추가로 구비하며, 상기 멀티플렉서는 다수의 버퍼의 출력에 접속되는 입력을 가지며, 상기 멀티플렉서가 선택적인 인에이블 시그널에 따라, OR 게이트의 제1입력, OR 게이트의 제2입력 또는 스누프 시그널 라인 중의 어느 하나로부터 출력을 제공하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용하는 캐쉬 메모리 컨트롤러에 있어서, 상기 캐쉬 메모리 컨트롤러는 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 상기 캐쉬 메모리 컨트롤러가, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로; 다수의 제2어드레스 선에 접속되는 태그 메모리로서, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 상기 비교회로가 비교회로 출력을 제공하는 상기 태그 메모리; 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않으면, 다수의 제1어드레스를 저장하기 위해, 다수의 제1어드레스 라인에 저속되는 제1데이터 경로; 및 인에이블 시그널에 따라 태그 메모리에 다수의 제1어드레스를 제공하는 상기 제1데이터 경로에 접속되는 제2데이터 경로를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제6항에 있어서, 상기 제1데이터 경로가 다수의 제1어드레스를 저장하기 위한 레지스터를 포함하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제6항에 있어서, 상기 캐쉬 메모리 컨트롤러가 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼, 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 추가로 구비하며, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제8항에 있어서, 스누프 어드레스를 수신하는 스누프 시그널 라인을 구비하며, 상기 스누프 시그널 라인이 다수의 버퍼에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 제9항에 있어서, 멀티플렉서를 추가로 구비하며, 상기 멀티플렉서는 다수의 버퍼의 출력에 접속되고, 상기 멀티플렉서가 선택적인 인에이블 시그널에 따라, OR 게이트의 제1입력, OR게이트의 제2입력 또는 스누프 시그널 라인 중의 어느 하나로부터 출력을 제공하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러.
- 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용되는 캐쉬 메모리 컨트롤러를 제공하는 방법에 있어서, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로를 제공하는 단계; 비교회로에 태그 데이터 출력시그널을 제공하며, 다수의 제2어드레스에 접속되는 태그 메모리를 제공하는 단계; 다수의 제1어드레스와 태그 데이터 출력 시그널을 비교하는 단계; 및 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면, 비교 회로 출력을 발생시키는 단계를 구비하는 것을 특징으로 하는 캐시 메모리 컨트롤러를 제공하는 방법.
- 제11항에 있어서, 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않다면 다수의 제1어드레스를 저장하는 단계, 인에이블 시그널에 따라 태그 메모리내의 다수의 제1어드레스를 저장하는 단계를 추가로 구비하는 것을 특징으로 하는 캐시 메모리 컨트롤러를 제공하는 방법.
- 제11항에 있어서, 어드레스 버스로부터 입력을 수신하기 위한 다수의 버퍼를 제공하는 단계; 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 제공하는 단계를 추가로 구비하고, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제13항에 있어서, 상기 방법이 스누프 어드레스를 수신하는, 다수의 버퍼에 접속되는 스누프 시그널 라인을 제공하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제14항에 있어서, 선택적인 인에이블 시그널에 따라 OR게이트의 제1입력, OR게이트의 제2입력 또는 스누프 시그널 라인중 임의의 하나로부터 어드레스를 선택하고, 출력하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 다수의 제1어드레스 라인과 다수의 제2어드레스 라인을 갖는 어드레스 버스에 접속되며, 다수의 태그 데이터 라인을 갖는 캐쉬 메모리와 함께 사용되는 캐쉬 메모리 컨트롤러를 제공하는 방법에 있어서, 다수의 제1어드레스를 제공하는 다수의 제1어드레스 라인에 접속되는 비교회로를 제공하는 단계; 다수의 제2어드레스 라인에 접속되는 태그 메모리로서, 상기 태그 메모리는 비교회로에 태그 데이터 출력 시그널을 제공하며, 만일 상기 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하다면 상기 비교회로가 비교회로 출력을 제공하는 태그 메모리를 제공하는 단계; 태그 데이터 출력 시그널이 다수의 제1어드레스와 동일하지 않으면, 다수의 제1어드레스를 저장하기 위한, 다수의 제1어드레스 라인에 접속되는 제1데이터 경로를 제공하는 단계; 및 인에이블 시그널에 따라 태그 메모리에 다수의 제1어드레스를 제공하는 상기 제1데이터 경로에 접속되는 제2데이터 경로를 제공하는 단계를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제16항에 있어서, 제1데이터 경로를 제공하는 단계가 다수의 제1어드레스를 저장하기 위한 레지스터를 제공하는 단계를 포함하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제16항에 있어서, 어드레스버스로부터 입력을 수신하기 위한 다수의 버퍼를 제공하는 단계, 제1입력, 제2입력 및 출력을 갖는 OR 게이트를 제공하는 단계를 추가로 구비하며, 상기 출력은 다수의 버퍼 입력에 접속되고, 상기 제1입력은 어드레스 버스에 접속되며, 상기 제2입력은 다수의 무효화 라인에 접속되는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제18항에 있어서, 다수의 버퍼에 접속되며, 스누프 어드레스를 수신하는 스누프 시그널 라인을 제공하는 단계를 추가로 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.
- 제19항에 있어서, 선택적인 인에이블 시그널에 따라 OR 게이트의 제1입력, OR 게이트의 제2입력 또는 스누프 시그널 라인중 임의의 하나로부터 어드레스를 선택하고 출력하는 단계를 구비하는 것을 특징으로 하는 캐쉬 메모리 컨트롤러를 제공하는 방법.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
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)
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)
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 |
-
1996
- 1996-05-17 US US08/649,365 patent/US5960456A/en not_active Expired - Lifetime
-
1997
- 1997-05-14 DE DE19720168A patent/DE19720168A1/de not_active Ceased
- 1997-05-17 KR KR1019970019171A patent/KR100251784B1/ko not_active IP Right Cessation
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 |