KR920006745B1 - 펜디드 버스에서의 인터럽트 서비스노드 - Google Patents
펜디드 버스에서의 인터럽트 서비스노드 Download PDFInfo
- Publication number
- KR920006745B1 KR920006745B1 KR1019880701767A KR880701767A KR920006745B1 KR 920006745 B1 KR920006745 B1 KR 920006745B1 KR 1019880701767 A KR1019880701767 A KR 1019880701767A KR 880701767 A KR880701767 A KR 880701767A KR 920006745 B1 KR920006745 B1 KR 920006745B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- interrupt
- service
- interrupting
- priority level
- Prior art date
Links
- 230000015654 memory Effects 0.000 claims description 67
- 230000004044 response Effects 0.000 claims description 55
- 238000000034 method Methods 0.000 claims description 30
- 238000001514 detection method Methods 0.000 claims description 25
- 238000012546 transfer Methods 0.000 claims description 21
- 230000002950 deficient Effects 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 210000000078 claw Anatomy 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000000996 ion projection lithography Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Bus Control (AREA)
- Computer And Data Communications (AREA)
Abstract
내용 없음.
Description
[발명의 명칭]
펜디드 버스에서의 인터럽트 서비스노드
[도면의 간단한 설명]
제1도는 본 발명을 이용하여 시스템 버스를 설치한 데이타 처리시스템의 블록도,
제2도는 제1도의 데이타 처리시스템에 있어서 노드의 블록도,
제3도는 제1도의 데이타 처리시스템에 이용된 타이밍 신호의 타이밍도,
제4도는 제2도의 노드에 있어서 데이타 인퍼페이스의 블록도,
제5도는 제1도의 데이타 처리시스템에 있어서 중재기의 블록도,
제6도는 인터럽팅 노드의 블록도,
제7도는 인터럽트 서비스노드의 블록도,
제8도는 인터럽트 서비스노드에 설치된 기억소자의 블록도,
제9a도 및 제9b도는 인터럽트 요청을 서비스하는 방법의 흐름도.
[발명의 상세한 설명]
[발명의 분야]
본 발명은 컴퓨터 시스템내의 다수 노드사이에서 메시지를 전달하는 펜디드(Pended)버스를 통해 인터럽트를 서비스하는 것에 관한 것이다.
[발명의 배경]
최근의 컴퓨터 시스템은 다수의 자원을 이용하는 능력을 갖고 있으며, 이 자원은 데이타 통로를 통해 상호 통신하고, 이를 위하여 다수의 시스템 자원들간에 상호 데이타를 전송할 수 있도록 버스가 설치된다. 컴퓨터 시스템에 설치되는 이러한 자원으로는 대표적으로 처리기, 메모리 장치 및 입/출력(I/O)장치가 있다. I/O 장치는 보통 시스템내의 소자와 외부의 자원 및 수신단(受信端)을 인터페이스하는 수단으로서 이용된다.
인터럽트는 시스템이 I/O 장치의 요구에 주목할 수 있도록 하는 수단이며, 여러 종래 시스템에 있어서, I/O 장치는 전용 제어 라인을 통해 전송되는 특정 "인터럽트 요청"신호를 발생한다.
이와는 달리, 메시지-기초 인터럽트 기구에 있어서 I/O 장치는 인터럽트 요청 메시지를 시스템버스를통해 시스템에 전송한다. 따라서, 메시지 기초 시스템에 있어서는 별개의 특정 스테이터스(status) 및 제어라인이 필요치 않다. 인터럽트 요청 메시지와 같은 메시지의 발생 및 해석에 대한 규칙은 "프로토콜"로 적용된다.
인터럽트 요청을 서비스하기 위한 일부 프로토콜에 의하면, 인터럽트를 서비스하는 자원은 I/O 장치로부터 추가 정보를 요구한다. 이러한 추가 정보를 획득하기 위한 한 방법은 인터럽트 승인 메시지를 제공하는것이다. 이 인터럽트 승인에 응답하여,I/O 장치는 요청된 인터럽트에 대해 특정의 정보를 포함하는 인터럽트 벡터를 반송시킨다. 예를들어, 인터럽트 벡터는 인터럽팅I/O 장치를 서비스 하기 위한 한 루틴의 개시 어드레스에 대한 정보를 제공할 수 있다.
여러 I/O 장치가 인터럽트 요청을 전송하거나, 한 I/O 장치가 여러 인터럽트 요청을 전송하는 임의의 시스템에 있어서, 이들 요청을 중재하기 위한 방법이 제공되어야 한다. 예를들어, 인터럽팅 장치 또는 개별 인터럽트 요청에 대해 시스템이 중재를 원조하는데 이용할 수 있는 인터럽트 우선순위를 할당하는 것이 그 한 방법이다.
"펜디드"버스에 대한 개념 및 이것의 이용상의 이점은 시스템 개관부에서 설명하며, 이상적으로, 메시지-기초 인터럽트 기구 및 펜디스 버스의 장점을 얻기 위해서는 이들 두가지 방법을 결합하는 것이 바람직하다. 그러나, 이러한 결합은 여러가지 이유로 달성이 곤란하며, 이러한 이유중 하나는 펜디드 버스를 이용할 때 인터럽팅 노드와 인터럽트 서비스 노드사이에서 메시지를 전송하기 위한 추가정보를 필요로한다는 것이다. 또한, 인터럽트 요청 및 이들 요청의 서비스가 동시성을 갖고 동기적으로 발생하기 때문에 필수적으로 적용되는 펜디드 버스에서의 병렬 전송은 펜딩(pending) 인터럽트 요청에 대한 일관성 또는 최신의 스테이터스(status)정보를 설정하는 것을 곤란하게 한다.
이러한 문제외에 여러 상이한 우선순위 레벨에서 모든 인터럽팅 노드에 대한 인터럽트 펜딩 스테이터스정보를 유지하는데 있어 관련되는 복잡성의 문제가 있으며, 이것은 전용 제어 와이어를 사용한다면, 이 와이어를 검사함으로써 상태가 결정될 수 있으므로 이러한 복잡성을 줄일 수 있겠으나, 버스상의 처리기 및 다른 노드의 수가 증가될때, 전용제어라인의 수도 증가되야만하므로, 전용 제어라인 시스템은 대형 멀티프로세서 시스템용으로는 비실용적이다.
그러나, 이러한 문제를 극복하더라도 메시지-기초 인터럽트 시스템의 사용은 펜딩중의 스테이터스 정보를 유지함에 있어서 다른 문제점을 발생시킨다. 예를들어, 펜디드버스를 사용하는 메시지-기초시스템에 있어서는 인터럽팅 노드가 여러 인터럽트 서비스 노드를 지정하는 것이 가능하지만, 이것은 여러 인터럽트 서비스 노드가 동일한 요청을 서비스 하는 것을 방지하는 문제에 대한 해결방법을 추구해야 하는 또다른 문제점을 가져온다. 따라서, 펜디드버스에 의한 메시지-기초 인터럽트 기구는 인터럽트 서비스노드가 다른 인터럽트 서비스 노드에 의해 취한 작용을 검출할 수 있도록 하는 기구를 필요로 한다.
인터럽트 요청을 제공하기 위해 메시지를 이용할 경우 관련되는 문제는 여러 인터럽팅 노드로부터 나온 여러 펜딩 인터럽트 요청을 인터럽트 서비스 노드가 어떻게 차별화할 수 있는가 하는 것이다. 만약 그렇지않으면, 인터럽트 승인 메시지가 전달될때 여러 인터럽팅 노드간에 경쟁이 있게 되며, 경쟁에서 이탈된 인터럽팅 노드는 인터럽트 요청을 다시 발생해야만 할것이다.
따라서, 본 발명의 목적은 펜디드버스와 연결되는 메시지-기초 인터럽트 기구를 제공하는 데 있다.
본 발명의 다른 목적은 인터럽트 요청에 대해 최신의 스데이터스 정보를 유지하고, 각각의 요청에 응답하여 단일 인터럽트 승인메시지만을 전송하는 데 있다.
본 발명의 또다른 목적은 단일 인터럽팅 사상을 위하여 인터럽팅 장치가 인터럽트 요청을 재발생해야 할 필요성을 제거하는 데 있다.
본 발명의 기타 목적 및 장점은 이하의 설명에서 보다 명백해질 것이며, 그 일부분은 본 발명의 실행을 통해 더욱 명백해질 것이다. 본 발명의 목적 및 장점은 첨부된 특허청구의 범위에서 특별히 지적된 수단 및 결합에 의해 실현 및 달성될 수 있다.
[본 발명의 요약]
이러한 목적을 달성하기 위하여 본 발명에 따르면 인터럽트 서비스노드는 인터럽트 서비스노드와 인터럽팅 노드 사이에 메시지를 전송하기 위하여 펜디드 버스에 연결되고 인터럽팅 노드 식별용 ID 데이타를 포함하는 인터럽트 요청 메시지에 대한 서비스를 행한다. 인터럽트 서비스 노드는 버스상에서 인터럽트 요청메시지를 검출하기 위한 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대하여 서비스를 행할 준비가 될때 인터럽팅 노드를 지정하는 수신단 데이타를 포함하는 인터럽트 승인 메시지를 버스에 제공하기 위한 수단과 ; 인터럽트 요청이 인터럽팅 노드로부터 펜딩중인지를 표시하기 위해 인터럽팅 노드에 대응하는 노드기억소자를 포함한 기억 수단을 포함하고, 상기 기억수단은 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 따라 노드 기억소자를 설정하기 위한 수단과, 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공함에 따라 노드기억소자를 클리어시켜 인터럽팅 노드의 인터럽트 요청메시지에 대하여 서비스가 수행되고 있음을 표시하기위한 수단을 포함한다.
본 명세서의 일부를 구성하는 첨부된 도면은 본 발명의 일실시예를 도시한 것이며, 하기의 기술내용과 함께 본 발명의 원리를 설명하는 데 사용된다.
[바람직한 실시예에 대한 기술]
다음에, 본 발명의 바람직한 실시예에 대해 첨부된 도면에 따라 상세히 설명한다.
[A. 시스템 개관]
제1도는 본 발명을 실체화한 데이타 처리 시스템(20)의 실시예를 도시한다. 본 시스템(20)의 핵심부는 동기 시스템 버스(25)로서, 이것은 여러 처리기, 메모리 서브시스템, 및 I/O 시스템간에서 통신을 가능하게 한다. 시스템버스(25)에서의 통신은 주기적인 버스 사이클을 이용하여 동기적으로 이루어지며, 이 버스사이클 시간은 통상 64nsec이다.
제1도에 있어서, 시스템버스(25)는 2개의 처리기(31, 35), 메모리(39), I/O 인터페이스(41) 및 I/O 유닛(51)에 결합된다. I/O 유닛(53)은 I/O 버스(45) 및 I/O 유닛 인터페이스(41)를 통해 시스템버스(25)에 결합된다.
바람직한 실시예에 있어서, 중앙 중재기(28)는 또한 데이타 처리 시스템(20)의 시스템버스(25)에도 결합되고, 시스템버스(25)상의 다른 장치에 일정한 타이밍 및 버스 중재 신호를 직접 제공하며, 이들 장치와 일부신호를 공유한다.
제1도에 도시된 구성은 본 실시예에 있어서는 적합한 것이지만 본 발명이 이것에 한정되는 것은 아니며, 예를들어, I/O 유닛(53)은 시스템 버스(25)에 직접 연결될수도 있고, 중재기(28)는 본 발명에 대해 기술된방법으로만 동작될 필요는 없다.
본 발명을 기술하는 데 사용되는 용어에 있어서, 처리기(31, 35), 메모리(39), I/O 인터페이스(41) 및 I/O 장치(51)는 모두 노드로서 명명되고, "노드"는 시스템 버스(25)에 연결되는 하드웨어 장치로서 정의되며, 전형적인 노드(60)가 제2도에 상세히 도시되어 있다.
본 발명을 기술하는 데 사용되는 용어에 있어서, "신호" 또는 "라인"은 주로 물리적 와이어를 나타내며, "데이타" 또는 "레벨"은 주로 신호 또는 라인이 취할 수 있는 값을 나타낸다.
한 노드는 시스템 버스(25)을 통해 다른 노드와의 전송을 수행하며, "전송"은 공동 전송기 및 공동 중재기를 공유하는 하나이상의 연속 사이클이다. 예를들어, 시스템 버스(25)에서 제2노드로부터 정보를 얻기위해 제1노드에 의해 개시된 판독동작은 제1노드로부터 제2노드로의 지령 전송을 요하고, 이어서 잠시후에 제2노드로부터 제1노드로 하나이상의 반송데이타 전송이 수행된다.
"트랜잭션"은 시스템 버스(25)에서 수행되는 완전 로직작업으로서 정의되며, 하나이상의 전송을 포함한다. 예를들어, 지령전속와 이어서 행해지는 하나 이상의 반송데이타 전송으로 구성되는 판독동작은 한 트랜잭션이다. 시스템 버스(25)의 바람직한 실시예에 있어서의 한 트랜잭션은 여러 다른 데이타 길이의 전송을 보조하며, 판독, (마스크된)기록, 인터록 판독, 언록기록, 인터럽트 동작을 포함한다. 인터록 판독과 정규 또는 넌인더록 판독간의 차이는 특정영역에 대한 인터록 판독이 이 영역에 기억된 정보를 검색하고, 후속인터록 판독 지령에 의해 이 기억된 정보에 대한 억세스를 제한시킨다는 것이다. 억세스 제한은 록기구를 세트함으로써 수행되고(이 록 기구를 리세트함으로써), 후속언록기록 지령에 의해 특정 영역에 정보를 기억시키고, 이 영역에 기억된 정보에 대한 억세스를 회복시키며, 이에 따라, 인터록 판독/언록 기록 동작은 판독-변형-기록 동작의 형태를 갖게된다.
시스템버스(25)는 "펜디스(pended)"버스이므로, 응답을 위하여 대기하는 동안 다른 노드가 버스사이클을 사용할 수 있게 함으로써 버스 자원을 효율적으로 사용할 수 있게 한다. 펜디드버스에 있어서, 한 노드가 트랜잭션을 개시한 후에 다른 노드는 이 트랜젝션이 완료되기 전에 버스를 억세스한 수 있으므로, 이 트랜잭션을 개시하는 노드는 전체 트랜잭션 기간중 버스를 속박하지 않는다. 이것은 버스가 전체 트랜잭션동안 속박되는 넌-펜디드 버스와는 상이한 것으로서 예를들어 시스템 버스(25)에 있어서, 노드가 판독 트랜잭션을 개시하여 지령전송을 실행한 후, 지령전송이 전달되는 노드는 요청된 데이타를 즉시 반송할 수 없다. 본 버스(25)에서의 사이클은 판독 트랜잭션의 지령 전송과 반송데이타 전송간에서 유용하며, 다른 노드가 이들 사이클을 사용할 수 있도록 한다.
시스템 버스(25)를 사용함에 있어서, 각 노드는 정보의 전송을 실행하기 위해 상이한 역할을 취할 수 있으며, 이들 역할 중 하나는 "지령기"로서 이것은 현재 진행중인 트랜잭신을 개시하는 한 노드가 정의할 수있다. 예를들어, 기록 또는 판독 동작에 있어서 지령기는 기록 또는 판독 동작을 요청하는 노드이며, 이것이 데이타를 송수신하는 노드일 필요는 없다. 시스템버스(25)의 바람직한 프로트롤에 있어서, 한 노드는 비록 다른 노드가 트랜잭션의 일정 사이클동안 시스템버스(25)의 소유권을 가질 수 있더라도 전체 트랜잭션동안 지령기로서 존재한다. 예를들어, 데이타 전송중에 한 노드가 판독 트랜잭션의 지령 전송에 응답하여 시스템버스(25)를 제어하더라도, 이 노드는 버스(25)의 지령기는 되지 않으며, 대신에 이 노드는 "응답기"로 명명된다.
응답기는 지령기에 응답한다. 예를들어, 노드 A로 부터 노드 B로 데이타를 기록하기 위해 지령기가 기록동작을 개시하면, 노드 B는 응답기가 되고, 또한 데이타 처리 시스템(20)에 있어서 한 노드는 동시에 지령기 및 응답기가 될 수도 있다.
송신기 및 수신기는 노드가 개별 전송시에 취하는 역할이다. "송신기"는 전송중 시스템 버스(25)상에 위치한 정보의 소스인 노드로서 정의된다. "수신기"는 송신기와는 상보적이며 전송중 시스템버스(25)상에 위치한 정보를 수신하는 노드로서 정의된다. 판독 트랜잭션 중 예를들어 지령기는 먼저 지령 전송중 송신기일수 있으며, 다음에는 반송 데이타 전송중인 수신기일 수 있다.
시스템 버스(25)에 연결된 노드가 송신기로 되고자 할때 이 노드는 중앙 중재기(28)와 특정노드간에 연결된 두 요청라인, 즉 CMD REQ(지령기 요청) 및 RES REQ(응답기 요청) 중 하나를 요구한다. CMD REQ및 RES REQ라인은 제1도에 개략적으로 도시되어 있으며, 일반적으로, 노드가 CMD REQ라인을 사용하면 지령기가 되어 시스템 버스(25)에서 트랜잭션을 개시하고, RES REQ라인을 사용하면 응답기가 되어 데이타 또는 메시지를 지령기로 반송한다. 일반적으로, 중앙 중재기(28)는 어느 노드가 버스에 억세스를 요구하는가를(즉 어느 요청 라인을 요구하는가를)검출한다. 다음에, 중재기는 우선순위 알고리즘에 따라 요구된 요청라인 중 하나에 응답하여 버스에 대한 노드 억세스를 허용한다. 적합한 실시예에 있어서, 중재기(28)는 지령기 요청용 및 응답기 요청용으로서 두개의 별개 순환큐를 유지한다. 바람직하게는, 응답기 요청이 지령기 요청보다 높은 우선순위를 가지며, 지령기 요청전에 처리된다.
지령기 요청라인 및 응답기 요청 라인은 중재 신호로 간주되며, 제1도에 도시된 바와 같이 그리고 제6도에서 보다 상세히 설명하는 바와 같이, 중재신호는 또한 중앙 중재기(28)에서 각 노드로 흐르는 포인트 투 포인트 상태 인가신호, 다중버스 사이클 전송을 수행하기 위한 시스템버스 연장신호, 및 예를들어 메모리와 같은 노드가 시스템 버스에서 트래픽을 순간적으로 따라갈 수 없을 때 새로운 버스 트랜잭션의 개시를 제어하기 위한 시스템버스 억제신호를 포함한다.
시스템버스(25)를 구성할 수 있는 다른 타잎의 신호에는 정보전송신호, 응답 신호, 제어신호, 콘솔/전면패널신호, 및 그 밖의 여러 신호가 포함된다. 정보 전송신호에는 데이타신호, 현재의 사이클 중 시스템버스(25)에서 수행되는 기능을 표시하는 기능신호, 지령기를 식별하는 식별자 신호 및 패리티 신호가 있고, 응답신호는 수신기로부터의 승인 또는 확인신호를 포함하고, 이 신호는 일반적으로 데이타 전송 상태를 송신기에 통지한다.
제어신호는 클록신호, 로우라인전압 또는 로우 DC 전압을 식별하는 것과 같은 경고신호, 초기화중 사용된 리세트신호, 노드 고장신호, 유휴버스 사이클 중 사용된 디폴트신호, 및 에러 디폴트신호를 포함한다. 콘솔/전면패널 신호는 시리얼 데이타를 시스템 콘솔에 송수신하기 위한 신호, 파워업중에 부트 처리기의 동작을 제어하기 위한 부트신호, 시스템버스(25)에서 처리기(31, 35)의 이레이저블(erasable) ROM의 변형을 가능하게 하는 신호, 프론트패널상의 RUM LIGHT를 제어하기 위한 신호, 및 일정노드의 클록논리에 배터리 전력을 공급하는 신호를 포함한다. 그밖의 신호로는 각 노드가 그 식별코드를 형성할 수 있도록하는 식별신호가 있다.
제2도는 시스템버스(25)에 연결된 노드(60)의 실시예를 도시하며, 이 노드(60)는 제1도에 도시된 바와같이 처리기, 메모리, I/O 유닛 또는 I/O 인터페이스가 될 수 있다. 제2도에 도시된 실시예에 있어서, 노드(60)는 노드 지정로직(65), 노드버스(67), 및 데이타 인터페이스(61)와 클록 디코더(63)를 갖는 시스템버스 인터페이스(64)로 구성된다. 바람직하게는, 데이타인터페이스(61), 클록디코더(63) 및 노드버스(67)는 시스템버스(25)에 연결되는 각 노드의 표준소자이며, 시스템버스 인터페이스(64)와는 다른 집적회로를 사용하는 노드 지정로직(65)에는 바람직하게 노드의 특정기능을 실행하기 위해 사용자에 의해 디자인 되는 회로 이외에도 노드버스(67)와 인터페이스 하기위한 표준회로가 포함된다. 일반적으로 데이타 인터페이스(61)는 노드(60)와 시스템버스(25)간의 1차 논리적, 전기적 인터페이스이며, 클록디코더(63)는 중앙통제식으로 발생된 클록신호에 따라 노드(60)에 타이밍 신호를 공급하고, 노드버스(67)는 데이타 인터페이스(61)와 노드지정로직(65)간의 고속 인터페이스를 제공한다.
제2도에 도시된 바와 같이, 노드(60) 및 시스템 버스인터페이스(64)의 바람직한 실시예에 있어서 클록디코더(63)는 시스템버스(25)상에 위치하는 신호를 형성하기 위한 제어회로를 포함하며, 중앙 중재기(28)로부터 수신된 클록신호를 처리하여 노드 지정로직(65) 및 데이타 인터페이스(61)의 타이밍 신호를 얻게 된다. 클록 디코더(63)에 의해 얻어진 타이밍 신호가 중앙 통제식으로 발생된 클록신호를 사용하므로, 노드(60)는 시스템버스(25)와 동기하여 동작한다.
제3도는 한 버스 사이클, 중앙 중재기(28)(제1도)로부터 클록디코더(63)에 의해 수신된 클록신호 및 클록디코더(63)에 의해 발생된 임의 타이밍 신호를 도시하는 타이밍선도이다. 클록디코더(63)에 의해 수신된 클록신호는 제3도에 도시된 바와 같이 시간 H신호, 시간 L신호, 및 위상 신호를 포함한다. 시간 H 및 시간 L신호는 기본 클로신호의 반전이며, 위상신호는 기본 클록신호의 1/3이다. 클록디코더(63)에 의해 발생된 타이밍 신호에는 제3도에 도시된 바와 같은 C12, C23, C34, C45, C56 및 C61가 있다. 버스사이클당 한번씩 발생하는 이들 타이밍신호는 데이타 인터페이스(61)에 의해 요구되어 이 인터페이스(61)에 공급되며, 이렇게 공급된 모든 타이밍 신호는 버퍼되어 노드 지정로직(65)에 공급된다. 이 버퍼링의 목적은 노드 지정로직(65)의 타이밍 신호를 부적절하게 로딩함으로써 시스템 버스 인터페이스(64)의 동작에 악영향을 끼칠수없다는 것을 확인하는 것이다. 클록디코더(63)는 클록신호를 사용하여 각 버스 사이클에 대해 6개 서브사이클을 발생하고, 다음에 이 서브사이클을 사용하여 6개 타이밍 신호 CXY를 발생하며, 여기서 X 및 Y는 한타이밍신호를 형성하도록 결합된 두 인접 서브사이클을 나타낸다.
시스템 버스(25)에서의 각각의 노드는 클록디코더(63)에 의해 발생된 타이밍 신호에 대해 대응하는 한 세트의 신호를 갖는다. 명목상 이 대응신호가 시스템(20)전체를 통해 모든 노드에서 정확히 동일한 시간에 발생하는 동안, 클록디코더(63)와 다중노드의 다른 회로간에서의 변화는 각 대응신호간에서 타이밍 변화를 야기하며, 이들 타이밍 변화는 통상 "클록스큐(clock skew)"로서 알려져 있다.
제4도는 데이타 인터페이스(61)의 바람직한 실시예를 도시한다. 데이타 인터페이스(61)는 일시적 기억회로 및 버스구동기 회로를 포함하여 노드버스(67)의 각 라인과 시스템버스(25)의 각 라인 사이의 양방향성의 고속 인터페이스를 제공한다. 제4에 도시된 바와 같이, 데이타 인터페이스(61)는 기억소자(70, 72) 및 시스템버스 구동기(74)를 포함하여 노드버스(67)에서 시스템버스(25)로 통신경로를 제공한다. 데이타 인터페이스(61)는 또한 기억소자(80) 및 노드버스 구동기(82)를 포함하여 시스템버스(25)에서 노드버스(67)로의 통신경로를 제공한다. 데이타 인터페이스(61)의 설명시에 사용된 바와 같이, 용어 "기억소자"는 일반적으로 트랜스퍼어런트(transparent)랫치 또는 주-종 기억소자와 같은 쌍안정 기억 장치를 나타내는 것이지, 특정한 동작을 나타내는 것은 아니다. 통상의 기술을 지닌 사람은 어느 기억소자의 형이 적당하다는 것을 인식할 것이다.
제4도에 도시된 바와 같이, 기억소자(70)는 노드버스(67)로부터 데이타를 수신하도록 연결된 입력 및 기억소자(72)의 입력에 연결된 출력을 갖는다. 기억소자(72)의 출력은 구동기(74)의 입력에 연결되고, 이 구동기(74)의 출력은 시스템버스(25)에 연결된다. 기억소자(70, 72)는 노드버스 제어신호(76, 78)에 의해 각각 제어되며, 이 신호는 클로디코더(63)에 의해 발생된 타이밍신호로부터 도출된다. 기억소자(70, 72)는 노드버스(67)로부터 시스템버스(25)로 데이타를 통과시키기 위한 2단계 일시 기억장치로 제공되며, 기억단계의 수는 다르게 할 수도 있다.
시스템버스 구동기(74)는 시스템버스 구동 인에이블신호(79)로 제어된다. 시스템버스 구동 인에이블신호(79)의 상태에 따라, 시스템 버스구동기(74)의 입력이 출력에 결합되어, 기억소자(72)의 출력에서 데이타를 시스템버스(25)로 전달하거나, 또는 이 출력으로부터 분리된다. 시스템버스 구동 인에이블신호(79)이 시스템버스 구동기(74)의 입력 및 출력을 분리할 때 시스템버스 구동기(74)는 시스템버스(25)에 고임피던스를 제공한다. 시스템버스 구동 인에이블신호(79)는 또한 시스템버스(25)로부터 수신된 클록신호 및 노드 지정로직(65)으로부터 수신된 제어신호에 따라 클록디코더(63)에 의해 발생된다.
기억소자(80)는 시스템버스(25)에 연결된 입력단자 및 노드버스 구동기(82)의 입력에 연결된 출력단자를 갖는다. 노드버스 구동기(82)의 출력은 노드버스(67)에 다시 연결된다. 바람직하게는 트랜스퍼어런트 랫치인 기억소자(80)는 클로디코더(63)에 의해 발생된 타이밍 신호로부터 생성된 시스템버스 제어신호(85)에 의해 제어된다. 노드버스 구동신호(87)는 시스템버스 구동신호(79)가 시스템버스 구동기(74)를 제어하는 방법과 동일하게 노드버스 구동기(82)를 제어한다. 따라서, 노드버스 구동신호(87)에 응답하여, 노드버스 구동기(82)는 입력을 출력에 결함하거나 또는 입력을 출력에서 분리하여, 노드버스(67)에 고임피던스를 제공한다.
데이타가 어떻게 시스템버스(25)를 통해 전달되는가를 설명하기 위하여, 시스템버스 구동 인에이블신호(79)와 제어신호(85)간의 관계를 이해하는 것이 중요하다. 본 실시예에 있어서, 이러한 관계를 제3도에 도시한다. 시스템버스 구동 인에이블(79)은 명목상 버스사이클의 시작에서 종료까지 구동된다. 새로운 데이타는 구동기 전파 및 버스세틀링 시간이 발생된 후 버스사이클의 어느정도 후에 시스템 버스(25)로 부터 수신가능하다. 본 실시예에 있어서의 기억소자(80)는 트랜스퍼어런트 래치이고, 제어신호(85)는 클록 C45과 논리적으로 등가이다. 버스 타이밍은 시스템버스(25)의 데이타가 제어신호(85)이 해제에 앞서 수신될 수 있음을 확인하고, 기억소자(80)는 제어신호(85)의 해제에 앞서 적어도 설정시간이 안정된 버스데이타를 기억하여, 제어신호(85)의 해제후의 유지시간에 안정된 상태로 남아 있는다.
노드버스(67)는 데이타 인터페이스(61)를 통해 노드 지정로직(65)과 시스템 버스(25)사이에서 양방향성데이타 전송을 허용하는 고속 데이타버스이다. 제2도에 도시된 노드(60)의 바람직한 실시예에 있어서, 노드버스(67)는 시스템버스 인터페이스(64)와 노드 지정로직(65)간에서 포인트 투 포인트 접속을 구성하는 상호접속 시스템이나 본 발명에 의하면 이러한 포인트 투 포인트 상호 접속이 반드시 필요한 것은 아니다.
제5도는 시스템버스(25)에 접속된 중앙 중재기(28)의 적합한 실시예를 도시한다. 중앙 중재기(28)는 시스템버스(25)에 클록신호를 공급하여 버스의 소유권을 시스템버스(25)의 노드에 인가한다. 중앙 중재기(28)에는 중재회로(90), 클록회로(95) 및 발진기(97)가 포함되며, 발진기(97)는 기본 클록신호를 발생한다. 클록회로(95)는 중재회로(90)에 타이밍신호를 공급하며, 시스템버스(25)를 타이밍하기 위해 기본시간 H, 시간 L 및 위상 클록신호를 공급한다. 중재회로(90)는 지령기 및 응답기 요청신호를 수신하고, 시스템버스(25)를 억세스 하기원하는 노드간에서의 콘플릭트를 중재하며, 지령기 및 응답기 요청에 대한 상기에서 언급한 큐를 유지한다. 중재회로(90)는 또한 일정한 제어신호를 클로회로(95)에 공급한다.
[B. 인터럽트 서비스]
본 발명의 일실시예에 의한 인터럽팅 노드(110)가 제6도에 도시되어 있다. 제2도에 도시된 노드(60)의 특성을 갖는 이 노드(110)는 펜디드버스인 시스템버스(25)에 결합되기에 적합하다.
상술된 바와 같이, 시스템버스(25)는 처리기 및 I/O 장치와 같이 버스에 결합하기 적합한 노드간에서 인터럽트 요청, 인터럽트 승인 및 인터럽트 벡터 메시지를 포함하는 메시지를 전달한다. 이 노드(110)는 시스템 프로토콜에 따라 메시지를 발생 및 해석하기 위해 시스템버스 인터페이스(64) 및 한 셋트의 발생기 및 디코더에 의해 버스(25)에 결합되는 것이 바람직하다. 노드버스, (67)는 노드(110)의 각 부품과 시스템버스인터페이스(64)간에서 메시지가 전달 되도록 하고, 인터럽팅 노드(110)는 시스템버스(25)에 인터럽트 요청을 제공하며, 각각의 요청은 한 인터럽트 서비스노드에 의해 순차적으로 서비스 된다.
본 발명에 의하면, 인터럽팅 노드는 인터럽트 요청의 소스로서 인터럽팅 노드를 식별하기 위한 ID 데이타를 포함하는 인터럽트 요청 메시지를 버스에 공급하는 수단을 포함할 수 있다. 본 실시예에 있어서, 이러한 수단에는 인터럽트 요청지령 발생기(118)가 포함된다. 지령발생기(118)는 버스(25)에서 사용된 프로토콜에 따라 기능 및 지령 코드를 포함하는 메시지를 발생하며, 다른 노드는 상기 프로토콜을 사용하여 상기 기능 및 지령 코드를 인터럽트 요청시지로서 인식하게 된다,
바람직한 실시예에 있어서, 슬롯 ID 신호는 인터럽팅 노드(110)를 식별하는 ID 데이타를 인터럽트 요청메시지에 제공하기 위해 지령 발생기(118)로 입력된다. 컴퓨터시스템에 포함된 노드가 시스템버스(25)를 억세스하면, 노드와 다수의 물리적 슬롯이 포함된 백플레인간에 물리적 접속이 이루어진다. 백플레인과의 접속에는 백플레인과 각 노드 사이를 결합하는 다수의 와이어가 포함되지만, 이들 와이어중 일부는 백플레인의 각 특정 슬롯에만 결합한다. 이를 특정 슬롯 와이어에는 하드 코드된 와이어가 포함되며, 이 와이어는다른 각 슬롯과 구별되는 슬롯에 대해 특정 ID를 발생한다. 따라서, 노드가 위치하는 슬롯에 대한 특정 ID와 함께 하드 코드된 특정 와이어 세트를 이용하여, 발생기(118)로 입력되는 슬롯 ID를 노드가 발생하도록하는 것이 바람직하다. 물론, 인터럽팅노드(110)를 식별하는 ID 데이타가 발생되는 방법 및 지령 발생기(118)로의 입력에 대한 여러 변경 및 변형이 가능하다.
바람직한 실시예에 있어서, 인터럽트 요청 지령발생기(118)로의 부차적인 입력이 있을 수 있으며, 이것은 인터럽트 노드(110)로부터 발생기(118)로 입력되는 인터럽트 요청 인에이블 신호로서 노드(110)를 필요로하는 임의 사상이 발생되는 것을 표시함으로써 데이다 처리 시스템(20)에서 한 노드가 서비스하는 인터럽트를 발생하게 된다.
본 발명에 의하면, 인터럽팅 노드는 또한 특정 인터럽트 서비스노드를 지정하기 위한 수신단 데이타를 인터럽트 요청메시지에 제공하는 수단을 포함한다. 제6도에 도시된 노드(110)에 있어서, 지령 발생기(l18)는 인터럽트 요청 수신단 마스크 레지스터(120)로부터 수신단 데이타를 수신한다. 레지스터(120)의 데이타는 여러가지 방법으로 설정될 수 있는데, 예를들면 레지스터를 하드코딩하고 버스(25)를 통해 전달된 메시지를 이용하여 레지스터내로 데이타를 기록하거나, 또는 노드(110)의 다른 구성품중 하나로부터 레지스터(120)내로 데이타를 내부적으로 기록하는 것등이 있다.
레지스터(120)에 기억된 데이타는 데이타 처리시스템(20)내의 어느 노드가 발생기(118)로 부터 버스(25)에 제공된 인터럽트 요청 메시지에 대한 수신단으로서 지정되는지를 판단하는 수신단 마스크이다. 데이타처리 시스템(20)에 포함된 다수의 노드가 노드(110)에 의해 행해진 인터럽트 요청을 서비스하기 위한 자원으로서 이용가능하고, 이들 노드중 여러개를 노드(110)가 요구하고 있다면, 수신단 마스크의 데이타는 다수의 노드를 지정할 수 있다. 예를들어, 만일 시스템내 8개 노드가 처리기가 되고, 노드(110)로 부터의 인터럽트 요청이 이들 처리기중 4개가 서비스를 행하도록 요구받고 있다면, 레지스터(120)내에 기억된 마스크는 4개 특정 비트가 설정되도록 선택될 수 있으며, 이들 각각은 데이타 처리 시스템(20)에서 하나의 선택된 처리기에 대응한다.
본 발명에 따르면, 인터럽트 요청 메시지를 제공하는 수단은 또한 인터럽트 요청의 우선순위 레벨을 지정하기 위한 인터럽트 우선순위 레벨(IPL)데이타를 인터럽트 요청 메시지에 제공하기 위한 수단을 포함할 수있다. 예를들어, 전력중단과 같은 사상에 연관된 인터럽트는 통상 보다 높은 우선순위가 되며, 디스크 드라이브로부터 데이타의 사용가능도와 같은 사상에 연관된 인터럽트보다 빨리 서비스되야 한다. 바람직한 실시예에 있어서, 인터럽트 우선순위 데이타는 노드(110)에 의해 발생기(118)로 입력되며, 이 인터럽트 요청(I.R) IPL 데이타는 노드(110)에 의해 현재 발생된 인터럽트 요청의 우선순위 레벨을 지정한다.
본 발명에 의하면, 인터럽팅 노드에는 버스에서 인터럽트 승인메시지를 모니터링하여 인터럽팅 노드를 지정하고 인터럽트 요청 메시지의 ID 데이타에 대응하는 수신단 데이타가 포함된 버스상의 인터럽트 승인 메시지를 검출하기 위한 수단이 포함된다. 바람직하게는, 이러한 수단에는 지령 디코더(122) 및 수신단 비교기 로직(124)이 포함되며, 지령은 시스템버스(25)에 연결된 노드에 의해 전달될때 노드(110)에 의해 수신되어 지령 디코드 중에 통상 일시적 기억장치로서 사용되는 선입선출 레지스터인 응답기 입력큐(126)에 기억된다. 이 큐(126)에 기억된 메시지는 이후 지령 디코더(122)에 공급되고, 시스템 버스(25)에 전송된 각 인터럽트 승인 지령에는 인터럽트 승인 지령으로서 이 메시지를 식별하는 기능 및 지령 코드가 포함된다. 지령 디코더(122)는 큐(126)에 기억된 메시지가 인터럽트 승인 메시지 인지를 검출하며, 만약 그렇다면, 인터럽트 승인 메시지가 수신될때 AND 게이트(128)에 인터럽트 승인 존재신호를 출력시킨다.
큐(126)내의 메시지가 인터럽트 승인 메시지이면, 또한 수신단 데이타를 포함한다. 지령 디코더(122)는 이 수신단 데이타를 수신단 비교기 로직(124)에 출력시킨다. 수신단 비교기 로직(124)은 이 수신단 데이타와 슬롯 ID신호를 비교하며, 이 슬롯 ID신호는 앞서 기술된 바와같이 인터럽팅 노드(110)를 식별하는 ID데이타를 포함한다. 시스템버스(25)의 인터럽트 승인메시지가 특정 인터럽팅 노드(110)를 지정하는 수신단 데이타를 포함할때, 수신단 비교기 로직(124)은 일치 여부를 표시하는 신호를 AND 게이트(128)에 출력시킨다. 지령 디코더(122)가 인터럽트 승인메시지의 존재를 검출하고, 수신단 비교기 로직(124)이 메시지에 노드(10)를 지정하는 수신단 데이타가 포함된 것을 검출할 경우 AND 게이트(128)는 인터럽트 벡터 인에이블신호를 출력하며, 이 신호는 인터럽트 벡터 응답 발생기(130)에 전송된다.
본 발명의 인터럽팅 노드에 따라, 인터럽팅 노드를 지정하는 수신단 데이타를 포함하는 인터럽트 승인 메시지의 검출에 응답하여 인터럽트 벡터 메시지를 버스에 제공하기 위한 수단이 존재할 수 있다. 여기서 구체화된 바와같이, 이러한 수단에는 인터럽트 벡터 응답 발생기(130)가 포함되며, 응답발생기(130)는 입력데이타를 시스템 프로토콜에 의해 요구된 포멧의 메시지로 변환한다는 점에서 지령 발생기(118)와 동일하다. 응답 발생기(130)는 AND 게이트(128)로 부터의 인터럽트 벡터 인에이블 신호레벨에 의해 인에이블 된다. 인터럽트 승인 메시지에 응답하여 인터럽팅 노드(110)에 의해 시스템버스(25)에 전달된 정보는 벡터 레지스터 파일(132)에 기억된다. 제6도에 도시된 바와같이, 벡터 레지스터 파일(132)은 벡터 레지스터(134, 136, 138, 140)로 구성된다.
제6도에 도시된 본 발명의 바람직한 실시예에 있어서, 여러 셋트의 프로그램 명령의 실행을 통해 노드(110)는 서비스를 필요로 하는 별개의 사상에 응답하여 인터럽트 요청 메시지를 발생할 수 있으므로 여러개의 벡터 레지스터가 사용될 수 있다. 그러므로, 본 발명의 인터럽팅 노드는 인터럽팅 승인 메시지로 부터의 우선순위 레벨 데이타에 따라 다수의 인터럽트 벡터 메시지중 하나를 선택하기 위한 수단을 포함할 수 있다. 여기서 구체화된 바와같이, 이 수단은 벡터 레지스터 파일(132) 및 멀티플렉서(142)를 구비하여 벡터 레지스터 파일(132)의 벡터 레지스터중 하나에 포함된 인터럽트 벡터 데이타를 선택한다.
바람직하게는, 버스(25)상의 인터럽트 승인메시지에 인터럽트 승인 인터럽트 우선순위레벨(I.A.IPL)이 제공되며, 이겻은 인터럽트 서비스노드가 서비스할 준비가 되어있는 인터럽트 요청메시지의 우선순위 레벨을 지정하게 된다. I.A.IPL 데이타는 지령 디코더(122)에 의해 멀티플렉서(142)에 공급되고, 이 멀티플렉서(142)는 수신된 I.A.IPL 데이타에 따라 인터럽트 데이타를 선택한다. 이에따라, 선택된 인터럽트 벡터데이타는 인터럽트 벡터 응답 발생기(130)에 공급되며, 이 발생기(130)가 공급하는 인터럽트 벡터 메시지에 포함된다. 응답 발생기(130)는 시스템버스 (25)에 인터럽트 벡터 메시지를 출력시킴으로써 이 메시지가 인터럽트 서비스 노드에 의해 수신될 수 있도록 한다.
본 발명의 인터럽팅 노드는 또한 특정한 인터럽트 서비스노드를 식별하는 소스 데이타를 인터럽트 벡터 메시지에 제공하기 위한 수단을 포함할 수 있다. 적합한 실시예에 있어서, 인터럽트 서비스노드에 의해 제공되고, 노드(110)에 의해 검출되는 인터럽트 승인메시지는 인터럽트 승인메시지의 소스로서 특정한 서비스노드를 식별하는 소스데이타를 포함한다. 이러한 소스 데이타는 지령 디코더(122)로부터 인터럽트 벡터 응답 발생기(130)로 공급되며, 이 발생기(130)는 인터럽트 벡터 메시지를 발생할때, 지령디코더(122)로부터 수신된 소스 데이타를 이용하여 인터럽트 소스 데이타를 갖는 인터럽트 벡터 메시지를 버스에 제공하게 된다. 인터럽트 벡터 메시지에 소스 데이타를 포함시킴으로써 특정한 인터럽트 서비스노드가 인터럽트 벡터데이타의 수신을 용이하게 한다.
인터럽트 서비스노드는 제 7도 및 제 8도에서 도시되며, 일반적으로 번호 144로 표시된다. 제 7도에 도시된 슬롯 ID신호, 시스템버스 인터페이스(64), 노드버스(67), 입력큐, 지정 발생기, 디코더 및 수신단 비교기 로직은 노드(110)에 대하여 제6도에서 도시되고 실명된 대응 소자들과 그 구성 및 동작이 유사하다. 제6도에 도시된 소자들과 함께 이 소자들을 사용하면 인터럽팅 노드 및 인터럽트 서비스 노드로서 작용하도록 노드를 구성할 수 있다. 인터럽트 서비스 노드(144)는 인터럽팅 노드에 의해 버스(5)에 제공된 인터럽트요청 메시지를 서비스한다. 노드(144)는 시스템버스 인터페이스(64) 및 한셋트의 발생기 및 디코더를 통해 시스템버스(25)에 결합될 수 있다.
인터럽트 서비스노드는 인터럽팅 노드를 식별하는 ID 데이타를 포함한 버스상의 인터럽트 요청 메시지를 검출하는 수단을 포함한다. 펜디드버스(25)에 의해 전달된 메시지는 지령 디코드동안 일시적 기억장치로서 사용되는 선입선출 레지스터인 응답기 입력큐(146)에 인터럽트 서비스 노드(144)에 의해 기억된다.
기억된 각각의 메시지는 검출수단에 포함된 지령디코더(148)에 공급되고, 시스템버스(25)에 의해 전달된 인터럽트 요청 메시지는 인터럽트 요청 메시지로서 식별하는 기능 및 지령 코드를 포함하며, 디코더(148)는 버스(25)의 인터럽트 요청 메시지의 검출에 응답하여 AND 게이트(150)에 인터럽트 요청 존재신호를 공급한다.
인터럽트 서비스노드(144)의 수신단 비교기 로직(152)은 인터럽트 요청 메시지내의 수신단 데이타를 검사하는데 사용된다. 기술된 바와같이, 인터럽팅 노드(110)에 의해 제공된 인터럽트 요청 메시지는 특정한 인터럽트 서비스 노드를 지정하는 수신단 데이타를 포함할 수 있다. 수신단 마스크의 형태인 이 수신단 데이타는 디코더(148)에 의해 수신단 비교기 로직(152)에 출력된다. 비교기 로직(152)은 인터럽트 서비스로드(144)를 유일하게 식별하는 슬롯 ID신호를 수신단 데이타와 비교한다. 만일 인터럽트 서비스노드(144)가 수신단 마스크에서 지정 또는 선택된 노드중 하나이면, 비교기 로직(152)은 일치여부를 표시하는 신호를AND 게이트(150)에 출력하며, 바람직한 실시예에 있어서, AND 게이트(150)는 인터럽트 서비스노드(144)를 지정하는 수신단 데이타를 포함하는 인터럽트 요청 메시지가 검출된 것을 표시하는 세트 기억소자신호를 출력한다.
인터럽트 서비스노드는 또한 인터럽트 요청이 인터럽팅 노드로부터 펜딩(pending)중인지를 표시하는 수단을 포함한다. 본 인터럽트 서비스노드(144)의 실시예에 있어서와 같이, 이러한 표시수단은 기억장치 어레이(154)에 의해 제공된다. 인터럽트 요청을 행하는 특정한 인터럽팅 노드는 이 인터럽팅 노드(110)에 의해 버스에 제공된 인터럽트 요청 메시지에 포함된 인터럽팅 노드 ID 데이타를 이용하여 노드 (144)에 의해 판정되며, 이 판정된 정보는 기억장치 어레이(154)를 이용하여 기억된 후 인터럽트 요청이 대응하는 인터럽팅 노드로부터 펜딩중인지를 표시하게 된다.
인터럽트 서비스노드는 인터럽트 요청이 대응하는 노드로부터 펜딩중인지를 표시하기 위해 여러 인터럽팅노드에 각각 대응하는 노드 기억소자를 포함하는 기억수단을 갖는다. 노드(144)의 실시예에 있어서, 이러한 기억수단은 기억장치 어레이(154)를 구비할 수 있다.
인터럽트 서비스 노드는 또한 인터럽트 요청의 소스로서 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여 노드 기억소자중 하나를 세팅하는 수단을 포함할 수 있다. 이것은 대응하는 인터럽팅 노드의 인터럽트 요청이 펜딩중인지를 표시한다.
기억장치 어레이(154)의 적합한 실시예가 제8도에 도시된다. 기억소자는 어레이(154)에 포함되며, 특정한 인터럽팅 노드에 대응한다. 바람직하게는, 세트-리세트 플립플롭이 기억소자로서 이용되며, 이들 각 기억소자(156)는 특정한 인터럽팅 노드에 대응한다. 제7도 및 제8도에 도시된 바와같이, 인터럽팅 노드 ID데이타는 지령 디코더(148)로부터 디멀티플렉서(158)로 출력된다. 인터럽팅 노드 ID데이타는 시스템 버스(25)에 인터럽팅 노드에 의해 제공된 인터럽트 요청 메시지에 포함된다. 데이타에 응답하여 디멀티플렉서(158)는 단일 노드선택 라인을 활성화시켜 다수의 AND게이트(160)중 하나를 인에이블링하는 신호를 출력하며, 각 AND 게이트는 특정한 인터럽팅 노드에 대응하는 기억소자(156)의 세트단자에 결합된다. AND게이트(150)로부터 나온 세트 기억소자신호는 또한 각 AND 게이트(160)에 입력된다. 따라서 AND 게이트(160)는 세팅수단으로서 작용한다. 즉, 특정한 인터럽팅 노드에 대응하는 단일 기억소자(156)는 이 노드로부터 펜딩중인 인터럽트 요청이 있는지를 표시하도록 세트된다.
바람직하게는 또한 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 출력함에 따라 특정한 인터럽팅 노드에 대응하는 노드 기억소자를 클리어하게 하는 수단을 포함할 수 있다. 시스템 버스(25)에 제공된 인터럽트 승인 메시지에는 인터럽트 서비스노드가 서비스하게 되는 인터럽트 요청이 포함되는 것과같이 노드(110)를 지정하는 수신단 데이타가 포함된다. 이 수신단 데이타는 지령 디코더(148)에 의해 기억장치 어레이(154)에 출력되며, 제8도에 도시된 바와같이 한 셋트의 수신단 데이타 라인에 의해 상기 각 라인은 인에이블 입력을 다수의 AND 게이트(152)중 하나에 공급한다. 이에따라 시스템버스(25)의 인터럽트 승인 메시지에 응답하여 선택된 AND 게이트(162)는 인에이블된다. 선택된 특정 AND게이트(162)는 인터럽트 P93-34 노드에 대응하는 기억소자(156)의 리세트 입력에 연결된다. 인터럽트 승인 메시지에 응답하여, 지령 디코더(148)는 인터럽트 승인 존재 신호를 AND 게이트(162)각각에 출력하여, 기억소자의 클리어링이 발생한다. 따라서, AND 게이트(162)는 클리어링 수단으로서 작용한다. 즉, 노드(110)에 대응하는 단일 기억소자(156)는 인터럽트 승인 메시지가 상기 특정노드로부터 인터럽트 요청이 서비스되는지를 표시할때 마다 클리어된다.
인터럽트 서비스노드는 각 기억소자에 대응하는 인터럽팅 노드의 식별을 지정하는 수단을 포함할 수 있다. 본 실시예에 있어서와 같이 이러한 지정수단은 엔코더(164)를 포함한다. 각 기억소자(156)로부터 나온출력은 엔코더(164)에 연결된다. 엔코더(164)는 어떤 소정의 순서로 각각의 입력을 조사하여, 설정된 기억소자(156)중 특정소자를 선택한다. 엔코더(164)는 노드(144)에 의해 서비스될 특정 인터럽팅 노드를 식별하는 선택된 노드 데이타를 출력한다. 제7도에서 도시된 바와같이, 선택된 노드데이타는 기억장치 어레이(154)로부터 인터럽트 승인 지령 발생기(166)로 출력되며, 인터럽트 서비스 노드에 의해 서비스되는 특정 인터럽팅 노드의 식별을 지정한다.
인터럽트 서비스 노드가 상기 인터럽팅 노드로 부터의 인터럽트 요청 메시지를 서비스할 준비를 갖출때, 이 인터럽트 서비스노드는 특정 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 수단을 포함한다. 인터럽트 승인 메시지를 제공하는 수단은 인터럽트 승인 지령 발생기(166)를 포함하며, 바람직하게는, 시스템버스(25)로부터 수신된 인터럽트 요청 메시지는 특정 인터럽팅 노드(110)를 식별하는 ID데이타를 포함한다. 상술한 바와같이, 이 ID 데이타는 디코더(148)에서 디멀티플렉서(158)로 출력되며, 기억장치 어레이(154)내 특정 인터럽팅 노드(110)에 대응하는 기억소자를 세트하는데 사용된다. 각 기억소자(156)로부터 나온 출력은 OR게이트(168)중 하나에 연결된다. 각각의 OR 게이트(168)는 인터럽트 서비스 노드내 다른 로직소자에 제공하게될 인터럽트 요청 펜딩을 출력하며, 인터럽트 요청 펜딩 출력은 인터럽트 요청 펜딩이 존재하는지를 표시한다. 노드(144)가 인터럽트 요청을 소비스할 준비를 갖출때, CPU와 같은 노드(144)내의 로직은 인터럽트 승인 지령 발생기(166)로 인터럽트 승인 인에이블신호를 출력하며, 엔코더(164)가 선택된 노드 데이타를 발생기(166)에 출력하므로 발생기(166)는 인터럽트요청 펜딩을 갖는 특정 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 발생할수 있다. 선택된 노드데이타는 발생되는 인터럽트 승인 메시지의 수단이 되는 특정 인터럽팅 노드(110)의 식별을 지정한다. 다음에 발생기(166)는 인터럽트 승인 메시지를 시스템 버스(25)에 제공한다.
인터럽트 서비스 노드에는 또한 버스상의 인터럽트 메시지를 검출하는 수단이 포함되며, 이 벡터 메시지는 인터럽트 서비스 노드를 식별하는 소스 데이타를 갖는다. 제7도에 도시된 바와같이, 노드(144)는 시스템 버스(25)에 의해 전달된 메시지를 기억하기 위해 선입선출 레지스터인 지령 입력큐(170)를 포함한다. 기억된 메시지는 검출수단을 제공하는 응답 디코더(172)에 전달된다. 인터럽트 벡터 메시지의 존재를 검출할 경우, 디코더(172)는 AND 게이트(174)를 인에이블 시킨다. 본 발명의 바람직한 실시예에 있어서, 시스템버스(25)의 인터럽트 벡터 메시지는 특정 인터럽트 서비스 노드(144)를 지정하는 소스 테이타를 포함한다. 이 소스 데이타는 디코더(172)에 의해 수신단 비교기 로직(176)에 입력되며, 이 로직(176)은 인터럽트 서비스 노드(144)를 유일하게 식별하는 슬롯 ID신호를 상기 데이타와 비교한다. 만일 노드(144)가 인터럽트 벡터 메시지에 포함된 인터럽트 벡터 데이타의 목표 수신단이면 비교기 로직(176)으로의 입력과 일치하여 비교기 로직(176)은 AND 게이트(174)를 인에이블시킨다. AND 게이트(174)로의 2개 입력 모두가 인에이블될때, AND게이트(174)는 노드(144)내 로직으로 인터럽트 벡터 유효 신호를 출력한다. 응답 디코더(172)는 또한 로드(144)내 로직으로 인터럽트 벡터 유효 신호를 출력한다. 응답 디코더(172)는 또한 로드(144)내 로직으로 인터럽트 벡터 메시지에 포함된 인터럽트 벡터 데이타를 출력시킨다. 이러한 정보로 인해 인터럽트서비스 노드(144)는 인터럽팅 노드(110)에 의해 발생된 인터럽트 요청에 대응하는 프로그램의 개시 어드레스를 계산한다. 바람직하게, 인터럽트 서비스노드(144)는 CPU를 가지며, 이 CPU는 노드(144)가 인터럽트 승인 메시지를 시스템버스(25)에 제공한 후 대기 상태로 들어가 시스템 버스(25)로 부터 인터럽트 벡터 메시지의 수신을 기다리게 된다.
일 양태에 있어서, 인터럽트 서비스 노드는 펜딩 인터럽트 요청을 서비스할 준비를 갖출때 버스의 제어권을 얻고, 인터럽트 승인 메시지를 펜디드 버스에 제공하기 전에 소정의 시간주기 동안 널(null)동작을 수행하는 수단을 포함한다. 제7도에 도시된 바와같이, 이러한 수단에는 인터럽트 승인 지령 발생기(166)가 포함된다. 인터럽트 승인 발생기(166)는 시스템버스(25)에 인터럽트 승인 메시지를 제공할 준비를 갖출때, 시스템버스(25)의 엑세스를 요구하기 위한 지령기 요청신호를 출력한다. 노드(144)에게 버스(25)의 억세스를 승인할때, 인터럽트 승인 발생기(166)는 널동작으로서 해석되는 버스 사이클을 시스템버스(25)에 제공함으로써 이 억세스를 개시한다. 버스에 제공된 이들 사이클에는 컴퓨터 시스템 프로토콜에 따라 컴퓨터 시스템의 모든 노드에 의해 어떠한 동작의 실행도 요구하지 않는다는 뜻으로서 해석되는 "비동작"기능코드가 포함되며, 이 널동작은 실제 인터럽트 승인 메시지가 시스템버스(25)에 제공되기 전에 발생기(166)에 의해 제공된다. 소정 시간주기를 대기함으로써, 노드(144)는 특정 인터럽팅 노드(110)가 다른인터럽트 서비스 노드에 의해 서비스되지 않고 펜딩 인터럽트 요청을 여전히 갖고 있음을 확인한다. 소정 시간의 주거는 기억소자의 클리어링 동작과 관련한 "파이프라인"지연을 담당하며, 이 지연은 버스(25)를 통해 인터럽트 승인 메시지의 연속적인 전송을 완료하기 위해 추가의 사이클을 필요로 할 수 있다. 따라서 이 소정의 시간을 대기함으로써, 노드(144)는 기억장치 어레이(154)내 기억소자가 특정 인터럽팅 노드(110)가 여전히 펜딩 인터럽트 요청을 갖는지를 정확히 표시하는 일관된 정보를 제공하는 것을 보증한다.
제1도 내지 제8도에 도시된 데이타 처리시스템(20)의 바람직한 실시예에 있어서 인터럽트 승인 메시지가 버스(25)에 제공된 후 대응하는 기억소자를 클리어하는 데는 약 4개 내지 8개 버스 사이클을 요한다. 그러므로, 인터럽트 승인 메시지를 제공하기 앞서 클리어링 동작의 완료를 기다림에 따라 기억장치 어레이는 최신의 인터럽트 요청 상태 정보를 갖게 된다. 노드(144)가 시스템 버스(25)의 제어권을 갖고 널 동작을 수행할때, 더이상의 다른 인터럽트 승인 또는 인터럽트 요청 메시지는 시스템버스(25)에 전달될 수 없다.
OR 게이트(168)의 출력은 인터럽트 승인 지령 발생기(166)에 의해 수신되며, 이 출력은 임의의 인터럽트 요청이 소정 시간의 주기 종료점 이전에 여전히 펜딩 중인지의 여부를 표시한다. 만일 신호가 존재하지 않으면, 이것은 펜딩 인터럽트 요청이 없음을 표시하며, 인터럽트 승인 발생기(166)는 펜디드버스에 인터럽트승인 메시지를 제공하기 전에 인터럽트 승인 발생기(166)의 동작은 취소된다.
만일 노드(110)로 부터의 인터럽트 요청이 더이상 펜딩되지 않고, 다른 인터럽트 요청이 기억장치 어레이(154)의 다른 기억소자에 펜딩중이면, OR 게이트(168)의 출력은 이러한 펜딩상태를 표시하며, 인터럽트 승인 발생기(166)로의 선택된 노드 데이타 출력은 펜딩 인터럽트 요청을 갖는 한 노드를 나타낸다. 제7도 및 제8도에 도시된 바람직한 실시예에 있어서, 엔코더(164)는 기억소자(156)로 부터 한 셋트의 입력을 모두 조사하여 기억소자중 설정된 하나를 선택하고, 선택된 노드데이타로서 상기 기억소자의 식별을 발생기(166)에 제공한다.
상술된 바와같이, 특정 인터럽팅 노드를 지정하는 수신단 데이타가 포함된 인터럽트 승인 메시지를 임의의 노드를 통해 버스에 제공함에 따라 특정 인터럽팅 노드에 대응하는 기억소자를 클리어하기 위한 수단이 인터럽트 서비스 노드에 포함되며, 따라서, 특정 인터럽팅 노드(110)로 부터의 인터럽트 요청이 데이타 처리 시스템(20)의 인터럽트 서비스 노드중 임의의 것에 의해 서비스될때마다, 특정 인터럽팅 노드(110)에 대응하는 기억소자(156)는 노드(110)의 인터럽트 요청이 서비스되는 것을 표시하기 위해 클리어 된다. 이것은 인터럽트 서비스 노드(144)가 추가의 인터럽트 승인 메시지를 제공하거나 펜딩 인터럽트 요청을 갖지 않은 특정 보드(110)를 서비스하는 것을 방지할 수 있다.
인터럽트 서비스노드는 또한 인터럽트 서비스 노드를 식별하기 위한 소스 데이타를 갖는 인터럽트 승인메시지를 제공하는 수단을 포함한다. 이 소스 데이타의 제공은 인터럽트 승인 메시지를 앞서 제공한 특정 인터럽트 서비스 노드(144)로의 인터럽트 벡터 메시지의 목표를 용이하게 한다. 제7도에서 도시된 바와같이, 인터럽트 승인 발생기(166)에는 인터럽트 서비스 노드(144)를 유일하게 식별하는 슬롯 ID 신호가 제공되며, 이에따라 발생기(166)는 인터럽트 서비스 노드(144)를 식별하는 소스 데이타를 포함한 인터럽트 승인메시지를 발생할 수 있다.
인터럽트 서비스 노드의 서비스 우선순위 레벨을 지정하고, 인터럽트 요청 메시지의 우선순위 레벨이 서비스 우선순위 레벨과 일치할때 노드가 인터럽트 요청을 서비스할 준비를 갖춘 것을 표시하기 위한 서비스우선순위 레벨 수단이 인터럽트 서비스 노드에 포함된다. 인터럽트 서비스노드(144)는 펜딩 인터럽트 요청을 서비스할 준비를 갖춘 것을 표시하는 인터럽트 승인 인에이블신호를 지령 발생기(166)에 출력한다. 서비스 IPL(인터럽트 우선순위 레벨)데이타는 서비스 가능한 선택된 셋트의 펜딩 인터럽트 요청을 지정하며, 인터럽트 승인 인에이블신호와 함께 서비스 우선순위 레벨 수단의 기능을 제공한다. 바람직한 실시예에 있어서, 인터럽트 요청 메시지는 인터럽트 요청의 우선순위 레벨을 지정하는 IPL데이타를 포함하며, 이 IPL 데이타는 지정 디코더(148)에 의해 기억장치 어레이(154)에 출력된다.
바람직한 실시예는 또한 인터럽트 요청 메시지의 특정 우선순위 레벨에서 특정 인터럽팅 노드에 대응하는 기억소자를 세팅하는 수단, 상기 우선순위 레벨에서 특정 인터럽팅 노드로 부터 펜딩 인터럽트 요청이 있는지를 표시하는 수단을 포함할 수 있다. 동일하게, 실시예는 특정 우선순위 레벨에서 특정 인터럽팅 노드에 대응하는 기억소자를 클리어하는 수단을 포함함으로써, 특정 IPL에서 인터럽팅 노드의 인터럽트 요청이 서비스되는지를 표시한다. 이러한 수단에는 AND 게이트(160, 162)가 포함된다. 바람직한 실시예의 시스템 프로토콜에 의하면, 노드(144)에 의해 제공된 인터럽트 승인 메시지는 또한 인터럽트 서비스 노드가 서비스하게 되는 인터럽트 요청 메시지의 우선순위 레벨을 지정하는 데이타를 포함한다.
바람직한 실시예에 있어서, 인터럽트 요청 메시지, 또는 인터럽트 승인 메시지가 시스템 버스(25)로부터 인터럽트 서비스 노드(144)에 의해 수신될때, 이 메시지는 지령 디코더(148)에 의해 기억장치 어레이(154)에 출력되는 IPL 데이타를 포함한다. 노드(144)는 기억소자의 여러 뱅크를 사용할 수 있으며, 여기서 각각의 뱅크는 여러 IPL에 대응하고, 각 뱅크내의 기억소자는 해당 인터럽트 노드에 대응한다. 디멀티플렉서(177)는 노드(144)의 기억장치 어레이(154)에 포함되며, 요청 또는 승인되는 인터럽트의 우선순위 레벨 데이타에 따라 기억소자의 여러 뱅크중 하나를 선택한다. 각 특정 우선순위 레벨에서 특정 인터럽팅 노드에 대하여는 개별 기억소자(156)가 구성된다.
인터럽트 요청 메시지가 시스템버스(25)에 제공될때, 디멀티플렉서(177)는 인에이블되는 AND 게이트(160)만이 특정 우선순위 레벨에 대응하는 기억소자(156)에 결합된 것임을 보증한다. 따라서, 인터럽트 요청 메시지의 IPL 데이타에 의해 지정된 우선순위 레벨에서 특정 노드에 대응하는 기억소자만이 세트된다. 동일하게, 인터럽트 승인 메시지가 시스템버스(25)에 제공될때, 디멀티플렉서(177)는 또한 인에이블되는AND 게이트(162)만이 인터럽트 승인 메시지에 포함된 IPL 데이타에 대응하는 기억소자(156)에 결합된 것임을 보증한다. 결국, IPL 데이타에 의해 지정된 우선 순위 레벨에서 특정 인터럽팅 노드에 대응하는 기억소자만이 어느 인터럽트 요청이 서비스되는지를 표시하도록 클리어된다.
바람직하게, 멀티플렉서(178)는 지정된 IPL에서 특정 인터럽팅 노드에 대응하는 기억소자를 선택하는 수단의 일부로서 노드(144)에 포함된다. 각각 지정된 우선 순위 레벨에 연관된 독립 OR 게이트(168)가 있으므로 각 뱅크 및 OR 게이트(168)로부터의 출력은 노드(144)내 다른 논리 소자 및 멀티플렉서(180)로 전달된다.
서비스 IPL 데이타는 노드(144)에 의해 멀티플렉서(178)로 전달되고, 인터럽트 승인 발생기(166)에 입력된 선택된 노드데이타는 노드(144)에 의해 생성된 서비스 IPL 데이타가 지정하는 것과 동일한 IPL로 펜딩인터럽트 요청을 갖는 특정 인터럽팅 노드에 대응한다. 인터럽트 서비스 노드에는 통상 인터럽트 요청을 서비스하기 위한 CPU가 포함된다. 서비스 IPL 데이타는 예를들어 인터럽트-서비스 노드(144)의 CPU가 서비스할 준비를 갖추도록 인터럽트 요청의 우선 순위 레벨을 결정한다. 이러한 동작중, CPU는 특정 IPL에서 동작하며, 이 IPL은 CPU가 명령을 실행함에 따라 변화한다.
CPU는 현재 동작중인 인터럽트 우선 순위 레벨보다 높은 IPL에서 임의의 인터럽트 요청 펜딩이 있는가를 판단하도록 OR 게이트(168)의 출력을 주기적으로 검사한다. 만일 CPU의 인터럽트 우선 순위 레벨보다높은 IPL에 펜딩 인터럽트 요청이 있으면, 노드(144)는 인터럽트 승인 인에이블 신호를 출력하며, 지정된 IPL에서 펜딩 인터럽트 요청을 서비스할 준비를 노드(144)가 갖추었음을 표시하기 위해 서비스 IPL 데이타를 인터럽트 승인 지령 발생기에 공급한다. 노드(144)는 지정된 서비스 인터럽트 우선 순위 레벨(서비스 IPL) 데이타에 대응하여 인터럽트 요청이 펜딩중인 기억소자 중에서 특정 노드 ID를 선택한다. 멀티플릭서(178)는 엔코더(164)중의 하나로부터의 출력을 선택하여 선택된 노드 데이타를 발생기(166)에 출력한다. 이 데이타는 서비스 IPL 데이타에 의해 지정된 우선 순위 레벨에서 펜딩 요청을 갖는 특정 인터럽트 노드를 식별한다.
바람직한 실시예에 있어서, 멀티플렉서(180)로부터 인터럽트 승인 지령발생기(166)로 출력하게 되는 펜딩 인터럽트 요청 신호는 서비스 IPL 데이타에 따라 OR 게이트(168)의 출력으로부터 선택된다. 만일 널동작이 소정의 시간주기중에 실행된 후, 서비스 IPL 데이타에 의해 지정되는 우선 순위 레벨에서 펜딩 인터럽트 요청이 없으면, 인터럽트 승인 발생기(166)는 어보트되어 인터럽트 승인 메시지를 제공하지 않는다.
바람직한 실시예에 있어서, 인터럽트 승인 발생기(166)에 의해 발생된 인터럽트 승인 메시지는 또한 노드(144)에 의해 서비스되는 인터럽트 요청 메시지의 인터럽트 우선 순위 레벨을 지정하는 IPL 데이타를 포함한다. 발생기(166)는 입력으로서 서비스 IPL 데이타를 수신하며, 버스에 제공되는 인터럽트 승인 메시지에 이러한 IPL 데이타를 포함시킨다.
전체 인터럽트 서비스 시스템의 동작 및 방법을 이해할 수 있도록 제9a도 및 제9b도에 흐름도를 나타낸다. 흐름도에 나타낸 방법에 있어서, 시스템 버스는 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지를 인터럽팅 노드로부터 수신한다. 인터럽트 서비스 노드는 인터럽트 요청 메시지를 서비스할 준비가 되어있을때 특정 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 시스템 버스에 제공한다. 인터럽팅 노드는 버스상의 인터럽트 승인 메시지가 자신을 지정하는 수신단 데이타를 포함하는지의 여부를 검출하고, 자신을 지정하는 수신단 데이타가 포함된 인터럽트 승인 메시지를 검출하면 인터럽팅 노드는 인터럽트 벡터 메시지를 버스에 제공한다. 바람직하게, 인터럽트 서비스 노드는 또한 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 IPL 데이타를 제공함으로써 인터럽팅 노드는 IPL 데이타에 따라 다수의 인터럽트 벡터 메시지중 하나를 선택할 수 있다.
제9a도 및 제9b도의 흐름도중 단계(182)에 있어서, 인터럽팅 노드(110)는 버스의 억세스를 중재한다. 버스를 호출하기 위해서 한 노드는 버스 요청 신호를 출력해야만 한다. 단계(184)에 있어서, 노드(110)는 억세스가 허여되는지를 판단한다. 만일 그렇지 않으면, 노드(110)는 단계(182)로 복귀한다. 만일 버스억세스가 허여되면, 단계(186)에서 인터럽트 노드는 시스템 버스에 인터럽트 요청 메시지를 전달한다. 인터럽트요청 메시지는 인터럽트 요청 지령으로서 메시지를 식별하는 기능 및 지령 고드, 인터럽트 요청의 우선 순위 레벨을 지정하는 IPL 데이타 요청을 서비스할 수 있는 인터럽트 서비스 노드를 지정하는 수신단 마스크, 및 인터럽트 요청의 소스로서 노드(110)를 지정하는 ID 데이타를 포함한다. 단계(188)에 있어서, 수신단 데이타에 의해 지정된 인터럽트 서비스 노드(144)는 인터럽트 요청 메시지의 ID 데이타 및 IPL 데이타에 대응하는 기억소자를 세트한다. 기억소자의 세팅을 통해 노드(144)에 의해 서비스될 수 있는 펜딩 인터럽트 요청이 있음을 나타낸다. 단계(190)에 있어서, 노드(144)의 기억장치 어레이(154)로부터 나온 신호레벨은 펜딩 인터럽트 요청이 있음을 노드(144)의 논리에 표시한다. 단계(192)에 있어서, 인터럽트 서비스 노드(144)는 특정 인터럽트 우선 순위 레벨(IPL)에서 동작한다. 단계(194)에 있어서, 노드(144)의 현재 동작 IPL 보다 높은 IPL을 갖는 펜딩 인터럽트 요청이 있는지의 판단이 이루어지고, 만일 그렇지 않으면, 노드(144)는 단계(192)를 계속한다.
펜딩 인터럽트 요청의 IPL이 노드(144)의 동작 IPL 보다 높으면, 노드(144)는 시스템 버스의 억세스를 중재한다. 제7도 도시된 바와 같이, 발생기(166)는 억세스를 요구하기 위해 지령 요청 신호를 출력한다. 단계(198)에서, 버스 억세스가 허용되지 않으면, 노드(144)는 단계(196)를 계속한다. 바람직하게, 버스 억세스가 인가될때, 기억장치 어레이(154)가 갱신되어 선행 인터럽트 승인 메시지를 나타낼 수 있도록, 단계(200)에서 노드(l44)는 억세스를 얻은 후에 일련의 널사이클을 발생한다.
단계(202)에서, 노드(144)는 기억장치 어레이(154)가 지정된 IPL에서 펜딩 인터럽트 요청이 여전히 존재함을 표시하는지를 판단한다. 만일 그렇지 않다면, 다른 레벨에서 그밖의 펜딩 인터럽트 요청이 있는가를 판단하기 위해 인터럽트 서비스 노드(144)는 단계(218)로 진행한다. 펜딩 인터럽트 요청이 여전히 존재하면, 단계(204)에서 인터럽트 서비스 노드는 지정된 IPL에서 특정 인터럽팅 노드에 대응하는 인터럽트 요청이 펜딩중임을 표시하도록 세트된 기억소자중 하나를 선택한다.
단계(206)에서, 노드(144)는 인터럽트 승인 메시지를 버스에 제공한다. 인터럽트 승인 메시지는 승인 지령으로서 메시지를 식별하는 기능 및 지령 코드, IPL 데이타, 인터럽트 승인 메시지의 소스로서 노드(144)를 식별하는 소스 데이타, 및 노드(110)를 지정하는 수신단 데이타를 포함한다. 이것으로 시스템의 인터럽트 서비스 노드가 서비스되는 인터럽트 요청 메시지에 대응하는 기억소자를 결국 클리어하게 된다.
단계(208)에서, 인터럽트 승인 메시지는 인터럽트 승인 메시지의 수신단 데이타가 지정하는 인터럽팅 노드(110)에 의해 검출된다. 단계(210)에서, 인터럽팅 노드(110)는 버스를 중재한다. 버스의 억세스가 단계(212)에서 허용되지 않으면, 노드(110)는 단계(210)를 계속한다. 노드(110)가 버스의 제어권을 얻으면, 인터럽팅 노드는 인터럽트 승인 메시지에 포함된 우선 순위 데이타에 따라서 단계(214)에서 인터럽트 벡터 메시지를 버스에 제공한다. 인터럽트 벡터 메시지는 인터럽트 서비스 노드(144)를 식별하는 소스데이타, 및 메시지가 인터럽트 벡터 메시지임을 표시하는 기능코드, 및 펜딩 인터럽트 요청을 서비스하기 위해 프로그램의 개시 어드레스를 계산하도록 노드(144)가 필요로 하는 인터럽트 벡터 데이타를 포함한다.
단계(216)에서, 소스데이타에 의해 지정된 인터럽트 서비스 노드(144)는 대기상태로 있다가 인터럽트 벡터 메시지를 검출한다. 이 노드(144)는 인터럽트 서비스루틴을 수행하기 위해 이러한 인터럽트 벡터 정보를 사용한다. 최종적으로 단계(218)에서, 노드(144)는 펜딩중인 임의 인터럽트 요청이 기억장치 어레이(154)로 표시되는지를 판단한다. 만일 그렇지 않으면, 방법은 단계(182)로 복귀한다. 펜딩중인 다른 인터럽트 요청이 존재하면, 방법은 단계(192)에서 계속된다.
상술한 것에 있어서, 인터럽트 노드는 디스크 드라이브 및 디스크 드라이브 제어기와 같은 입/출력장치를 포함할 수 있으며, 시스템버스(25)에 다수 또는 여러 I/O 장치를 연결하도록 사용되는 노드를 포함할 수 있다. 동일하게, 인터럽트 서비스 노드는 인터럽트 요청을 서비스하는 처리수단을 포함할 수 있다. 통상, 인터럽트 서비스 노드는 인터럽트 요청을 서비스하기 위하여 CPU를 포함한다. 또한, 단일노드가 인터럽트 요청을 발생하고 서비스하는 것이 가능하다.
이상과 같이, 본 발명의 실시예에 대해 설명했지만, 본 발명의 범위는 이것에 한정되지 않으며, 다음의 특허청구의 범위를 일탈하지 않고, 이 분야의 통상의 기술자에 의해 여러가지 변경 및 변형이 가능함은 물론이다.
Claims (30)
- 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽팅 노드로부터의 인터럽트 요청 메시지를 서비스하고, 인터럽팅 노드와의 사이에서 정보를 전송하기 위하여 펜디드 버스에 결합된 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 수단과 ; 인터럽트 서비스 노드가 인터럽트 요청메시지에 대한 서비스를 수행할 준비가 될때에 버스를 제어하여 인터럽트 승인 메시지를 제공하기전의 소정의 시간 동안 널 동작을 수행하는 수단과 ; 상기 검출 수단 및 상기 제공 수단에 결함되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 구비하며, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있는지를 표시하는 기억 수단을 포함하고, 상기 기억 수단은, 상기 검출 수단에 결합되어 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드기억소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되어 인터럽팅 노드를 지시하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 노드 기억 소자를 클리어시키는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽팅 노드로부터의 인터럽트 요청 메시지를 서비스하고, 인터럽팅 노드와의 사이에서 정보를 전송하기 위하여 펜디드 버스에 결합된 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는데, 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 인터럽트 승인 메시지에 제공하는 수단을 구비한 인터럽트 승인 메시지 제공 수단과 ; 상기 검출 수단 및 상기 제공 수단에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 구비하며, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있는지를 표시하는 기억 수단을 포함하고, 상기 기억 수단은 상기 검출 수단에 결합되어 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되어 인터럽팅 노드를 지시하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 노드 기억 소자를 클리어시키는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제1항에 있어서, 인터럽트 승인 메시지 제공 수단은 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 인터럽트 승인 메시지에 제공하는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드와의 사이에서 메시지를 전송하기 위하여 펜디드 버스에 연결되고, 인터럽팅 노드 식별용 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨. 데이타를 포함한, 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대하여 서비스를 행하는 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스 준비가 될때 우선 순위 레벨을 지정하는 우선 순위 레벨데이타와 인터럽팅노드를 지정하는 수신단 데이타를 포함하는 인터럽트 승인 메시지를 버스에 제공하는 수단과 ; 상기 검출수단 및 상기 제공 수단에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 다수의 노드 기억 소자를 구비하며, 인터럽트 요청이 지정된 우선 순위 레벨에서 인터럽팅 노드로부터 펜딩 상태에 있는지를 표시하는 기억 수단을 포함하고 ; 상기 기억 수단은, 상기 검출 수단에 결합되고, 인터럽팅 노드의 식별 및 인터럽트 요청 메시지의 우선 순의 레벨 지정을 행하는 ID 데이타 및 우선 순위 레벨데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되고, 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타와 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 수단과 ; 상기 제공 수단에 결합되어, 인터럽트 서비스 노드에 대한 서비스 우선 순위 레벨을 지정하고 인터럽트 요청 메시지의 우선 순위 레벨이 상기 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하게 하는 서비스 우선 순위 레벨 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 상기 인터럽트 서비스 노드는 프로세서인 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 수행할 준비가 될때에 버스를 제어하여 인터럽트 승인 메시지를 제공하기 전의 소정의 시간 동안 널 동작을 수행하는 수단을 추가로 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 인터럽트 승인 메시지 제공 수단은 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 인터럽트 승인 메시지에 제공하는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제6항에 있어서, 인터럽트 승인 메시지 제공 수단은 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 인터럽트 승인 메시지에 제공하는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽팅 노드로부터의 인터럽트 요청 메시지를 서비스하고, 인터럽팅 노드와의 사이에서 정보를 전송하기 위하여 펜디드 버스에 결합된 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에서 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 수단과 ; 상기 검출 수단 및 상기 제공 수단에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 구비하며, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있는지를 표시하는 기억 수단을 포함하고, 상기 기억 수단은, 상기 검출 수단에 결합되어 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되어 인터럽팅 노드를 지시하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 노드 기억 소자를 클리어시키는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 인터럽팅 노드를 지정하는 수신단 데이타와 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함하는 인터럽트 승인 메시지를 버스에서 검출하는 수단을 추가로 포함한 것을 특징으로하는 인터럽트 서비스 노드.
- 제2항에 있어서, 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스에서 검출하는 수단을 추가로 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제3항에 있어서, 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스에서 검출하는 수단을 추가로 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제7항에 있어서, 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스에서 검출하는 수단을 추가로 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제8항에 있어서, 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스에서 검출하는 수단을 추가로 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽팅 노드로부터의 인터럽트 요청 메시지를 서비스하고, 인터럽팅 노드와의 사이에서 정보를 전송하기 위하여 펜디드 버스에 결합된 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하고, 요청 메시지가 인터럽트 서비스 노드를 지정하는 수신단 데이타를 포함하는가를 검출하기 위한 수단을 포함하는 인터럽트 요청 검출 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 수단과 ; 상기 검출 수단 및 상기 제공 수단에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 구비하며, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있는지를 표시하는 기억 수단을 포함하고 상기 기억 수단은, 상기 검출 수단에 결합되어 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되어 인터럽팅 노드를 지시하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 노드 기억 소자를 클리어시키는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 인터럽트 요청 검출 수단은 인터럽트 요청 메시지가 인터럽트 서비스 노드를 지정하는 수신단 데이타를 포함하는가를 검출하기 위한 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제11항에 있어서, 인터럽트 요청 검출 수단은 인터럽트 요청 메시지가 인터럽트 서비스 노드를 지정하는 수신단 데이타를 포함하는가를 검출하기 위한 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제13항에 있어서, 인터럽트 요청 검출 수단은 인터럽트 요청 메시지가 인터럽트 서비스 노드를 지정하는 수신단 데이타를 포함하는가를 검출하기 위한 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽팅 노드로부터의 인터럽트 요청 메시지를 서비스하고, 인터럽팅 노드와의 사이에서 정보를 전송하기 위하여 펜디드 버스에 결합된 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때 인터럽팅 노드를 지정하는 수신단데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 수단과 ; 상기 검출 수단 및 상기 제공 수단에 결합되고, 복수의 인터럽팅 노드중 하나에 각각 대응하는 복수의 노드 기억 소자를 구비하며, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있는지를 표시하는 기억 수단을 포함하고, 상기 기억 수단은, 상기 검출 수단에 결합되어 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되어 인터럽팅 노드를 지시하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 제공에 응답하여 노드 기억 소자를 클리어시키는 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 제4항에 있어서, 복수의 노드 기억 소자 각각은 복수의 우선 순위 레벨중 하나에서 복수의 인터럽팅 노드중 하나에 대응하는 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드와의 사이에서 메시지를 전송하기 위해 펜디드 버스에 연결되고, 인터럽팅 노드 식별용 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨 식별용 우선 순위 레벨 데이타를 포함한, 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대한 서비스를 행하는 인터럽트 서비스 노드에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 수단과 ; 인터럽트 서비스 노드가 인터럽팅 노드로부터의 인터럽트 요청 메시지에 대하여 서비스를 행할 준비가 될때에, 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 승인메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타와 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함하는 인터럽트 승인 메시지를 버스에 제공하는 수신과 ; 상기 검출 수단 및 제공 수단에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비하며, 인터럽트 요청이 지정된 우선 순위 레벨에서 인터럽팅 노드로부터 펜딩 상태에 있는지를 표시하는 기억수단과 ; 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함하는 인터럽트 벡터 메시지를 버스상에서 검출하는 수단을 포함하고, 상기 기억 수단은, 상기 검출 수단에 결합되고, 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청메시지의 검출에 응답하여 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 수단과 ; 상기 제공 수단에 결합되고, 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 제공에 응답하여, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 수단과 ; 상기 제공 수단에 결합되고, 인터럽트 서비스 노드에 대한 서비스 우선 순위 레벨을 지정함과 아울러, 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순의 레벨보다 더 클때에 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었다는 것을 표시하는 서비스 우선 순위 레벨 수단을 포함한 것을 특징으로 하는 인터럽트 서비스 노드.
- 인터럽팅 노드를 식벽하는 ID 데이타를 포함하는 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 포함하는 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 인터럽트 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때에 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함하는 인터럽트 벡터 메시지를 버스상에서 검출하는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 포함하는 인터럽트서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 인터럽트 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때에 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함하는 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 포함하는 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 인터럽트 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때에 버스를 제어하여 소정 시간 동안 널 동작을 수행하는 단계와 ; 인터럽팅 노드에 대응하는 노드 기억 소자가 세트될때, 소정 시간 경과후, 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함하는 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타를 포함하는 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자를 포함하는 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 인터럽트 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을때에 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스상에서 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비한 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순위 레벨보다 더 클때 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하도록 인터럽트 서비스 노드에 대하여 서비스 우선 순위 레벨을 지정하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을 때 인터럽팅 노드를 지정하는 수신단 데이타와 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비한 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순위 레벨보다 더 클때 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하도록 인터럽트 서비스 노드에 대하여 서비스 우선 순위 레벨을 지정하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을 때 인터럽팅 노드를 지정하는 수신된 데이타와 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타 및 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스상에서 검출하는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비한 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순위 레벨보다 더 클때 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하도록 인터럽트 서비스 노드에 대하여 서비스 우선 순위 레벨을 지정하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을 때 인터럽팅 노드를 지정하는 수신단 데이타와 우선 순위 레벨을 지정하는 우선순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비한 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 검출을 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순위 레벨보다 더 클때 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하도록 인터럽트 서비스 노드에 대하여 서비스 우선 순위 레벨을 지정하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을 때 버스를 제어하여 소정 시간 동안 널 동작을 수행하는 단계와 ; 인터럽팅 노드에 대응하는 노드 기억 소자가 세트되었을 때, 소정 시간 경과후에, 인터럽팅 노드를 지정하는 수신단 데이타와 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
- 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지에 대한 서비스를 행하기 위해 펜디드 버스에 결합되고, 지정된 우선 순위 레벨에서 인터럽팅 노드에 각각 대응하는 복수의 노드 기억 소자들을 구비한 인터럽트 서비스 노드의 서비스 수행 방법에 있어서, 버스상에서 인터럽트 요청 메시지를 검출하는 단계와 ; 인터럽팅 노드를 식별하는 ID 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 요청 메시지의 검출에 응답하여, 인터럽트 요청이 인터럽팅 노드로부터 펜딩중에 있음을 표시하도록, 지정된 우선 순위 레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 세팅하는 단계와 ; 인터럽트 요청 메시지의 우선 순위 레벨이 서비스 우선 순위 레벨보다 더 클때 인터럽트 서비스 노드가 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었음을 표시하도록 인터럽트 서비스 노드에 대하여 서비스 우선 순위 레벨을 지정하는 단계와 ; 인터럽트 서비스 노드가 펜딩중인 인터럽트 요청 메시지에 대한 서비스를 행할 준비가 되었을 때 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 승인 메시지의 소스로서 인터럽트 서비스 노드를 식별하는 소스 데이타 및 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 버스에 제공하는 단계와 ; 인터럽트 서비스 노드를 식별하는 소스 데이타를 포함한 인터럽트 벡터 메시지를 버스상에서 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지를 검출하는 단계와 ; 인터럽팅 노드를 지정하는 수신단 데이타와 인터럽트 요청 메시지의 우선 순위 레벨을 지정하는 우선 순위 레벨 데이타를 포함한 인터럽트 승인 메시지의 검출에 응답하여 지정된 우선 순위레벨에서 인터럽팅 노드에 대응하는 노드 기억 소자를 클리어시키는 단계를 포함한 것을 특징으로 하는 서비스 수행 방법.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/044,755 US4953072A (en) | 1987-05-01 | 1987-05-01 | Node for servicing interrupt request messages on a pended bus |
US44,755 | 1987-05-01 | ||
US044,755 | 1987-05-01 | ||
PCT/US1988/001261 WO1988008577A2 (en) | 1987-05-01 | 1988-04-20 | Node for servicing interrupt request messages on a pended bus |
Publications (2)
Publication Number | Publication Date |
---|---|
KR890702137A KR890702137A (ko) | 1989-12-22 |
KR920006745B1 true KR920006745B1 (ko) | 1992-08-17 |
Family
ID=21934160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019880701767A KR920006745B1 (ko) | 1987-05-01 | 1988-04-20 | 펜디드 버스에서의 인터럽트 서비스노드 |
Country Status (8)
Country | Link |
---|---|
US (1) | US4953072A (ko) |
EP (1) | EP0358716B1 (ko) |
JP (1) | JPH02500784A (ko) |
KR (1) | KR920006745B1 (ko) |
AU (1) | AU604330B2 (ko) |
CA (1) | CA1303226C (ko) |
DE (1) | DE3883532T2 (ko) |
WO (1) | WO1988008577A2 (ko) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5274825A (en) * | 1987-09-03 | 1993-12-28 | Bull Hn Information Systems Inc. | Microprocessor vectored interrupts |
JPH0731666B2 (ja) * | 1988-06-03 | 1995-04-10 | 日本電気株式会社 | プロセッサ間通信方式 |
JPH0387958A (ja) * | 1989-06-30 | 1991-04-12 | Nec Corp | バスロツク制御方式 |
US5247685A (en) * | 1989-11-03 | 1993-09-21 | Compaq Computer Corp. | Interrupt handling in an asymmetric multiprocessor computer system |
KR940001878B1 (ko) * | 1990-03-08 | 1994-03-10 | 가부시끼가이샤 히다찌세이사꾸쇼 | 멀티 프로세서시스템 및 인터럽션 제어장치 |
JPH0468461A (ja) * | 1990-07-10 | 1992-03-04 | Canon Inc | 資源管理方式 |
US5282272A (en) * | 1990-12-21 | 1994-01-25 | Intel Corporation | Interrupt distribution scheme for a computer bus |
JP2855298B2 (ja) * | 1990-12-21 | 1999-02-10 | インテル・コーポレーション | 割込み要求の仲裁方法およびマルチプロセッサシステム |
US5613128A (en) * | 1990-12-21 | 1997-03-18 | Intel Corporation | Programmable multi-processor interrupt controller system with a processor integrated local interrupt controller |
US5179704A (en) * | 1991-03-13 | 1993-01-12 | Ncr Corporation | Method and apparatus for generating disk array interrupt signals |
JP2652998B2 (ja) * | 1991-04-15 | 1997-09-10 | 日本電気株式会社 | 割込回路 |
US5542076A (en) * | 1991-06-14 | 1996-07-30 | Digital Equipment Corporation | Method and apparatus for adaptive interrupt servicing in data processing system |
US5369748A (en) * | 1991-08-23 | 1994-11-29 | Nexgen Microsystems | Bus arbitration in a dual-bus architecture where one bus has relatively high latency |
US5371897A (en) * | 1991-08-27 | 1994-12-06 | International Business Machines Corporation | Method for requesting identification of a neighbor node in a data processing I/O system |
US5269005A (en) * | 1991-09-17 | 1993-12-07 | Ncr Corporation | Method and apparatus for transferring data within a computer system |
US5404535A (en) * | 1991-10-22 | 1995-04-04 | Bull Hn Information Systems Inc. | Apparatus and method for providing more effective reiterations of processing task requests in a multiprocessor system |
JP3411300B2 (ja) * | 1992-02-18 | 2003-05-26 | 株式会社日立製作所 | 情報処理装置 |
US5581770A (en) * | 1992-06-04 | 1996-12-03 | Mitsubishi Denki Kabushiki Kaisha | Floating interruption handling system and method |
US5473763A (en) * | 1993-08-02 | 1995-12-05 | Advanced Micro Devices, Inc. | Interrupt vector method and apparatus |
US5588125A (en) * | 1993-10-20 | 1996-12-24 | Ast Research, Inc. | Method and apparatus for increasing bus bandwidth on a system bus by inhibiting interrupts while posted I/O write operations are pending |
GB2298503B (en) * | 1993-12-16 | 1998-08-12 | Intel Corp | Multiple programmable interrupt controllers in a computer system |
US6026455A (en) * | 1994-02-24 | 2000-02-15 | Intel Corporation | Architecture and method for providing guaranteed access for a retrying bus master to a data transfer bridge connecting two buses in a computer system |
US5781187A (en) * | 1994-05-31 | 1998-07-14 | Advanced Micro Devices, Inc. | Interrupt transmission via specialized bus cycle within a symmetrical multiprocessing system |
US5689713A (en) * | 1995-03-31 | 1997-11-18 | Sun Microsystems, Inc. | Method and apparatus for interrupt communication in a packet-switched computer system |
FR2737590B1 (fr) * | 1995-08-03 | 1997-10-17 | Sgs Thomson Microelectronics | Dispositif de gestion d'interruptions |
US5701422A (en) * | 1995-12-13 | 1997-12-23 | Ncr Corporation | Method for ensuring cycle ordering requirements within a hierarchical bus system including split-transaction buses |
JP3731263B2 (ja) * | 1996-09-11 | 2006-01-05 | ソニー株式会社 | 通信方法及び電子機器 |
US5848279A (en) * | 1996-12-27 | 1998-12-08 | Intel Corporation | Mechanism for delivering interrupt messages |
US20050228917A1 (en) * | 2004-03-30 | 2005-10-13 | Brink Peter C | Novel structure and method for interrupt detection and processing |
CN101355365A (zh) | 2007-07-27 | 2009-01-28 | 佛山市顺德区顺达电脑厂有限公司 | 可规划式计算机键盘按键的扫描码侦测及处理方法 |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3881174A (en) * | 1974-01-18 | 1975-04-29 | Process Computer Systems Inc | Peripheral interrupt apparatus for digital computer system |
JPS50156336A (ko) * | 1974-06-05 | 1975-12-17 | ||
US4020471A (en) * | 1975-06-30 | 1977-04-26 | Honeywell Information Systems, Inc. | Interrupt scan and processing system for a data processing system |
JPS5259534A (en) * | 1975-11-11 | 1977-05-17 | Panafacom Ltd | Data transfer system |
US4028667A (en) * | 1975-12-22 | 1977-06-07 | International Business Machines Corporation | Asynchronous, hierarchical loop communication system with independent local station control of access to inbound time portions without central control |
US4056847A (en) * | 1976-08-04 | 1977-11-01 | Rca Corporation | Priority vector interrupt system |
JPS5925258B2 (ja) * | 1976-09-28 | 1984-06-15 | 日本電気株式会社 | プロセツサ制御システム |
US4058672A (en) * | 1976-11-10 | 1977-11-15 | International Telephone And Telegraph Corporation | Packet-switched data communications system |
DE2659662C3 (de) * | 1976-12-30 | 1981-10-08 | Ibm Deutschland Gmbh, 7000 Stuttgart | Prioritätsstufengesteuerte Unterbrechungseinrichtung |
DE2744111A1 (de) * | 1977-09-30 | 1979-04-05 | Siemens Ag | Schaltungsanordnung zur eingabe von unterbrechungsbefehlen und ausgabe von unterbrechungsbestaetigungen fuer computer-systeme |
US4296466A (en) * | 1978-01-23 | 1981-10-20 | Data General Corporation | Data processing system including a separate input/output processor with micro-interrupt request apparatus |
US4268904A (en) * | 1978-02-15 | 1981-05-19 | Tokyo Shibaura Electric Co., Ltd. | Interruption control method for multiprocessor system |
US4275440A (en) * | 1978-10-02 | 1981-06-23 | International Business Machines Corporation | I/O Interrupt sequencing for real time and burst mode devices |
US4250489A (en) * | 1978-10-31 | 1981-02-10 | Westinghouse Electric Corp. | Distribution network communication system having branch connected repeaters |
US4240140A (en) * | 1978-12-26 | 1980-12-16 | Honeywell Information Systems Inc. | CRT display terminal priority interrupt apparatus for generating vectored addresses |
US4291371A (en) * | 1979-01-02 | 1981-09-22 | Honeywell Information Systems Inc. | I/O Request interrupt mechanism |
US4271468A (en) * | 1979-11-06 | 1981-06-02 | International Business Machines Corp. | Multiprocessor mechanism for handling channel interrupts |
US4373183A (en) * | 1980-08-20 | 1983-02-08 | Ibm Corporation | Bus interface units sharing a common bus using distributed control for allocation of the bus |
US4337465A (en) * | 1980-09-25 | 1982-06-29 | Burroughs Corporation | Line driver circuit for a local area contention network |
JPS57166756A (en) * | 1981-04-08 | 1982-10-14 | Hitachi Ltd | Transmission controlling method |
US4366480A (en) * | 1981-06-15 | 1982-12-28 | Control Data Corporation | Demand driven access mechanism |
IT1145730B (it) * | 1981-11-13 | 1986-11-05 | Olivetti & Co Spa | Sistema di elaborazione di dati con dispositivo di controllo delle interruzioni di programma |
US4443850A (en) * | 1981-12-01 | 1984-04-17 | Burroughs Corporation | Interface circuit for subsystem controller |
DE3170902D1 (en) * | 1981-12-29 | 1985-07-11 | Ibm | Method and arrangement for local address acquisition by a station in a communication system |
US4560985B1 (en) * | 1982-05-07 | 1994-04-12 | Digital Equipment Corp | Dual-count, round-robin ditributed arbitration technique for serial buses |
EP0096097B1 (en) * | 1982-06-15 | 1985-12-27 | International Business Machines Corporation | Method and apparatus for controlling access to a communication network |
JPS58225432A (ja) * | 1982-06-24 | 1983-12-27 | Toshiba Corp | 要求バツフア装置 |
FR2536882A1 (fr) * | 1982-11-25 | 1984-06-01 | Centre Nat Rech Scient | Interface de gestion d'echanges d'informations sur un bus de communication entre au moins une unite de controle et des unites peripheriques ou entre ces unites peripheriques |
US4654654A (en) * | 1983-02-07 | 1987-03-31 | At&T Bell Laboratories | Data network acknowledgement arrangement |
AU564271B2 (en) * | 1983-09-22 | 1987-08-06 | Digital Equipment Corporation | Retry mechanism for releasing control of a communications path in a digital computer system |
US4769768A (en) * | 1983-09-22 | 1988-09-06 | Digital Equipment Corporation | Method and apparatus for requesting service of interrupts by selected number of processors |
AU562975B2 (en) * | 1983-09-22 | 1987-06-25 | Digital Equipment Corporation | Message oriented interrupt mechanism for multiprocessor systems |
JPS6115260A (ja) * | 1984-06-29 | 1986-01-23 | Nec Corp | デ−タ処理装置 |
US4642758A (en) * | 1984-07-16 | 1987-02-10 | At&T Bell Laboratories | File transfer scheduling arrangement |
US4736319A (en) * | 1985-05-15 | 1988-04-05 | International Business Machines Corp. | Interrupt mechanism for multiprocessing system having a plurality of interrupt lines in both a global bus and cell buses |
US4716523A (en) * | 1985-06-14 | 1987-12-29 | International Business Machines Corporation | Multiple port integrated DMA and interrupt controller and arbitrator |
-
1987
- 1987-05-01 US US07/044,755 patent/US4953072A/en not_active Expired - Lifetime
-
1988
- 1988-04-20 JP JP63504648A patent/JPH02500784A/ja active Pending
- 1988-04-20 DE DE88905055T patent/DE3883532T2/de not_active Expired - Lifetime
- 1988-04-20 KR KR1019880701767A patent/KR920006745B1/ko not_active IP Right Cessation
- 1988-04-20 EP EP88905055A patent/EP0358716B1/en not_active Expired - Lifetime
- 1988-04-20 AU AU18079/88A patent/AU604330B2/en not_active Ceased
- 1988-04-20 WO PCT/US1988/001261 patent/WO1988008577A2/en active IP Right Grant
- 1988-04-29 CA CA000565472A patent/CA1303226C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR890702137A (ko) | 1989-12-22 |
EP0358716B1 (en) | 1993-08-25 |
EP0358716A1 (en) | 1990-03-21 |
AU604330B2 (en) | 1990-12-13 |
JPH02500784A (ja) | 1990-03-15 |
CA1303226C (en) | 1992-06-09 |
AU1807988A (en) | 1988-12-02 |
WO1988008577A2 (en) | 1988-11-03 |
US4953072A (en) | 1990-08-28 |
DE3883532T2 (de) | 1994-04-14 |
WO1988008577A3 (en) | 1988-11-17 |
DE3883532D1 (de) | 1993-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR920006745B1 (ko) | 펜디드 버스에서의 인터럽트 서비스노드 | |
KR930002791B1 (ko) | 펜디드 버스에서의 인터럽트 서비스노드 | |
EP0370018B1 (en) | Apparatus and method for determining access to a bus | |
EP0358725B1 (en) | Apparatus and method for servicing interrupts utilizing a pended bus | |
EP0346398B1 (en) | Apparatus and method for a node to obtain access to a bus | |
KR910007750B1 (ko) | 다중 프로세서 컴퓨터 시스템에서 다중 록 표시자를 실시하기 위한 방법 및 장치 | |
US5111424A (en) | Lookahead bus arbitration system with override of conditional access grants by bus cycle extensions for multicycle data transfer | |
JPH0587855B2 (ko) | ||
JPH0625985B2 (ja) | 多重プロセッサコンピュータシステムにおけるプロセッサによるシステムリソースに対する適切なアクセスを保証するための方法及び装置 | |
JPH0418340B2 (ko) | ||
WO1989002127A1 (en) | Method and apparatus for interconnecting busses in a multibus computer system | |
JPH0635850A (ja) | コンピュータ・システムおよびシステム拡張装置 | |
US5034883A (en) | Lockhead bus arbitration system with override of conditional access grants by bus cycle extensions for multicycle data transfers | |
US5150466A (en) | Flexible distributed bus priority network | |
JP2504552B2 (ja) | マルチプロセッサコンピュ―タシステムにおいてシステムリソ―スへの充分なアクセスを確保するコマンダノ―ド方法及び装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |