1 |
1
일 캐시에 포함되고, 상기 일 캐시의 라인 별로 변경, 배타, 공유, 무효 상태 중 적어도 어느 하나를 저장하는 MESI 레지스터를 포함하는 코히런시 제어부; 및상기 코히런시 제어부와 연결되어, 상기 일 캐시와 타 캐시의 브로드캐스트 주소 정보, 리드(read) 또는 라이트(write)정보, 히트(hit) 또는 미스(miss) 정보를 송수신하는 코히런시 인터페이스부를 포함하고, 상기 코히런시 제어부는 코히런시 버스의 점유를 허락받기 위해, 상기 코히런시 버스를 요청하는 신호를 전송하는 것인 캐시 제어 장치
|
2 |
2
제1항에 있어서, 상기 코히런시 제어부로부터 리드 시작 명령 신호 또는 라이트 시작 명령 신호를 수신하는 미스 컨트롤러를 더 포함하는 캐시 제어 장치
|
3 |
3
제2항에 있어서, 상기 코히런시 제어부는 상기 코히런시 인터페이스로부터 수신한 상기 타 캐시의 브로드캐스트 주소 정보, 리드 또는 라이트 정보, 히트 또는 미스 정보를 분석하고, 분석 결과에 기초하여 상기 미스 컨트롤러로 상기 리드 시작 명령 신호 또는 라이트 시작 명령 신호를 송신하는 것인 캐시 제어 장치
|
4 |
4
제3항에 있어서, 상기 코히런시 제어부는상기 일 캐시가 무효 상태이고, 태그 메모리 컨트롤러로부터 리드 미스 신호를 수신한 경우, 상기 코히런시 인터페이스부를 통하여 상기 일 캐시의 브로드캐스트 주소 정보, 리드 또는 라이트 정보, 미스 정보를 상기 타 캐시에 전송하고, 상기 코히런시 인터페이스부를 통하여 수신한 상기 타 캐시의 상태 정보가 공유 상태인 경우, 상기 일 캐시의 무효 상태를 공유 상태로 변경하고, 상기 리드 시작 명령 신호를 상기 미스 컨트롤러에 전송하고, 메모리로부터 캐시 라인을 읽고, 상기 코히런시 인터페이스부를 통하여 수신한 상기 타 캐시의 상태 정보가 배타 상태인 경우, 상기 일 캐시의 무효 상태를 배타 상태로 변경하고, 상기 리드 시작 명령 신호를 상기 미스 컨트롤러에 전송하고, 상기 메모리로부터 캐시 라인을 읽는 것인 캐시 제어 장치
|
5 |
5
제3항에 있어서, 상기 코히런시 제어부는 상기 일 캐시가 무효 상태이고, 태그 메모리 컨트롤러로부터 라이트 미스 신호를 수신한 경우, 상기 코히런시 인터페이스부를 통하여 무효화 신호를 송신하고, 상기 송신한 무효화 신호에 대한 백워드 응답 신호를 수신하고, 상기 미스 컨트롤러에 상기 리드 시작 명령 신호를 전송하고, 상기 무효 상태를 변경 상태로 변경하는 것인 캐시 제어 장치
|
6 |
6
제3항에 있어서, 상기 코히런시 제어부는 상기 일 캐시가 공유 상태이고, 태그 메모리 컨트롤러로부터 라이트 히트 신호를 수신한 경우, 상기 코히런시 인터페이스부를 통하여 무효화 신호를 송신하고, 상기 무효화 신호에 대한 백워드 응답 신호를 수신하고, 상기 미스 컨트롤러에 리드 시작 명령을 전송하여 메모리로부터 캐시 라인을 읽고, 상기 공유 상태를 변경 상태로 변경하는 것인 캐시 제어 장치
|
7 |
7
제6항에 있어서, 상기 코히런시 제어부는 리드 히트 또는 스눕(snoop) 리드 히트 신호를 수신한 경우, 상기 공유 상태를 유지하는 것인 캐시 제어 장치
|
8 |
8
제3항에 있어서, 상기 코히런시 제어부는 상기 일 캐시가 변경 상태이고, 스눕 리드 히트 신호를 수신한 경우, 상기 미스 컨트롤러에 라이트 시작 명령 신호를 송신하여 메모리에 캐시라인을 쓰고, 상기 변경 상태를 공유 상태로 변경하고, 상기 일 캐시가 변경 상태이고, 스눕 무효화 히트 신호를 수신한 경우, 상기 미스 컨트롤러에 라이트 시작 명령 신호를 송신하여 상기 메모리에 캐시라인을 쓰고, 상기 변경 상태를 무효 상태로 변경하는 것인 캐시 제어 장치
|
9 |
9
제8항에 있어서, 상기 코히런시 제어부는 태그 메모리 컨트롤러로부터 리드 히트 또는 라이트 히트 신호를 수신한 경우, 상기 일 캐시의 변경 상태를 유지하는 것인 캐시 제어 장치
|
10 |
10
제3항에 있어서, 상기 코히런시 제어부는 상기 일 캐시가 배타 상태이고, 태그 메모리 컨트롤러로부터 리드 히트 정보를 수신한 경우, 상기 배타 상태를 유지하고, 상기 태그 메모리 컨트롤러로부터 라이트 히트 정보를 수신한 경우, 상기 일 캐시의 배타 상태를 변경 상태로 변경하고, 상기 코히런시 인터페이스부를 통하여 스눕 무효화 히트 정보를 수신한 경우, 상기 배타 상태를 무효 상태로 변경하고, 상기 코히런시 인터페이스부를 통하여 스눕 리드 히트 정보를 수신한 경우, 상기 배타 상태를 공유 상태로 변경하는 것인 캐시 제어 장치
|
11 |
11
태그 메모리 컨트롤러로부터 일 캐시의 히트 또는 미스 신호를 수신하는 히트/ 미스 수신 단계; 상기 수신한 히트 또는 미스 신호에 기초하여 복수의 캐시 간에 데이터 일치성을 유지하기 위한 통신 채널인 코히런시 버스를 요청함에 따라 코히런시 인터페이스로 브로드캐스트 주소 정보, 리드 또는 라이트 정보, 히트 또는 미스 정보를 타 캐시로 송신하는 송신 단계; 상기 코히런시 인터페이스를 통하여 상기 타 캐시의 브로드캐스트 주소 정보, 리드 또는 라이트 정보, 히트 또는 미스 정보를 수신하는 수신 단계; 및 상기 수신한 브로드캐스트 주소 정보, 리드 또는 라이트 정보, 히트 또는 미스 정보를 분석하여 상기 일 캐시의 상태 정보를 변경하고, 리드 스타트 또는 라이트 스타트 명령 신호를 전송하는 상태 변경 및 스타트 명령 신호 전송 단계를 포함하는 캐시 제어 방법
|
12 |
12
제11항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 일 캐시가 무효 상태이고, 상기 히트/미스 수신 단계에서 리드 미스 신호를 수신하고, 상기 수신 단계에서 공유 상태 정보를 수신한 경우, 상기 무효 상태를 공유 상태로 변경하고, 상기 리드 스타트 명령 신호를 전송하고, 상기 수신 단계에서 배타 상태 정보를 수신한 경우, 상기 무효 상태를 배타 상태로 변경하고, 상기 리드 스타트 명령 신호를 전송하는 것인 캐시 제어 방법
|
13 |
13
제11항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 일 캐시가 무효 상태이고, 상기 히트/미스 수신 단계에서 라이트 미스 신호를 수신한 경우, 무효화 신호 송신 및 상기 무효화 신호 송신에 대한 백워드 응답 신호 수신이 완료되면 상기 리드 스타트 명령 신호를 전송하고, 상기 무효 상태를 변경 상태로 변경하는 것인 캐시 제어 방법
|
14 |
14
제11항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 일 캐시가 공유 상태이고, 상기 히트/미스 수신 단계에서 라이트 히트 신호를 수신한 경우, 무효화 신호 송신 및 상기 무효화 신호에 대한 백워드 응답 신호 수신이 완료되면 상기 리드 스타트 명령 신호를 전송하고, 상기 공유 상태를 변경 상태로 변경하는 것인 캐시 제어 방법
|
15 |
15
제14항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 히트/미스 수신 단계 또는 수신 단계로부터 리드 히트 또는 스눕 리드 히트 신호를 수신한 경우, 상기 공유 상태를 유지하는 것인 캐시 제어 방법
|
16 |
16
제11항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 일 캐시가 변경 상태이고, 상기 수신 단계에서 스눕 리드 히트 신호를 수신한 경우, 상기 라이트 스타트 명령 신호를 전송하고, 상기 변경 상태를 공유 상태로 변경하고, 상기 일 캐시가 변경 상태이고, 상기 수신 단계에서 스눕 무효화 히트 신호를 수신한 경우, 상기 라이트 스타트 명령 신호를 전송하고, 상기 변경 상태를 무효 상태로 변경하는 것인 캐시 제어 방법
|
17 |
17
제16항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 히트/미스 수신 단계에서 리드 히트 또는 라이트 히트 정보를 수신한 경우, 상기 변경 상태를 유지하는 것인 캐시 제어 방법
|
18 |
18
제11항에 있어서, 상기 상태 변경 및 스타트 명령 신호 전송 단계는상기 일 캐시가 배타 상태이고, 상기 히트/미스 수신 단계에서 리드 히트 신호를 수신한 경우, 상기 배타 상태를 유지하고,상기 히트/미스 수신 단계에서 라이트 히트 신호를 수신한 경우, 상기 일 캐시의 배타 상태를 변경 상태로 변경하고, 상기 수신 단계에서 스눕 무효화 히트 신호를 수신한 경우, 상기 배타 상태를 무효 상태로 변경하고, 상기 수신 단계에서 스눕 리드 히트 신호를 수신한 경우, 상기 배타 상태를 공유 상태로 변경하는 것인 캐시 제어 방법
|