[go: up one dir, main page]

KR930008039B1 - 인터페이스 회로 - Google Patents

인터페이스 회로 Download PDF

Info

Publication number
KR930008039B1
KR930008039B1 KR1019900018082A KR900018082A KR930008039B1 KR 930008039 B1 KR930008039 B1 KR 930008039B1 KR 1019900018082 A KR1019900018082 A KR 1019900018082A KR 900018082 A KR900018082 A KR 900018082A KR 930008039 B1 KR930008039 B1 KR 930008039B1
Authority
KR
South Korea
Prior art keywords
state
control signal
circuit
controller
interference
Prior art date
Application number
KR1019900018082A
Other languages
English (en)
Other versions
KR910010335A (ko
Inventor
죠세 엘레아지르 가르시아 2세 세라핀
로데릭 치삼 더글라스
알란 칼맨 딘
스티븐 패드게트 러셀
딘 요더 로버트
Original Assignee
인터내셔널 비지네스 머신즈 코포레이션
하워드 지. 피거로아
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인터내셔널 비지네스 머신즈 코포레이션, 하워드 지. 피거로아 filed Critical 인터내셔널 비지네스 머신즈 코포레이션
Publication of KR910010335A publication Critical patent/KR910010335A/ko
Application granted granted Critical
Publication of KR930008039B1 publication Critical patent/KR930008039B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/32Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

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)
  • Information Transfer Systems (AREA)

Abstract

내용 없음.

Description

