1 |
1
여러개의 프로세서가 여러개의 메모리를 공유하는 다중처리기 시스템에 있어서, 시스템 모듈로부터 인터럽트 전송요구가 있는 경우 이 요구를 해당 인터럽트 처리기로 전달하는 인터럽트 요청기(4)와, 상기 인터럽트 요청기(4)의 인터럽트 요청에 따라 인터럽트 버스(3)를 통하여 전달되는 인터럽트를 접수하여 해당 모듈로 전송하여 인터럽트 처리가 이루어지게 하는 인터럽트 처리기(5), (6)와, 상기 인터럽트 버스(3)의 사용을 중재하여 그 결과를 상기 인터럽트 요청기(4)에 알려주는 인터럽트 아비터(7)와, 인터럽트 요청기(4) 에서 사용되는 정보를 저장하는 제1, 제2요청기 레지스터(8), (10)와, 인터럽트 처리기(5), (6)에서 각각 사용되는 정보를 저장하는 제1, 제2처리기 레지스터 (9), (11)와, 상기 제1, 제2요청기 레지스터(8), (10) 및 상기 제1, 제2처리기 레지스터(9), (11)로부터 각각 제공되는 정보에 의해 상기 인터럽트 요청기(4) 및 상기 인터럽트 처리기(5), (6) 각각과 상기 인터럽트 버스(3)를 연결하는 신호선을 형성하여 주는 요청기 어댑터(12) 및 처리기 어댑터(13)들로 구성됨을 특징으로 하는 다중처리기 시스템의 인터럽트 버스 정합장치
|
2 |
2
제1항에 있어서, 상기 인터럽트 요청기(4)는 로컬 데이터 버스에 연결되고 요청기의 상태에 대한 정보를 저장하는 상태 레지스터(21)와, 상기 로컬 데이터 버스를 통하여 전달되는 제어용 정보를 저장하는 콘트롤 레지스터 (22)와, 메시지 수신의 결과에 대한 정보를 저장하는 응답 레지스터(23)와, 전송할 인터럽트의 내용에 대한 정보를 저장하는 레지스터 화일(24)과, 로컬 어드레스의 내용에 따라 상기 레지스터(21) ∼(24)중 하나를 인에이블시키는 디코우더 (25)와, 정보를 송신할때 패러티 정보도 함께 송신하는 패리티 생성기(26)와, 상기 콘트롤 레지스터(22) 및 상기 레지즈터 화일(24)로부터 제공되는 정보에 의해 인터럽트의 요청에 필요한 기능 및 동작을 제어하는 인터럽트 요청기 콘트롤러(27)로 구성한 다중처리기 시스템의 인터럽트 버스 정합장치
|
3 |
3
제1항에 있어서, 상기 인터럽트 처리기(5), (6)는 처리기의 상태에 대한 정보를 저장하는 상태 레지스터(31)와, 제어용 정보를 저장하는 콘트롤 레지스터(32)와, 상기 인터럽트 버스(3)의 사용을 중재하기 위한 중재용 정보를 저장하는 중재 레지스터(33)와, 인터럽트 벡터를 종류별로 나누어 저장하는 레지스터 화일(34)과, 상기 로컬 어드레스 버스를 통하여 제공되는 어드레스의 내용에 따라 상기 레지스터(31)∼(34)중 하나를 인에이블 시키는 디코우더(35)와, 상기 인터럽트 버스(3)를 통하여 전달되어온 정보의 패리티를 검사하는 패리티 검출기(37)와, 상기 인터럽트 아비터(7) 및 상기 중재 레지스터(33)로부터 제공되는 정보에 의해 인터럽트 처리기에 필요한 기능 및 동작을 제어하는 인터럽트 처리기 콘트롤러(38)들로 구성한 다중처리기 시스템의 인터럽트 버스 정합장치
|