1 |
1
메인 메모리; 복수의 프로세서;각 프로세서와 연결되는 복수의 캐시 메모리; 상기 복수의 캐시 메모리 및 상기 메인 메모리와 연결되는 메모리 버스; 및상기 복수의 캐시 메모리와 연결되어 캐시간 일관성 관련 정보를 전달하는 코히어런시 버스(coherency bus)를 포함하고,상기 코히어런시 버스는, 적어도 하나의 캐시 메모리로부터 코히어런시 버스 점유 요청 신호를 수신하고 제1 캐시 메모리에 코히어런시 버스 점유 허락 신호를 전송하고, 상기 코히어런시 버스 점유 허락 신호와 관련하여 동작을 필요로 하는 적어도 하나의 제2 캐시 메모리에게 코히어런시 버스 선택 신호 및 상기 제1 캐시 메모리로부터의 신호를 전달하여, 상기 복수의 캐시 메모리간 정보 신호의 송수신을 제어하는 코버스 중재기를 포함하며, 상기 캐시 메모리는 상기 코히어런시 버스 선택 신호를 수신한 적어도 하나의 다른 캐시 메모리로부터의 응답 신호의 값에 따라 캐시 상태를 설정하는, 멀티프로세서 장치
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
청구항 1에 있어서,상기 캐시 메모리는다른 캐시 메모리와의 일관성 유지를 위한 신호 교환을 위한 캐시 일관성 인터페이스를 포함하는 멀티프로세서 장치
|
5 |
5
청구항 4에 있어서,상기 캐시 일관성 인터페이스는,코히어런시 버스 요청 신호, 코히어런시 버스 점유 허락 신호, 메인 메모리 읽기 시도 신호, 프로세서 쓰기 신호, 코버스 공유 신호, 코버스 무효화 신호 중 적어도 하나의 신호를 이용하여 상기 코히어런시 버스와 연결된 적어도 하나의 다른 캐시 메모리와 일관성 관련 정보 신호를 교환하는 멀티프로세서 장치
|
6 |
6
청구항 1에 있어서, 상기 캐시 메모리는 독점, 공유, 무효, 및 변형 모드를 포함하는 복수의 모드를 이용해 상태 관리되는 것을 특징으로 하는, 멀티프로세서 장치
|
7 |
7
복수의 프로세서를 위한 복수의 캐시 메모리와 연결되고, 상기 복수의 캐시 메모리 간의 코히어런시 버스 점유를 제어하는 코버스 중재기를 포함하는 코히어런시 버스를 포함하고, 상기 코버스 중재기는, 적어도 하나의 캐시 메모리로부터 코히어런시 버스 점유 요청 신호를 수신하고 제1 캐시 메모리에 코히어런시 버스 점유 허락 신호를 전송하고, 상기 코히어런시 버스 점유 허락 신호와 관련하여 동작을 필요로 하는 적어도 하나의 제2 캐시 메모리에게 코히어런시 버스 선택 신호 및 상기 제1 캐시 메모리로부터의 신호를 전달하여, 상기 복수의 캐시 메모리간 정보 신호의 송수신을 제어하며, 상기 캐시 메모리는 다른 캐시 메모리와의 일관성 유지를 위한 신호 교환을 위해 캐시 일관성 인터페이스를 포함하고, 상기 코히어런시 버스 선택 신호를 수신한 적어도 하나의 다른 캐시 메모리로부터의 응답 신호의 값에 따라 캐시 상태를 설정하는, 캐시 일관성 유지 장치
|
8 |
8
청구항 7에 있어서, 상기 캐시 일관성 인터페이스는,코히어런시 버스 요청 신호, 코히어런시 버스 점유 허락 신호, 메인 메모리 읽기 시도 신호, 프로세서 쓰기 신호, 코버스 공유 신호, 코버스 무효화 신호 중 적어도 하나의 신호를 이용하여 상기 코히어런시 버스와 연결된 적어도 하나의 다른 캐시 메모리와 일관성 관련 정보 신호를 교환하는, 캐시 일관성 유지 장치
|
9 |
9
복수의 다른 캐시와 연결된 코히어런시 버스를 통해 다른 캐시와의 일관성을 유지하는, 캐시의 일관성 유지 방법에 있어서,프로세서로부터 요청받은 어드레스에 해당하는 데이터를 보유하는지 확인하는 단계;상기 요청받은 어드레스에 해당하는 데이터를 보유하지 않는 경우, 상기 코히어런시 버스 상에 코히어런시 버스 요청 신호를 발생시키는 단계;코히어런시 버스 점유 허락 신호를 수신하면, 상기 요청받은 어드레스 관련 정보 및 메인 메모리 읽기 시도 신호를 상기 코히어런시 버스 상에 발생시키는 단계;상기 코히어런시 버스 점유 요청 신호와 관련한 동작을 필요로 하는 적어도 하나의 다른 캐시로부터 캐시 상태 관련 신호를 수신하는 단계; 및상기 적어도 하나의 다른 캐시로부터 수신한 신호의 값에 따라 캐시 상태를 설정하는 단계를 포함하는, 캐시의 일관성 유지 방법
|
10 |
10
청구항 9에 있어서, 상기 요청받은 어드레스 관련 정보는, 상기 어드레스로 계산된 태그 및 인덱스 값을 포함하는, 캐시의 일관성 유지 방법
|
11 |
11
청구항 9에 있어서,상기 캐시는 독점, 공유, 무효, 및 변형 모드를 포함하는 복수의 모드를 이용해 상태 관리되는 것을 특징으로 하는, 캐시의 일관성 유지 방법
|
12 |
12
청구항 11에 있어서,상기 적어도 하나의 다른 캐시로부터 수신한 신호의 값에 따라 캐시 상태를 설정하는 단계는,상기 적어도 하나의 다른 캐시로부터 수신한 코버스 공유 값이 모두 '0'인 경우, 자신의 상태 값을 '독점(Exclusive)'으로 설정하는 단계; 및상기 적어도 하나의 다른 캐시로부터 수신한 코버스 공유 값이 하나라도 '1'인 경우, 자신의 상태 값을 '공유(shared)'로 설정하는 단계를 포함하는, 캐시의 일관성 유지 방법
|
13 |
13
청구항 11에 있어서,상기 캐시는, 코히어런시 버스 요청 신호, 코히어런시 버스 점유 허락 신호, 메인 메모리 읽기 시도 신호, 프로세서 쓰기 신호, 코버스 공유 신호, 및 코버스 무효화 신호 중 적어도 하나의 신호를 이용하여 상기 코히어런시 버스와 연결된 적어도 하나의 다른 캐시와 일관성 관련 정보 신호를 교환하는 것을 특징으로 하는, 캐시의 일관성 유지 방법
|
14 |
14
청구항 11에 있어서, 프로세서에 의해 특정 태그 및 인덱스에 해당하는 데이터가 변경된 경우, 해당 태그 및 인덱스에 해당하는 데이터 상태를 '변형(modified)'으로 변경하는 단계를 더 포함하는, 캐시의 일관성 유지 방법
|
15 |
15
청구항 11에 있어서, 상기 코히어런시 버스에 실린 쓰기 신호에 대한 인덱스 및 태그에 해당하는 데이터를 보유하는 경우, 인덱스 및 태그에 해당하는 데이터를 '무효(Invalid)'로 상태 변경하는 단계를 더 포함하는, 캐시의 일관성 유지 방법
|
16 |
16
청구항 11에 있어서, 보유하고 있던 데이터가 공유인 상태에서, 해당 데이터를 공유하던 다른 캐시가 플러시되는 경우, 해당 데이터를 '독점(Exclusive)'으로 상태 변경하는 단계를 더 포함하는, 캐시의 일관성 유지 방법
|