인터페이스 회로
제 1 도는 데이타 전송 간섭 기능을 있는 버스 마스터 인터페이스를 채용한 어댑터 회로를 갖는 컴퓨터 시스템의 블럭도.
제 2 도는 버스 마스터 인터페이스 회로의 일부분에 대한 블럭도.
제 3 도는 인터페이스 회로의 데이타 간섭 동작을 설명하는 타이밍도.
제 4 도는 간섭(break-in) 회로의 개략도.
제 5 도는 데이타 간섭 작동에 대한 상태도.
* 도면의 주요부분에 대한 부호의 설명
104 : 시스템 버스 106 : 국부 버스
108 : 마이크로프로세서 110 : 버스 마스터 인터페이스 회로
208 : 내부 조정기
212 : 국부 버스 인터페이스 제어기
본 발명은 컴퓨터에 관한 것으로서, 특히 직접 메모리 억세스(Direct Memory Access : DMA) 또는 그 밖의 데이타 전송 작동을 선취하기 위한 컴퓨터 회로에 관한 것이다.
컴퓨터 시스템에는 일반적으로 데이타를 시스템에 전송하기 위한 여러개의 제어기를 갖는다. 이들 전송기 각각은 데이타를 특별한 방식으로 전송하도록 설계되어 있다. 예컨대, 어느 제어기는 DMA 작동을 조정할 수 있는 반면에, 다른 제어기는 선택된 슬레이브 작동(slave operttions)만을 제어한다. 각 제어기는 데이타의 흐름을 제어하기 위해서 시스템내의 임의의 "시스템 자원"(system resourdes), 예컨대 특정의 버스나 인터페이스 회로를 억세스하여야 한다. 이들 시스템 자원들 중 몇개는 한개 이상의 제어기와 공유되어야 하기 때문에, 대부분의 경우 각 제어기에서 행해지는 작동은 상호 배타적으로 행해진다. 결론적으로 2개의 제어기가 동시에 데이타를 시스템에 전송시킬 경우에, 이들 두 제어기간의 다툼(contention)을 해결하여야 한다.
DMA 작동은 일반적으로 대량의 데이타를 전송하여 시간의 확장 기간동안에 시스템 자원을 이용하는 것을 포함하기 때문에, DMA 작동은 다른 제어기가 시스템 자원을 일시적으로 억세서하도록 선취할 수 있는 것이다. 선취 제어기가 자신의 데이타 전송 동작을 끝냈을때에, 자원의 제어는 DMA 제어기에 되돌아가고, 시스템 자원의 소유권이 재설정된후에 DMA 작동은 작동이 중단되었던 지점에서 계속된다. 이러한 선취에 관한 문제로는 선취 제어기의 작동이 끝난후에 시스템 자원에 대한 제어를 재설정하기 위한 DMA 제어기가 시간상으로 추가 소요된다는 것이다. 그러나 선취 제어기가 작동이 끝났을때에, 자원 소유권을 재설정하지 않고 제어권이 DMA 작동을 계속하는 DMA 제어기에 직접 복귀하는 방식으로 하여, 선취가 DMA 에 "직접 전달"되는 것이 바람직하다. 이하에서 설명될 본 발명은 DMA 또는 그밖의 데이타 전송에 관한 직접 전달 선취를 행하는데 있다.
본 발명은 간략히 말하면, 본 발명은 제 1 컴퓨터 버스와 제 2 컴퓨터 버스간의 데이타의 흐름을 제어하기 위한 인터페이스 회로(interface circuit)이다. 이 인터페이스 회로에는 데이타 전송을 제어하기 위한 제 1 제어기 수단이 포함되어 있다. 제 1 제어기에는 제 1 제어 신호용 출력포트와 제 2 제어 신호 수신용 입력 포트가 있다. 제 2 제어기에도 이러한 것들이 있다. 제 2 제어기는 제 3 제어 신호용 출력 포트와 제 2 제어 신호 수신용 입력 포트를 갖는다. 제 1 버스와 데이타를 송수신하기 위한 버스 인터페이스 제어기는 제 2 제어 신호용 출력 포트와 제 1, 제 2 제어기 수단으로부터 제 1, 제 3 제어 신호 수신용 입력 포트를 가진다. 간섭 회로(Break-in Circuitry)에는 제 2 제어기로부터 전송 데이타를 요청하는 신호에 응답하여 버스 제어기로부터의 제 1 제어 신호를 막는 기능이 있다.
또다른 실시예로는 본 발명은 제 1 버스를 갖는 컴퓨터 시스템에 사용하기 위한 컴퓨터 어댑터 카드(computer adapter card)이다. 어댑터 카드에는 메모리등과 같이 제 2 버스와, 이 버스에 접속된 프로세서를 가진다. 어댑터 카드는 데이타 전송을 제어하기 위한 제 1, 제 2 제어기 수단을 가진다. 제 1 제어기는 제 1 제어 신호용 출력 포트와 제 2 제어 수신용 출력 포트를 가진다. 제 2 제어기는 제 3 제어 신호용 출력 포트와, 제 2 제어 신호 수신용 입력 포트를 가지며, 또한 제 1 버스와 데이타를 송수신하기 위한 버스 인터페이스 제어기가 있다. 버스 인터페이스 제어기는 제 2 제어 신호용 출력 포트와, 제 1, 제 2 제어기로부터 제 1, 제 3 제어 신호를 수신하기 위한 입력 포트를 가진다. 간섭 회로에는 제 2 제어기로부터 전송 데이타를 요청하는 것에 응답하여, 버스 인터페이스 제어기로부터 제 1 제어 신호를 차단하는 기능이 있다. 또한 어댑터 카드를 접속시키는 수단을 포함한다.
또다른 실시예에 있어서, 본 발명은 데이타 전송용 제 1, 제 2 제어기 수단과, 컴퓨터 버스와 데이타를 송수신하기 위한 버스 인터페이스 제어기와 함께 사용되는 간섭 회로이다. 제 1 제어기는 제 1 제어 신호용 출력 포트와 제 2 제어 신호용 입력 포트를 가진다. 제 2 제어기는 제 3 제어 신호용 출력 포트와, 제 2 제어 신호용 입력 포트를 가진다. 버스 제어기 인터페이스 제어기는 제 2 제어 신호용 입력 포트와 제 1, 제 3 제어 신호용 입력 포트를 가진다. 간섭 회로는 제 2 제어기가 전송 데이타를 요청하는 신호에 응답하여, 버스 제어기로부터의 제 1 제어 신호를 차단하는 수단을 갖는다. 또한 제 2 제어기로부터의 요청 신호에 응답하여서, 제 1 제어기로부터의 제 2 제어 신호를 차단하기 위한 수단이 포함되어 있다.
제 1 도에서는 컴퓨터 어댑터 카드(102)가 컴퓨터 시스템의 시스템 버스(104)와 접속되어 있음을 도시하고 있다. 시스템 버스(104)는 다른 컴퓨터 버스에서도 적합한 공지의 마이크로 채널(tm : Micro channel)이다. 어댑터 카드(102)는 국부 마이크로프로세서가 접속된 국부 버스(106)를 갖고 있다. 국부 버스(120)는 국부 버스(106)에도 접속되며 국부 버스의 제어로 디바이스에 의하여 직접 어드레스 가능하다. 2개의 모듈(112, 114)로 분할된 버스 마스터 인터페이스 회로(110)는 시스템 버스(104)와 국부 버스간의 데이타 전송에 기여한다. 일반적으로, 제 2 모듈은 제 1 모듈(112)을 통하여 데이타 전송기를 제어한다.
데이타 신호 및 제어기 신호는 "제어"선로 및 "IC 버스" 선상에서 2개의 모듈 사이를 통과한다. "REQB"선로는 데이타를 시스템 버스와 송수신하기 위해서 시스템 버스(104)는 제어를 필요로 할때에 제 2 모듈(114)에 의해서 활성 상태로 설정된다. 이러한 요청에 응답하여, 제 1 모듈(112)내의 시스템 버스 조정회로(115)는 시스템 버스의 제어를 얻기 위한 기능을 행하며, 시스템 버스의 주도권을 잡을 때에 제 1 모듈을 활성 SB-WON 신호를 제 2 모듈로 되돌려서, 제 2 모듈이 시스템 버스의 제어권을 가짐을 표시한다.
이와 비슷하게, 제 2 모듈이 국부 버스의 제어권을 요청할때에, HOLD 활성을 명한다. HOLD 요청이 응답하여, 국부 마이크로프로세서(108)는 국부 버스 제어권의 해제와 HLDA(Hold Ackmowledge) 활성을 명한다. HLDA가 활성 상태일때에 제 2 모듈(114)은 국부 버스의 제어권을 추정한다. 데이타 전송이 완결될때에, 제 2 모듈은 국부 버스의 제어권을 해제하고 HOLD를 비활성화한다.
시스템에 데이타를 전송하는 데에는 몇개의 "작동"이 있다. 이러한 데이타 전송 동작을 이하에서 기술한다.
1. LBSS(Local Bus Selected Slave) LBSS 작동에서는 인터페이스 회로(110)가 국부 버스(106)에서 I/O 슬래이브로서 지정된다. 즉, 인터페이스 회로는 국부 버스의 제어로 디바이스에 의하여 국부 버스로부터 직접 번지 지정이 가능한 설명하지 않은 레지스터를 갖는다.
2. LB-DMAC(Local Bus Direct Memory Access Controller) 인터페이스 회로(110)는 이 작동시에 국부 버스의 마스터가 되며, 데이타는 국부 버스와 인터페이스 회로의 메로리 배열체(116)간을 이동한다. 메모리 배열체는 DMA 작동시 이동 데이타에서 사용되는 데이타 버퍼(예, 64바이트 폭의 레지스터)의 배열체이다.
3. SB_DMAC(System Bus Direct Memory Access Contoller) 이것의 작동시에는, 인터페이스 회로(110)가 시스템 버스(104)의 마스터이며 데이타는 시스템 버스와 메모리 배열체(116)간을 이동한다.
4. SBSS(System Bus Selected Slave) 인터페이스 회로(110)는 상기 데이타 작동시에 시스템 버스(104)상에서 I/O 슬래이브로서 지정된다. 달리 표현하면, 인터페이스 회로(110)는 시스템 버스의 제어로 디바이스에 의하여 시스템으로부터 직접 번지 지정 가능한 설명하지 않은 레지스터를 갖는다.
5. SBMS(System Bus Memory Slave) 상기 데이타 전송 작동시, 국부 버스(105)상의 메모리(120)는 메모리 슬래이브로서 시스템 버스(104)로부터 직접 번지 지정 가능하다. 즉, 시스템 버스(104)의 마스터가 시스템 버스상의 특정 어드레스에 명령할때에, 국부 버스(106)상의 대응 메모리 어드레스가 억세스되어서, 데이타는 국부 버스상이 메모리와 시스템 버스간을 이동한다. 즉, 국부 버스 메모리(120)는 이 작동시에 시스템 버스상에 맵(mapped)된다.
6. DMAP(Direct Memory Access Port)이 작동에 있어서, 인터페이스 회로(110)는 시스템 버스(104)의 마스터이며, 데이타 레지스터(118)와 시스템 버스간에 데이타 전송이 일어난다. 데이타 레지스터(118)는 I/O 슬래이브로서 국부 버스(106)로부터 직접 억세스 가능하다.
제 2 도는 간섭 회로가 내장되어 있는 인터페이스 회로 부분에 대한 블럭 다이어그램을 도시하고 있다. 도면에서, 인터페이스 회로는 위에서 설명한 SB_DMAC와 LB_DMAC 작동을 제어하는 DMA 제어기(DMAC. 202)를 포함한다. 또한, 인터페이스 회로의 상기 부분은 또한 DMA 포트(DMAP) 제어기(204)와 시스템 버스 선형 슬래이브(SBSS. 206) 제어기를 갖고 있다. 상기 SBSS 제어기는 또한 SBMS 작동을 제어한다. 조정기(208)의 설계와 마찬가지로 상기 제어기의 설계와 상기 국부 버스 인터페이스 회로(212)는 종래의 공지된 사항이다. 그러나 약간의 상세한 설명을 통하여서 간섭 논리(210)에 관해 이해를 도모하고자 한다.
3개의 제어기 DMAC(202), DMAP(204) 및 SBSS(206)중의 하나가 데이타 전송 작동을 행할때에, 적정의 시스템 자원의 제 1 요청 제어는 이들 제어기가 사용가능한지를 정해야 한다. 각 제어기는 내부 조정기(208)와 접속되고, 제어기가 작동을 행할때에 활성 상태를 설정하는 요청 또는 "REQ"선로를 갖는다. 특히, DMAC 제어기(202)는 국부 버스 DMAC 작동중에 있을때에 LB_DMAC_REQ를 활성 상태를 설정하며, DMAP(204)는 DMA 포트가 작동중에 있을때에 DMAP_REQ를 활성 상태로 하며, SBSS는 시스템 버스 선택 슬래이브 작동중일때에 SBSS_REQ를 활성 상태로 하며, 또한 시스템 버스 슬래이브 작동중일때에 MS_REQ를 활성 상태로 한다. 만약, 한개 이상의 요청이 있을때에, 내부 조정기(208)는 요청이 소정의 우선순위에 기초한 제 1 순위에 되도록 정한다. 그후, 내부 조정기(208)는 조정에 "승리"한 특정의 제어기에 WON 신호를 보낸다. 예컨대, 요청이 SBSS로 될 경우에, SBSS_WON은 활성 상태로 될 것이다. 제어기가 "승리"했을때에, 그것의 대응 공유자원(버스, 버스 인터페이스 회로등)의 제어권을 가지며, 데이타 전송을 시작한다.
그러나, DMAC 작동이 국부 버스상에서 행해지고, 요청이 DMAP 작동(DMAP_REQ), SBSS 작동 (SBSS_REQ) 또는 SBMS 작동 (MS_REQ)에 대해 명령할 경우에, 이들 작동은 현재의 DMAC 작동에 간섭하여서, DMAC 작동을 일시적으로 중지된다. 이것은 간섭 논리(210)에 의해서 달성된다.
제 2 도와 제 3 도의 타이밍 챠트에 있어서, DMAC 는 LB_DMAC_REQ를 활성화하는 명령에 의하여 국부 버스 DMAC 작동을 1차적으로 요청한다. 이러한 요청에 따라서 내부 조정기(208)는 활성 HOLD 요청을 국부 마이크로프로세서(108)에 보내며, 마이크로프로세서는 국부 버스(106)의 제어권이 해제되었을때에 HOLDA 신호에 응답한다. 국부 버스의 해제에 응답하여, 내부 조정기는 데이타 전송 작동을 시작하도록 DMAC 에 지시하기 위하여 LB_DMAC_WON 를 활성 상태로 만든다.
국부 버스 상에서 DMAC 작동을 행하기 위하여, DMAC 제어기(202)는 국부 버스 사이클 개시 또는 LB_CYC_START 선로 활성화를 명한다. 만약, 현재 간섭 동작이 없을 경우에, 간섭 논리(210)으로부터의 BLOCK_START 선로는 로우 상태가 되고, 따라서, DMAC(202)으로부터의 활성 LB_CYC_START 신호는 AND 게이트(214)와 OR 게이트(216)를 통하여 국부 버스 인터페이스 제어기(212)에 연결된다. 국부 버스 인터페이스 제어기는 국부 버스 상에서 DMAC 데이타 전송 작동을 개시하며, 이에 응답하여 국부 버스 사이클 확인 또는 LB_CYC_ACK 선로에 펄스를 공급한다. 현재 어떠한 간섭 동작도 없을때에, 간섭 논리(210)로부터의 BLOCK_ACK 출력은 로우 상태가 되며, 따라서 LB_CYC_ACK 신호는 AND 게이트(218)를 통하여 DMAC 로 간다. 이것은 DMHC(202)와 국부 버스 인터페이스 회로(212)간의 악수가 행해져서, DMAC 데이타 전송을 계속하도록 한다. DMAC 로부터의 사이클 개시 선로 LB_CYC_START 는 DMAC 가 데이타 전송을 행하고 LB_DMAC_WON 신호가 활성 상태로 있는한 활성 상태로 유지됨을 주목하자. 이와 비슷하게, 국부 버스 인터페이스 회로(212)는 국부 버스 상에서 행해지는 모든 데이타 전송에 대하여 사이클 확인 신호 LB_CYC_ACK 를 일회 발생한다.
만약, SBSS 제어기(206)가 메모리 슬래브 작동(SBMS)을 행하기 위해 인터페이스 회로의 시스템 자원의 제어권을 필요로 할때에, SBMS_REQ 선로를 활성 상태로 한다. 내부 조정기가 LB_DMAC_WON 를 명함으로써 DMAC 제어기에 대해 내부 자원의 제어권을 넘겨주었기 때문에, DMAC 작동이 완성될때 까지 SBSS 제어기로부터의 요청에 응답할 필요가 없다. 그러나, 활성 SBMS_REQ 는, BI_SBMS_WON을 활성 상태로 설정함으로써 요청에 응답하는 간섭 논리(210)에 연결된다. 그후 활성 BL_SBMS-W
ON 신호는 SBSS 제어기에 접속되며, 이 제어기는 요청된 메모리 슬래이브 작동을 개시한다. 그러나, 간섭 논리는 BLOCK_START 신호를 하이 상태로 하며, 이러한 하이 상태는 AND 게이트(214)에서 LB_CYC_START 신호를 금지하고, 이 신호가 논리 버스 인터페이스 회로(212)에 도달하는 것을 막는다. 사이클 개시 신호를 막은후에, 간섭 논리를 BLOC_ACK를 활성 상태로 하며, 이것은 DMAC 제어기(202)에 도달하는 것으로부터 사이클 확인 신호 LB_CYC_ACK를 막는다. 따라서, DMAC 제어기는 국부 버스 제어기(212)의 제어권을 갖고, 국부 버스 인터페이스는 이 제어기에 응답하는 것으로 된다. 그러나, SBSS 제어기는 국부 버스 인터페이스 회로(212)의 일시적 제어권을 갖는다.
SBSS 제어기가 데이타 전송을 끝났을때에, SBMS_REQ 선로가 비활성 상태로 하고, 이에 따라 간섭 논리는 차단 신호를 비활성 상태로 하여, 사이클 개시 신호 및 사이클 확인 신호를 차단시키지 않으며 자원에 대한 제어권을 DMAC 제어기로 복귀시킨다.
제 4 도는 간섭 논리(210)의 개략도이며, 제 5 도는 간섭 논리의 작동에 대한 상태도이다. 이들 도면을 참조하면, 간섭 논리는 제 5 도에서 표시된 4개의 상태, 즉 S0, S1, S2 및 S3 를 가진다. 이들 4개의 상태는 제 4 도의 비동기식 SR 래치 SR1(402), SR2(404) 및 SR3(406) 의 다음 상태에 해당한다.
[표 1]
논리 버스 DMAC 작동중에 있어서 LB_DMAC_WON 이 활성 상태일때, 간섭 회로는 간섭 요청 BI_REQ 을 발생하기 위하여 S0 상태로 대기한다. 간섭 회로는 간섭 요청 BI_REQ 가 발생하는 동안 S0 상태에서 대기한다. BI_REQ 는 시스템 버스 메모리 슬래이브 작동 요청(SBSS_REQ), 시스템 버스 선택 슬래이드 작동 요청(SBSS_REQ) 또는 SB_WON 이 이미 활성 상태로 명령된 DNA 포트 작동 요청(DMAP_REQ)에 응답하여서, OR 게이트(408) AND 게이트(410) 를 통해 활성 상태로 될 것이다.
간섭 요청(BI-RE)이 활성 상태일때, SR1 게이트(412)를 통해서 국부 버스 인터페이스 회로(212)로부터의 다음 사이클 확인 펄스에서 세트된다. 그리고, 사이클 확인 펄스가 로우 상태가 될때에 회로는 래치 SR2 가 AND 게이트(414)를 통해 세트되었을 때에 S2 상태로 된다. S2 상태에서, BLOCK_START 신호는 활성 상태로 명한다. LB_BUSY 가 로우 상태일 때에, 회로는 래치 SR3 가 AND 게이트(416)를 통해 세트되는 제 3 상태로 된다. LB_BUSY는 국부 버스 인터페이스 회로가 작동을 완료했음을 표시하는 국부 버스 인터페이스 회로부터의 신호이다. S3 상태에서, 대응 간섭 성취 신호는 AND 게이트(418, 420 또는 422)를 통해 활성 상태로 세트된다. 제 2 도에 도시된 바와같이 성취 신호 BI_DMAP_WON, BI_SBSS WON 또는 SBMS_WON 은 OR 게이트(220, 222 또는 224)를 통해 대응 제어기(202, 204 또는 206)의 동작을 가능하게 하여, 데이타 전송을 행한다. 제어기와 활성 요청 신호 (SBMS_REQ, SBSS_REQ 또는 DMAP_REQ)를 제거할때에, 래치(SR1, SR2, SR3) 는 인버터(424)에 의해 리세트되어서 간섭 동작을 완료하고 제어권을 DMAC에 되돌린다.

