1 |
1
긴급 메시지 저장수단과 소정 개수의 일반 메시지 저장수단들과 제어상태 저장수단을 포함한 멀티프로세서 인터럽트 처리기를 제어하기 위한 인터럽트 수신용 메시지 큐의 제어방법에 있어서, 상기 멀티프로세서 인터럽트 처리기가 초기화되는 제1과정; 현상태가 응답회신 상태인지와 수신 메시지에 전송 오류가 없는지와 상기 수신 메시지가 일반 메시지인지를 판단하는 제2과정; 상기 제2과정에서 현상태가 응답회신 상태이고 상기 수신 메시지에 전송 오류가 없고 상기 수신 메시지가 일반 메시지로 판단되면, 상기 일반 메시지 저장수단에 상기 수신 메시지를 저장하는 제3과정; 상기 제2과정에서 현상태가 응답회신 상태가 아니거나 상기 수신 메시지에 전송 오류가 있거나 상기 수신 메시지가 긴급 메시지로 판단되면, 상기 제어상태 저장수단의 일부 비트들을 '비유효'를 나타내도록 설정하는 제4과정; 및 상기 제3과정 또는 제4과정 수행 후, 상기 제2과정으로 진행하는 제5과정을 포함하는 것을 특징으로 하는 인터럽트 수신용 메시지 큐의 제어방법
|
2 |
2
제1항에 있어서, 상기 제3과정이, 제1일반 메시지 저장수단이 유효 여부를 나타내는 상기 제어상태 저장수단의 제1비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제1단계; 상기 제1단계에서 제1비트가 '비유효'를 나타낸다고 판단되면, 상기 수신된 메시지를 제1일반 메시지 저장수단에 저장하는 제2단계; 상기 제어상태 저장수단의 상기 제1비트를 '유효'를 나타내도록 설정하는 제3단계; 상기 제1단계에서 제1비트가 '유효'를 나타낸다고 판단되면, 제2일반 메시지 저장수단이 유효 여부를 나타내는 상기 상태 저장수단의 제2비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제4단계; 상기 제4단계에서 제2비트가 '비유효'를 나타낸다고 판단되면, 일반 인터럽트 신호가 구동되어 있는지와 상기 제1일반 메시지 저장수단의 읽기가 발생하는지를 판단하는 제5단계; 상기 제5단계에서 상기 일반 인터럽트 신호가 구동되었고 상기 제1일반 메시지 저장수단의 읽기가 발생하였다고 판단되면, 상기 수신된 메시지를 상기 제1일반 메시지 저장수단에 저장하는 제6단계; 상기 제5단계에서 상기 일반 인터럽트 신호가 철회되었거나 상기 제1일반 메시지 저장수단의 읽기가 발생하지 않았다고 판단되면, 상기 수신된 메시지를 제2일반 메시지 저장수단에 저장하는 제7단계; 상기 제어상태 저장수단 내의 상기 제2비트를 '유효'를 나타내도록 설정하는 제8단계; 상기 제4단계에서 상기 제2비트가 '유효'를 나타낸다고 판단되면, 제3일반 메시지 저장수단이 유효 여부를 나타내는 상기 제어상태 저장수단 내의 제3비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제9단계; 상기 제9단계에서 상기 제어상태 저장수단의 제3비트가 '비유효'를 나타낸다고 판단되면, 상기 일반 인터럽트 신호가 구동되어 있는지와 상기 제1일반 메시지 저장수단의 읽기가 발생하였는지를 판단하는 제10단계; 상기 제10단계에서 상기 일반 인터럽트 신호가 구동되어 있고 상기 제1일반 메시지 저장수단의 읽기가 발생하였다고 판단되면, 상기 수신된 메시지를 상기 제2일반 메시지 저장 수단에 저장하는 제11단계; 상기 제10단계에서 상기 일반 인터럽트 신호가 철회되었거나 상기 제1일반 메시지 저장수단의 읽기가 발생하지 않았다고 판단되면, 상기 수신된 메시지를 제3일반 메시지 저장 수단에 저장하는 제12단계; 상기 제어상태 저장수단의 제3비트를 '유효'를 나타내도록 설정하는 제13단계; 상기 제9단계에서 상기 제어상태 저장수단의 제3비트가 '유효'를 나타낸다고 판단되면, 상기 일반 인터럽트 신호가 구동되어 있는지와 상기 제1일반메시지저장수단의 읽기가 발생하였는지를 판단하는 제14단계; 상기 제14단계에서 상기 일반 인터럽트 신호가 어서트되어 있고 상기 제1일반 메시지 저장수단의 읽기가 발생하였다고 판단되면, 상기 수신된 메시지를 상기 제3일반 메시지 저장수단에 저장하는 제15단계; 상기 제14단계에서 상기 일반 인터럽트 신호가 철회되었거나 상기 제1일반 메시지 저장수단의 읽기가 발생하지 않았다고 판단되면, 상기 수신된 메시지를 제4일반 메시지 저장수단에 저장하는 제16단계; 상기 제어상태 저장수단의 제4비트를 '유효'를 나타내도록 설정하는 제17단계; 및 일반 메시지 저장수단의 충만 여부를 나타내는 상기 제어상태 저장수단의 제5비트를 '충만'을 나타내도록 설정하는 제18단계로 이루어지는 것을 특징으로 하는 인터럽트 수신용 메시지 큐의 제어방법
|
3 |
3
제1항에 있어서, 상기 제4과정이, 일반 인터럽트 신호가 구동되어 있는지와 제1일반 메시지 저장수단의 읽기가 발생하였는지를 판단하는 제1단계; 상기 제1단계에서 상기 일반 인터럽트 신호가 구동되어 있고 상기 제1일반 메시지 저장수단의 읽기가 발생하였다고 판단되면, 제2일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제2비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제2단계; 상기 제2단계에서 상기 제2비트가 '비유효'를 나타낸다고 판단되면, 제1일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제1비트를 '비유효'를 나타내도록 설정하는 제3단계; 상기 제2단계에서 상기 제2비트가 '유효'라고 판단되면, 제3일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제3비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제4단계; 상기 제4단계에서 상기 제3비트가 '비유효'를 나타낸다고 판단되면, 상기 제2일반 메시지 저장수단에 저장된 일반 메시지를 상기 제1일반 메시지 저장수단에 저장하는 제5단계; 상기 제2일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제2비트를 '비유효'를 나타내도록 설정하는 제6단계; 상기 제4단계에서 상기 제3비트가 '유효'를 나타낸다고 판단되면, 제4일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제3비트가 '유효'를 나타내는지 '비유효'를 나타내는지 판단하는 제7단계; 상기 제7단계에서 상기 제4비트가 '비유효'를 나타낸다고 판단되면, 상기 제2일반 메시지 저장수단에 저장된 일반 메시지를 상기 제1일반 메시지 저장수단에 저장하는 제8단계; 상기 제3일반 메시지 저장수단에 저장된 일반 메시지를 상기 제2일반 메시지 저장수단에 저장하는 제9단계; 상기 제3일반 메시지 저장수단의 유효 여부를 나타내는 상기 제어상태 저장수단의 제3비트를 '비유효'를 나타내도록 설정하는 제10단계; 상기 제7단계에서 상기 제4비트가 '유효'를 나타낸다고 판단되면, 상기 제2일반 메시지 저장수단에 저장된 일반 메시지를 상기 제1일반 메시지 저장수단에 저장하는 제11단계; 상기 제3일반 메시지 저장수단에 저장된 일반 메시지를 상기 제2일반 메시지 저장수단에 저장하는 제12단계; 상기 제4일반 메시지 저장수단에 저장된 일반 메시지를 상기 제3일반 메시지 저장수단에 저장하는 제13단계; 상기 제3일반 메시지 저장수단의 유효 여부를 나타내는 상기 상태저장수단의 제4비트를 '비유효'를 나타내도록 설정하는 제14단계; 및 상기 일반 메시지 저장수단의 충만 여부를 나타내는 상기 제어상태 저장수단의 제5비트를 '충만'을 나타내도록 설정하는 제15단계로 이루어지는 것을 특징으로 하는 인터럽트 수신용 메시지 큐의 제어방법
|