1 |
1
하나의 중앙처리장치(10)와 다수의 외부주변장치(20)로 구성되는 컴퓨터 하드웨어에 적용되어, 상기 외부주변장치에서 버스요구신호가 발생되면 우선순위에 따라 하나의 외부주변장치로부터의 버스요구신호를 선정하여 상기 중앙처리장치(10)로 시스템 버스의 사용 요구가 있음을 알리고, 부호화한 상기 선정된 버스요구신호를 우선순위신호 전달부(32)로 전달하기 위해, 주변장치로부터의 버스요구신호(2n)를 받아 우선순위가 가장 높은 주변장치의 버스요구신호를 발생하는 2n x n인코더(31a)와, 그 인코딩된 버스요구신호를 논리곱하는 AND 게이트(31b)와, 이 논리곱된 결과의 신호를 중앙처리장치로부터의 버스허가응답신호의 제어에 따라 중앙처리장치로의 버스요구신호를 출력하는 D-플립플롭(31c)를 포함한 버스요구신호 발생부(31)와; 중앙처리장치(10)로부터 버스허가신호가 발생되면 상기 버스 요구신호 발생부(31)에서 발생한 부호화된 신호를 버스허가응답신호 발생부(33)로 전달하기 위해, 상기 버스요구신호발생부(31)로부터 전달된 주변장치의 버스요구신호를 중앙처리장치의 버스허가신호를 이용하여 랫치하는 n 비트 랫치(32a)를 사용한 우선순위 신호 전달부(32)와; 중앙처리장치(10)로부터 버스허가응답신호를 전달하여 외부주변장치(20)로 하여금 시스템 버스를 사용하게 하고, 주변장치(20)가 시스템 버스를 해제하기 위해 버스요구신호를 제거하면 주변장치(20)로의 버스허가신호를 제거하는 동시에 중앙처리장치(10)로의 버스허가응답신호도 제거하여 시스템 버스를 중앙처리장치가 점유하도록, 주변장치로의 버스허가신호들을 논리곱한 신호와 중앙처리장치로부터의 버스허가신호를 논리곱하는 논리곱부(33a)와, 이 논리신호전달부(32)를 통해 랫치된 버스 요구 신호를 디코딩하는 n x 2n 디코더(33b)와, 이 디코딩신호를 주변장치로부터의 버스요구신호에 따라 저장 후 주변장치로의 버스허가신호로서 출력하는 2n버퍼(33c)를 포함한 버스허가응답신호 발생부(33)로 구성되는 것을 특징으로 하는 버스중재장치
|
2 |
2
중앙처리장치(10), 다수의 주변장치(20) 그리고 버스요구신호발생부(31), 우선순위 신호 전달부(32) 및 버스허가응답신호 발생부(33)로 구성되는 상기한 버스중재장치(30)로 이루어진 시스템에 적용되어, 상기 버스중재장치(30)가 외부주변장치(20)로부터의 버스요구신호를 기다리다가 신호가 발생하면 가장 우선순위가 높은 신호를 판단하여, 가장 높은 우선순위를 갖는 버스요구신호를 선정 인식하고, 중앙처리장치로 버스요구신호를 발생시키며, 버스중재장치(30)는 중앙처리장치(10)로부터 버스허가신호가 발생되기를 기다리는 제1단계(41∼44)와; 버스요구신호를 수신한 중앙처리장치(10)는 시스템 버스를 제공할 시점을 선정하여 버스허가신호를 버스중재장치로 제공하고, 버스중재장치(30)는 중앙처리장치(10)로의 버스요구신호를 제거하며, 버스중재장치(30)는 중앙처리장치(10)로부터의 버스허가신호를 수신한 다음, 시스템 버스를 요구한 주변장치(20)로 버스허가신호를 제공하는 동시에 중앙처리장치(10)로 주변장치(20)가 이제부터 시스템 버스를 사용한다는 버스허가 응답신호를 제공하는 제2단계(45, 46)와; 버스허가응답신호가 중앙처리장치(10)로 제공된 다음부터 외부주변장치(20)가 제공하는 버스요구신호가 제거되면 버스중재장치(30)는 버스허가신호를 제거하고 중앙처리장치(10)로 제공하던 버스허가응답신호를 젝하여 중앙처리장치(10)가 시스템 버스를 장악하도록 하는 제3단계(47, 48, 49)에 의해 수행되는 것을 특징으로 하는 버스 중재방법
|