Claims (19)

  1. 컴퓨터 버스와의 데이타 흐름을 제어하기 위한 인터페이스 회로에 있어서, 제 1 제어 신호용 출력 포트를 갖고, 데이타 전송을 제어하기 위한 제 1 제어기 수단과, 제 2 제어 신호용 출력 포트를 갖고, 데이타 전송을 제어하기 위한 제 2 제어기 수단과, 상기 제 1, 제 2 제어기 수단으로부터 제 1, 제 2 제어 신호를 수신하기 위한 입력 포트를 갖고, 상기 컴퓨터 버스와의 데이타 송수신용 버스 인터페이스 제어기와 데이타를 전송하기 위해 상기 제 2 제어기 수단으로부터의 요청 신호에 응답하여 상기 버스 인터페이스 제어기로부터의 제 1 제어 신호를 차단하는 간섭 회로를 구비한 인터페이스 회로.
  2. 제 1 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리 회로를 구비하며, 상기 제 1 상태는 아이들 상태이고, 제 1 제어 신호는 제 2 상태에서 버스 인터페이스 제어기로부터 차단되는 인터페이스 회로.
  3. 제 1 항에 있어서, 상기 제 1, 제 2 제어기 수단은 각각 제 3 제어 신호 수신용 입력 포트를 가지며, 상기 버스 인터페이스 제어기는 제 3 제어 신호용 출력 포트를 가지며, 상기 간섭 회로는 데이타를 전송하기 위하여 제 2 제어기 수단으로부터의 요청 신호에 응답하여, 제 1 제어기 수단으로부터의 제 3 제어 신호를 차단하는 수단을 구비한 인터페이스 회로.
  4. 제 3 항에 있어서, 상기 간섭 회로는 제1, 제 2 상태를 가지며, 제 1 상태는 아이들 상태이고, 제 3 제어 신호를 상기 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 인터페이스 회로.
  5. 제 3 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리 회로를 구비하며, 상기 제 1 제어 신호는 제 1 상태에서 버스 인터페이스 회로로부터 차단되고, 제 3 제어 신호는 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 인터페이스 회로.
  6. 제 3 항에 있어서, 상기 간섭 회로는 제 1, 제 2 및 제 3 논리 상태를 갖는 논리 회로를 구비하며, 상기 제 1 상태는 아이들 상태이고, 제 1 제어 신호는 제 3 상태에서 상기 버스 인터페이스 회로 제어기로부터 차단되며, 상기 논리 회로는 제 3 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 인터페이스 회로.
  7. 제 3 항에 있어서, 상기 간섭 회로는 제 1, 제 2, 제 3 및 제 4 상태를 갖는 논리 회로를 구비하며, 제 1 제어 신호는 제 3 상태에서 버스 인터페이스회로로부터 차단하고, 제 3 제어 신호는 제 4 상태에서 제 1 제어기 수단으로부터 차단되며, 상기 논리 회로는 제 3 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 인터페이스 회로.
  8. 제 1 버스를 갖는 컴퓨터 시스템에서 사용하기 위한 컴퓨터 어댑터 카드에 있어서, 제 2 버스와, 제 2 버스에 연결된 메모리 및 프로세서와, 제 1 제어 신호용 출력 포트와, 제 2 제어 신호 수신용 입력 포트를 갖고, 데이터 전송 제어용 제 1 제어 수단과, 제 3 제어 신호용 출력 포트와 제 2 제어 신호 수신용 입력포트를 갖는 데이터 전송 제어용 제 2 제어 수단과, 제 2 제어 신호용 출력 포트와, 제 1, 제 2 제어 수단으로부터의 제 1, 제 3 제어 신호를 수신하기 위한 입력 포트를 갖고, 제 2 버스와 데이터의 송수신기용 버스 인터페이스 회로와, 데이터를 전송하기 위하여 제 2 제어기 수단으로부터 요청 신호에 응답하여 버스 인터페이스 제어기로부터 제 1 제어 신호를 차단하기 위한 간섭 회로와, 상기 어댑터 카드를 상기 제 1 버스와 전기적으로 접속하기 위한 수단을 구비한 컴퓨터 어댑터 카드.
  9. 제 8 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리 회로를 구비하며, 제 1 상태는 아이들 상태이고, 제 1 제어 신호는 제 2 상태에서 버스 인터페이스 제어기로부터 차단되며, 상기 논리 회로는 제 2 제어 신호의 펄스에 응답하여 제 1 상태에서 제 2 상태로 진행하는 컴퓨터 어댑터 카드.
  10. 제 8 항에 있어서, 상기 간섭 회로는 데이터를 전송하기 위하여 상기 제 2 제어 수단으로부터 상기 요청 신호에 응답하여 제 1 제어기 수단으로부터 상기 제 2 제어 신호를 차단하는 수단을 구비한 컴퓨터 어댑터 카드.
  11. 제 10 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리회로를 구비하고, 상기 상태는 아이들 상태이고, 제 2 제어 신호를 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 컴퓨터 어댑터 카드.
  12. 제 10 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리회로를 구비하고, 제 1 제어 신호는 제 1 상태에서 버스 인터페이스 회로로부터 차단되며, 제 2 제어 신호는 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 컴퓨터 어댑터 카드.
  13. 제 10 항에 있어서, 상기 간섭 회로는 제 1, 제 2 및 제 3 논리 상태를 갖는 논리 회로를 구비하며, 제 1 상태는 아이들 상태이고, 제 1 제어 신호는 제 3 상태에서 상기 버스 인터페이스 회로 제어기로부터 차단되며, 상기 논리 회로는 제 2 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 컴퓨터 어댑터 카드.
  14. 제 10 항에 있어서, 상기 간섭 회로는 제 1, 제 2, 제 3 및 제 4 상태를 갖는 논리 회로를 구비하며, 제 1 제어 신호는 제 3 상태에서 버스 인터페이스 회로로부터 차단하고, 제 2 제어 신호는 제 4 상태에서 제 1 제어기 수단으로부터 차단되며, 상기 논리 회로는 제 2 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 컴퓨터 어댑터 카드.
  15. 데이터 전송을 제어하기 위하여 제 1 제어 신호용 추력 포트와 제 2 제어 신호용 입력 포트를 갖는 제 1 제어수단 및 제 3 제어 신호용 출력 포트와 제 2 제어 신호용 입력 포트를 갖는 제 2 제어기 수단과, 컴퓨터 버스와 데이터를 송수신하기 위하여 상기 제 2 제어 신호용 출력 포트와 제 1, 제 3 제어 신호용 입력 포트를 갖는 버스 인터페이스 제어기와 함께 사용하기 위한 간섭 회로에 있어서, 데이터를 전송하기 위하여 상기 제 2 제어기 수단으로부터 요청 신호에 응답하여 버스 인터페이스 제어기로부터 제 1 제어 신호를 차단하는 수단과, 데이터를 전송하기 위하여 제 2 제어기 수단으로부터 요청 신호에 응답하여 제 1 제어기 수단으로부터 제 2 제어 신호를 차단하는 수단을 구비한 간섭 회로.
  16. 제 15 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 가지며, 제 1 상태는 아이들 상태이고, 제 2 제어신호를 상기 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 간섭 회로.
  17. 제 15 항에 있어서, 상기 간섭 회로는 제 1, 제 2 상태를 갖는 논리 회로를 구비하며, 상기 제 1 제어 신호는 제 1 상태에서 버스 인터페이스 회로로부터 차단되고, 제 2 제어 신호는 제 2 상태에서 제 1 제어기 수단으로부터 차단되는 간섭회로.
  18. 제 15 항에 있어서, 상기 간섭 회로는 제 1, 제 2 및 제 3 논리 상태를 갖는 논리 회로를 구비하며, 제 1 상태는 아이들 상태이고, 제 1 제어신호는 제 3 상태에서 상기 버스 인터페이스 회로 제어기로부터 차단되며, 상기 논리 회로는 제 3 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 간섭회로.
  19. 제 15 항에 있어서, 상기 간섭 회로는 제 1, 제 2, 제 3 및 제 4 상태를 갖는 논리 회로를 구비하며, 제 1 제어 신호는 제 3 상태에서 버스 인터페이스 회로로부터 차단하고, 제 3 제어 신호는 제 4 상태에서 제 1 제어기 수단으로부터 차단되며, 상기 논리 회로는 제 3 제어 신호의 펄스에 응답하여서 제 1 상태, 제 2 상태 그리고 제 3 상태로 진행하는 간섭회로.
