1 |
1
시스템 버스(100)와 연결되고 캐쉬 메모리(2), (3)를 구비한 다중처리기 시스템의 프로세서 보드(2)에 있어서, 캐쉬 코히어런스를 위해 상기 시스템 버스(100)를 스누핑하기 위한 제어신호(sinq, aidq, select-snoop-path, G, LK, IM, LSTx, SSTx)를 발생시키는 스눕 인터페이스 콘트롤러(7)와, 로벌버스를 통하여 상기 캐쉬 메모리(2), (3)과 각각 연결되고 상기 스눕 인터페이스 콘트롤러(7)에 의해 제어되어 데이터를 래치한 후 소정의 방향 또는 그 반대 방향으로 출력하는 어드레스 래치(4), (5)와, 상기 어드레스 래치(4), (5)와 상기 시스템 버스(100) 사이에 연결되고 상기 스눕 인터페이스 콘트롤러(7)에 의해 제어되어 상기 어드레스 래치(4), (5)와 상기 시스템 버스(100)를 논리적으로 연결하거나 차단하여 데이터 전달 경로를 선택적으로 형성하는 라인 선택부(6)를 포함하는 것을 특징으로 하는 다중처리 시스템의 스눕 인터페이스 장치
|
2 |
2
다중 처리기 시스템의 시스템 버스 차원에서 캐쉬 코히어런스 프로토콜이 이루어지도록 하는 방법에 있어서, 글로벌 호출을 시도한 캐쉬 메모리와 같은 보드에 있는 스눕 인터페이스 콘트롤러가 콘트롤 신호(G1)와 콘트롤 신호(LK1) 또는 (IM1) 중 하나가 입력되는가를 확인하는 단계와, 같은 보드 내의 다른 브로세서 모듈로의 경로를 만들어 주기 위한 콘트롤 신호를 출력하는 단계와, 시스템 버스 상태신호선(SSTx)이 어서트되는가를 확인하는 단계와, 전달 상태의 에러여부에 따라 콘트롤 신호(local-error), (local-OK), (local-retry)를 각각 출력한 후, 콘트롤 신호(G1)가 재입력 되는가를 확인하는 단계와, 호출을 시도한 캐쉬 메모리와 다른 보드에 존재하는 스눕 인터페이스 서브 유니트에서는 신호선(G) 신호선(LK) 또는 (IM) 중 하나가 어서트 되는가를 확인하는 단계와, 필요한 각 경로를 만들어 주는 콘트롤 신호를 출력하는 단계와, 로컬버스 상태 신호선(LSTx)이 어서트 되는가를 확인하는 단계와, 전달상태의 에러여부에 따라 시스템 레벨의 정보(S-RETRY), (S-OK), (S-ERROR)들을 각각 어서트 한 후 신호선(G1)이 다시 어서트 되는가를 확인하는 단계를 포함하는 것을 특징으로 하는 다중처리 시스템의 스눕 인터페이스 방법
|