KR900000607B1 - Dmac 채널요구 분할회로 - Google Patents
Dmac 채널요구 분할회로 Download PDFInfo
- Publication number
- KR900000607B1 KR900000607B1 KR1019860011210A KR860011210A KR900000607B1 KR 900000607 B1 KR900000607 B1 KR 900000607B1 KR 1019860011210 A KR1019860011210 A KR 1019860011210A KR 860011210 A KR860011210 A KR 860011210A KR 900000607 B1 KR900000607 B1 KR 900000607B1
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- dmac
- dma
- circuit
- channel request
- Prior art date
Links
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/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Abstract
내용 없음.
Description
제1도는 본 발명의 동작설명을 위한 전체블록구성도.
제2도는 본 발명의 블록구성도.
제3도는 본 발명에서의 DMAC채널요구 데이지체인회로도.
제4도는 디바이스의 DMAC채널요구 회로도.
* 도면의 주요부분에 대한 부호의 설명
1, 2, 3, 4-1, 4-2, 4-3, 4-4 : 디바이스
10 : DMAC 20 : 데이터 및 어드레스버스멀티플렉서
30 : DMAC 채널요구분할회로 40 : DMAC 채널요구 데이지 체인회로
60 : 메모리액세스어드레스모디파이어
71-74 : DMA채널요구회로 U1, U2 : DMA채널요구집적회로
A1-A4 :앤드게이트 I1 : 인버터
N1 : 낸드게이트
본 발명은 DMAC(직접 메모리 액세스 채널)의 채널요구 분할회로에 관한 것으로서, 특히 컴퓨터장치에 적용할 수 있게한 채널요구 분할회로에 관한 것이다.
종래의 DMAC는 DMA(직접 메모리 액세스)동작을 요구하는디바이스를 4개까지 밖에는 부착할 수가 없고, 또한 어느한 순간의 DMA동작은 단지 1채널에 대하여서만 DMA동작을 하게된다.
따라서, 4개 이상의 DMA동작을 요구하는 디바이스가 있으면, DMAC를 2개 사용해야만 하므로 이에따라 제품코스트가 상승되는 문제점이 있었다.
본 발명은 이와 같은 종래의 문제점을 감안하여 4채널 밖에 존재하지 아니하는 DMAC에 7채널까지의 DMA요구를 할 수 있도록 하여 DMAC의 칩을 단일로 축소하고, 또한 DMA동작를 빠른 동작으로 처리할 수 있도록 함을 목적으로 한다.
본 발명을 첨부한 도면에 따라서 상세히 설명하면 다음과 같다.
제1도는 본 발명의 동작설명을 위한 전체블록구성도로서, DMAC(10)와, 데이터 및 어드레스버스밀티플렉서(20)와, DMAC채널요구분할회로(30)와, 디바이스(1, 2, 3, 4-1, 4-2, 4-3, 4-4)로 구성된다.
제2도는 상기 제1도의 DMAC채널요구분할회로(30)의 상세블록도로서 이에 도시한 바와 같이, DMAC채널요구데이지체인(Daisy Chain)회로(40)와, 디바이스어드레스디코오더(50)와, 메모리액세스어드레스모디파이어(Memory Access Address Modifier)(60)로서 구성된다.
제3도는 제2도의 DMAC채널요구데이지체인회로(40)의 상세회로도로서 이에 도시한 바와 같이 DMAC의 1채널에 4개의 DMA동작을 요구하는 DMA채널요구회로(71-74) 및 앤드게이트(A1-A3)로 구성되어져 있다.
또한, 데이지체인을 보다 빠르게 작동시키기 위하여 앤드게이트(1)를 사용하여 록어헤드데이지체인(Look Ahead Daisy-Chain)회로를 구성하였다.
디바이스어드레스디코오더(50)는 DMAC가 할당된 채널에 대한 디바이스 어드레스를 출력하면, 이것을 각 디바이스(4-1)(4-2)(4-3)(4-4)에 대한 DMA요구의 인식신호를 참고하여 4개의 디바이스를 선택할 수 있도록 하는 칩인에이블신호(Chip Enable signal)()를 발생시키는 회로이다.
메모리액세스어드레스모디파이어(60)는 각 디바이스(4-1)(4-2)(4-3)(4-4)가 각각 다른 메모리영역으로 데이터를 전송한 경우에 DMAC 에서 출력되는 메모리 액세스 어드레스를 수정하여 어드레스를 밸생시키는 회로이다.
이와 같이 구성된 본 발명의 작용효과를 상세히 설명하면 다음과 같다.
DMAC(10)의 1채널에 4개의 디바이스(4-1, 4-2, 4-3, 4-4)가 DMA동작을 요구할 경우에, 우선 각 디바이스(4-1, 4-2, 4-3, 4-4)가 DMAC 동작을 요구할 경우에, 우선 각 디바이스(4-1, 4-2, 4-3, 4-4)에서는 DMA요구신호()를 로우상태로 되게한다. 그러면, 제3도에 도시된 4입력앤드게이트(A1)를 통하여 DMAC(10)에 DMA요구신호()가 인가된다. 그 다음에 DMAC(10)에는 DMA요구신호()에 대한 인식신호()를 발생시킨다. 이때에 DMAC채널요구데이지체인회로(40)에서 순위를 결정하여 높은순위[디바이스(4-1)가 가장 높고, 디바이스(4-4)가 가장 낮음]에 해당하는 디바이스에 인식신호()를 발생시키게 된다.
제4도에서 인식신호()가 저전위 상태로 인가되면, 인버터(I1)를 통하여 고전위 신호로 반전되어 DMA채널요구 집적회로(U1)의 클럭단자(CLK)에 인가되므로 그 DMA채널요구 집적회로(U1)의 출력단자()신호는 DMA요구신호()의 상태에 따라 결정된다.
한편, 상기 인식신호()에 의하여 DMA채널요구집적회로(U1)가 클럭킹된후에 지연회로(80)에 의해 30ns경과할때 다시 DMA채널요구집적회로(U2)가 클럭킹되며, 이 DMA채널요구집적회로(U2)의 출력단자(Q), ()신호는 상기 DMA채널요구집적회로(U1)의 출력단자()신호에 의해 결정된다.
즉, DMA요구신호()가 로우상태일때 인식신호()가 저전위 액티브가 되면, DMA채널요구집적회로(U1)의 출력단자()신호가 하이상태가 되며, 지연회로(80)를 통하여 30ns지연후에 다시 DMA채널요구집적회로(U2)가 클럭킹되어 그 DMA채널요구집적회로(U2)의 출력단자(Q)신호는 고전위 상태로 되고, 출력단자()신호는 저전위 상태로 된다.
데이지체인회로(40)의 입력신호() 와 출력신호()가 적어도 30ns후에는 하이 또는 로우상태로 결정되어 있으므로 DMA채널요구집적회로(U2)의 출력단자(Q)신호와 입력신호()에 의해 인식신호를 결정하게 된다. 또한 입력신호()는 앞단의 입력신호()의 결과에 따라 변환된다. 만일, 디바이스에서DMA의 요구가 있고, 입력신호()가 하이상태이고 인식신호()가 입력되었으면, 그때 해당되는 디바이스에 인식신호()를 저전위 액티브로 하여 주며, 출력신호()는 로우액티브로 만들어 준다.
또한, DMAC(10)가 데이터 전송을 완료시에 출력되는 신호()가 저전위 액티브이면, 데이터 전송의 완료를 나타내는 신호이므로 그 신호()가 저전위 상태일때 DMA채널요구집적회로(U2)가 클리어되어 인식신호()를 고전위상태로 만들어주게 되고, 또한 출력신호()도 고전위 상태로 된다.
한편, 디바이스(1, 2, 3)에서 요구신호()가 발생된 경우에는 DMAC(10)에서 그를 인식하여 그에 대응하는 인식신호()를 디바이스(1, 2, 3)에 직접 인가하여 제어하게 된다.
한편, 상기에서와 같이 DMAC채널요구분할회로(3)의 DMA요구신호()에 의해 DMAC(10)에서 로칼버스를 제어하게 되는 상태에서는 그 자신의 제어상태를 나타내는 신호()를 DMAC 채널요구분할회로(30)의 디바이스어드레스디코오더(50) 및 메모리액세스어드레스모디파이어(60)에 인가하게 된다.
한편, 상기에서와 같이 디바이스(4-1, 4-2, 4-3, 4-4)의 DMA요구신호()에 의해 DMAC(10)의 채널을 요구할 경우에는 DMAC채널요구데이지체인회로(40)의 데이지체인에 의해 DMA요구신호()를 발생하여 DMAC(10)에 인가하게 되고, 이때 DMAC(10)는 그 DMA요구신호()에 대한 인식신호()를 발생하여 DMAC채널요구데이지체인회로(40)에 인가하게 되므로 그 DMAC채널요구데이지체인회로(40)에서는 원래의 인식신호()를 발생하여 된다. 즉, DMAC(10)입장에서는 하나의 DMA요구신호()에 대한 인식신호()를 발생하므로, DMAC채널요구데이지체인회로(40)에는 그 DMA요구신호()를 발생할때의 원래의 DMA요구신호()에 따라 분류하여 인식신호()에 따라 분류하여 인식신호()를 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하여야 된다. 또한, 이때 디바이스어드레스디코더(50)에 의해 디바이스(4-1, 4-2, 4-3, 4-4)를 선택하기 위한 칩인에이블신호()를 분류하게 되고, 메모리액세스 어드레스모디파이어(60)에 의해 메모리어드레스(MA01-MA23)를 분류하게 된다.
이상에서 상세히 설명한 바와 같이 4채널 밖에 존재하지 아니하는 DMAC에 7개의 디바이스에서 DMA요구를 할 수 있게되므로 DMAC칩을 2개 사용할 경우를 1개로 감소시킬 수 있게되고, 또한 DMA동작이 빠른속도로 이루어질때는 더욱 효과적인 이점이 있게 된다.
Claims (1)
- 디바이스(1,2,3)의 DMA요구신호()에 따라 DMAC(10)에서 인식신호()를 그 디바이스(1,2,3)에 인가하고 한 DMAC채널요구회로에 있어서, 디바이스(4-1, 4-2, 4-3, 4-4)에서 DMA요구신호()가 하나라도 발생될 경우에 DMA요구신호()를 발생하여 상기 DMAC(10)에 인가하고, 그 DMAC(10)에서 그 DMA요구신호()에 따른 인식신호()가 출력될때에 상기 원래의 DMA요구신호()에 따른 인식신호()로 분류하여 상기 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하는 DMAC채널요구데이지체인회로(40)와, 상기 인식신호() 및 어드레스신호(A01-A23)에 의해 칩인에이블신호()를 발생하여 상기 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하는 디바이스어드레스디코오더(50)와, 상기 인식신호() 및 어드레스신호(A01-A23)에 의해 메모리어드레스신호(MA01-MA23)를 발생하여 출력하는 메모리액세스어드레스모디파이어(60)로 구성하여 된 것을 특징으로 하는 DMAC채널요구분할회로.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019860011210A KR900000607B1 (ko) | 1986-12-24 | 1986-12-24 | Dmac 채널요구 분할회로 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019860011210A KR900000607B1 (ko) | 1986-12-24 | 1986-12-24 | Dmac 채널요구 분할회로 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR880008165A KR880008165A (ko) | 1988-08-30 |
KR900000607B1 true KR900000607B1 (ko) | 1990-02-01 |
Family
ID=19254302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019860011210A KR900000607B1 (ko) | 1986-12-24 | 1986-12-24 | Dmac 채널요구 분할회로 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR900000607B1 (ko) |
-
1986
- 1986-12-24 KR KR1019860011210A patent/KR900000607B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR880008165A (ko) | 1988-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4503490A (en) | Distributed timing system | |
US4594657A (en) | Semaphore for memory shared by two asynchronous microcomputers | |
KR100306636B1 (ko) | Pci-isa인터럽트프로토콜컨버터및선택메카니즘 | |
US5805929A (en) | Multiple independent I/O functions on a PCMCIA card share a single interrupt request signal using an AND gate for triggering a delayed RESET signal | |
GB1487953A (en) | Asynchronous communications bus | |
GB1366401A (en) | Three state logic device with appl'ions | |
GB1366402A (en) | Inhibit gate with applications | |
EP0242879A2 (en) | Data processor with wait control allowing high speed access | |
KR900005287A (ko) | 데이타 제어 장치 및 그것을 사용하는 시스템 | |
KR900000607B1 (ko) | Dmac 채널요구 분할회로 | |
US4967390A (en) | Bus driving and decoding circuit | |
US4180855A (en) | Direct memory access expander unit for use with a microprocessor | |
KR900005798B1 (ko) | Cpu 공유회로 | |
KR200298423Y1 (ko) | 다수 프로세서의 주변 장치 액세스를 위한 조정 논리회로 | |
KR0134119Y1 (ko) | 원칩 마이크로 컴퓨터와 메인 컴퓨터 시스템의 데이터 인터페이스 회로 | |
JP2000132451A (ja) | メモリ制御回路 | |
KR200142909Y1 (ko) | 입출력 인터페이스 장치 | |
KR900005452B1 (ko) | 마이크로 프로세서의 데이터 처리속도를 개선한 회로 | |
KR950012497B1 (ko) | 프로그래머블 인지신호발생회로 | |
KR890006509Y1 (ko) | 마이크로 프로세서 시스템의 데이타 교환 제어신호 발생장치 | |
KR930005478Y1 (ko) | 데이지-체인상의 버스 리퀘스트 회로 | |
KR930018387A (ko) | 인터럽트 처리장치 | |
KR0169607B1 (ko) | 인터페이스 | |
SU809143A1 (ru) | Устройство дл сопр жени с общей маги-СТРАлью ВычиСлиТЕльНОй СиСТЕМы | |
US5768571A (en) | System and method for altering the clock frequency to a logic controller controlling a logic device running at a fixed frequency slower than a computer system running the logic device |
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 | ||
FPAY | Annual fee payment |
Payment date: 20010129 Year of fee payment: 12 |
|
LAPS | Lapse due to unpaid annual fee |