KR1019900018082A 1989-11-13 1990-11-09 인터페이스 회로 KR930008039B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/434,385 US5119480A (en) 1989-11-13 1989-11-13 Bus master interface circuit with transparent preemption of a data transfer operation
US434385 1989-11-13

Publications (2)

Publication Number Publication Date
KR910010335A KR910010335A (ko) 1991-06-29
KR930008039B1 true KR930008039B1 (ko) 1993-08-25

Family

ID=23724015

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019900018082A KR930008039B1 (ko) 1989-11-13 1990-11-09 인터페이스 회로

Country Status (12)

Country Link
US (1) US5119480A (ko)
EP (1) EP0428330A3 (ko)
JP (1) JPH077374B2 (ko)
KR (1) KR930008039B1 (ko)
CN (1) CN1020815C (ko)
AU (1) AU638495B2 (ko)
BR (1) BR9005632A (ko)
CA (1) CA2026737C (ko)
DE (1) DE4035837A1 (ko)
MY (1) MY104505A (ko)
NZ (1) NZ235801A (ko)
SG (1) SG43722A1 (ko)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5379381A (en) * 1991-08-12 1995-01-03 Stratus Computer, Inc. System using separate transfer circuits for performing different transfer operations respectively and scanning I/O devices status upon absence of both operations
CZ383292A3 (en) * 1992-02-18 1994-03-16 Koninkl Philips Electronics Nv Method of testing electronic circuits and an integrated circuit tested in such a manner
US5596749A (en) * 1992-09-21 1997-01-21 Texas Instruments Incorporated Arbitration request sequencer
US5535333A (en) * 1993-03-30 1996-07-09 International Business Machines Corporation Adapter for interleaving second data with first data already transferred between first device and second device without having to arbitrate for ownership of communications channel
EP0765500B1 (en) * 1994-06-14 1998-10-28 Unisys Corporation High speed deadlock free bridge circuit
JPH10133998A (ja) * 1996-11-05 1998-05-22 Canon Inc データ処理方法とその方法を用いた記録装置
US6055583A (en) * 1997-03-27 2000-04-25 Mitsubishi Semiconductor America, Inc. DMA controller with semaphore communication protocol
JPH10283329A (ja) * 1997-04-02 1998-10-23 Matsushita Electric Ind Co Ltd メモリ排他制御方法
US6687851B1 (en) 2000-04-13 2004-02-03 Stratus Technologies Bermuda Ltd. Method and system for upgrading fault-tolerant systems
US6633996B1 (en) 2000-04-13 2003-10-14 Stratus Technologies Bermuda Ltd. Fault-tolerant maintenance bus architecture
US6820213B1 (en) 2000-04-13 2004-11-16 Stratus Technologies Bermuda, Ltd. Fault-tolerant computer system with voter delay buffer
US6708283B1 (en) 2000-04-13 2004-03-16 Stratus Technologies, Bermuda Ltd. System and method for operating a system with redundant peripheral bus controllers
US6691257B1 (en) 2000-04-13 2004-02-10 Stratus Technologies Bermuda Ltd. Fault-tolerant maintenance bus protocol and method for using the same
US6735715B1 (en) 2000-04-13 2004-05-11 Stratus Technologies Bermuda Ltd. System and method for operating a SCSI bus with redundant SCSI adaptors
US6862689B2 (en) 2001-04-12 2005-03-01 Stratus Technologies Bermuda Ltd. Method and apparatus for managing session information
US6901481B2 (en) 2000-04-14 2005-05-31 Stratus Technologies Bermuda Ltd. Method and apparatus for storing transactional information in persistent memory
US6802022B1 (en) 2000-04-14 2004-10-05 Stratus Technologies Bermuda Ltd. Maintenance of consistent, redundant mass storage images
US6948010B2 (en) 2000-12-20 2005-09-20 Stratus Technologies Bermuda Ltd. Method and apparatus for efficiently moving portions of a memory block
US6886171B2 (en) 2001-02-20 2005-04-26 Stratus Technologies Bermuda Ltd. Caching for I/O virtual address translation and validation using device drivers
US6766479B2 (en) 2001-02-28 2004-07-20 Stratus Technologies Bermuda, Ltd. Apparatus and methods for identifying bus protocol violations
US6766413B2 (en) 2001-03-01 2004-07-20 Stratus Technologies Bermuda Ltd. Systems and methods for caching with file-level granularity
US6874102B2 (en) 2001-03-05 2005-03-29 Stratus Technologies Bermuda Ltd. Coordinated recalibration of high bandwidth memories in a multiprocessor computer
US7065672B2 (en) 2001-03-28 2006-06-20 Stratus Technologies Bermuda Ltd. Apparatus and methods for fault-tolerant computing using a switching fabric
US6996750B2 (en) 2001-05-31 2006-02-07 Stratus Technologies Bermuda Ltd. Methods and apparatus for computer bus error termination
JP2005078161A (ja) * 2003-08-28 2005-03-24 Canon Inc 記録装置
US7043590B2 (en) * 2004-05-28 2006-05-09 Realtek Semiconductor Corp. Interface apparatus using single driver, computer system including interface apparatus using single driver, and related method
US10198350B2 (en) 2011-07-28 2019-02-05 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
US10838646B2 (en) 2011-07-28 2020-11-17 Netlist, Inc. Method and apparatus for presearching stored data
US10380022B2 (en) 2011-07-28 2019-08-13 Netlist, Inc. Hybrid memory module and system and method of operating the same
CN103313459A (zh) * 2012-03-13 2013-09-18 鸿富锦精密工业(深圳)有限公司 指示灯控制装置
US10248328B2 (en) 2013-11-07 2019-04-02 Netlist, Inc. Direct data move between DRAM and storage on a memory module
CN111176585B (zh) * 2013-11-07 2024-05-03 奈特力斯股份有限公司 混合内存模块以及操作混合内存模块的系统和方法
US11182284B2 (en) 2013-11-07 2021-11-23 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
CN112540730B (zh) * 2020-12-14 2022-02-08 无锡众星微系统技术有限公司 可动态重构的dma阵列

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS503237A (ko) * 1973-05-11 1975-01-14
US4270167A (en) * 1978-06-30 1981-05-26 Intel Corporation Apparatus and method for cooperative and concurrent coprocessing of digital information
US4620278A (en) * 1983-08-29 1986-10-28 Sperry Corporation Distributed bus arbitration according each bus user the ability to inhibit all new requests to arbitrate the bus, or to cancel its own pending request, and according the highest priority user the ability to stop the bus
US4777591A (en) * 1984-01-03 1988-10-11 Texas Instruments Incorporated Microprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems
JPH0690700B2 (ja) * 1984-05-31 1994-11-14 富士通株式会社 半導体集積回路
US4837677A (en) * 1985-06-14 1989-06-06 International Business Machines Corporation Multiple port service expansion adapter for a communications controller
JPS62154045A (ja) * 1985-12-27 1987-07-09 Hitachi Ltd バス調停方式
JPS6398755A (ja) * 1986-10-16 1988-04-30 Fujitsu Ltd ダイレクトメモリアクセス制御装置
US4959782A (en) * 1986-10-29 1990-09-25 United Technologies Corporation Access arbitration for an input-output controller
US4901226A (en) * 1987-12-07 1990-02-13 Bull Hn Information Systems Inc. Inter and intra priority resolution network for an asynchronous bus system
JPH01277928A (ja) * 1988-04-30 1989-11-08 Oki Electric Ind Co Ltd 印刷装置
US4935868A (en) * 1988-11-28 1990-06-19 Ncr Corporation Multiple port bus interface controller with slave bus

Also Published As

Publication number Publication date
AU6455690A (en) 1991-05-16
US5119480A (en) 1992-06-02
BR9005632A (pt) 1991-09-17
CN1051994A (zh) 1991-06-05
JPH077374B2 (ja) 1995-01-30
CN1020815C (zh) 1993-05-19
CA2026737A1 (en) 1991-05-14
MY104505A (en) 1994-04-30
JPH03160545A (ja) 1991-07-10
AU638495B2 (en) 1993-07-01
EP0428330A2 (en) 1991-05-22
KR910010335A (ko) 1991-06-29
DE4035837A1 (de) 1991-05-16
NZ235801A (en) 1994-01-26
SG43722A1 (en) 1997-11-14
CA2026737C (en) 1996-01-23
EP0428330A3 (en) 1992-11-04

Similar Documents

Publication Publication Date Title
KR930008039B1 (ko) 인터페이스 회로
US4302808A (en) Multilevel interrupt handling apparatus
US4817037A (en) Data processing system with overlap bus cycle operations
US6014729A (en) Shared memory arbitration apparatus and method
EP0029975B1 (en) Multiprocessor system
EP0535696B1 (en) Apparatus for avoiding processor deadlock in a multiprocessor system
US4631670A (en) Interrupt level sharing
EP0081961A2 (en) Synchronous data bus system with automatically variable data rate
US4528626A (en) Microcomputer system with bus control means for peripheral processing devices
WO1982001430A1 (en) Improved system for interrupt arbitration
US4611275A (en) Time sharing device for access to a main memory through to a single bus connected between a central computer and a plurality of peripheral computers
EP0030978B1 (en) Data-transfer controlling system
US5241661A (en) DMA access arbitration device in which CPU can arbitrate on behalf of attachment having no arbiter
KR900001120B1 (ko) 우선도가 낮은 유니트를 우선도가 높은 위치에 위치시키기 위한 분배된 우선도 회로망 로직을 가진 데이타 처리 시스템
KR970001902B1 (ko) 프로그램 가능한 제어기
US6175887B1 (en) Deterministic arbitration of a serial bus using arbitration addresses
US5150466A (en) Flexible distributed bus priority network
US5377334A (en) Fast asynchronous resource master-slave combination
US5446847A (en) Programmable system bus priority network
GB1595471A (en) Computer system
US4180855A (en) Direct memory access expander unit for use with a microprocessor
JPH0343804A (ja) シーケンス制御装置
US5307468A (en) Data processing system and method for controlling the latter as well as a CPU board
EP0283580B1 (en) Computer system with direct memory access channel arbitration
KR930022207A (ko) 마스터/슬레이브 메모리 공유장치와 공유 제어방법

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19901109

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19901109

Comment text: Request for Examination of Application

PG1501 Laying open of application
G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

Comment text: Decision on Publication of Application

Patent event code: PG16051S01I

Patent event date: 19930730

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19931124

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19931220

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19931220

End annual number: 3

Start annual number: 1

PR1001 Payment of annual fee

Payment date: 19960812

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 19970728

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 19980805

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 19980805

Start annual number: 6

End annual number: 6

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee