KR900000607B1 - Dmac 채널요구 분할회로 - Google Patents

Dmac 채널요구 분할회로 Download PDF

Info

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
Application number
KR1019860011210A
Other languages
English (en)
Other versions
KR880008165A (ko
Inventor
유관섭
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 주식회사 금성사
Priority to KR1019860011210A priority Critical patent/KR900000607B1/ko
Publication of KR880008165A publication Critical patent/KR880008165A/ko
Application granted granted Critical
Publication of KR900000607B1 publication Critical patent/KR900000607B1/ko

Links

Images

Classifications

    • 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/28Handling 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

DMAC 채널요구 분할회로
제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)(
Figure kpo00001
)를 발생시키는 회로이다.
메모리액세스어드레스모디파이어(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요구신호(
Figure kpo00002
)를 로우상태로 되게한다. 그러면, 제3도에 도시된 4입력앤드게이트(A1)를 통하여 DMAC(10)에 DMA요구신호(
Figure kpo00003
)가 인가된다. 그 다음에 DMAC(10)에는 DMA요구신호(
Figure kpo00004
)에 대한 인식신호(
Figure kpo00005
)를 발생시킨다. 이때에 DMAC채널요구데이지체인회로(40)에서 순위를 결정하여 높은순위[디바이스(4-1)가 가장 높고, 디바이스(4-4)가 가장 낮음]에 해당하는 디바이스에 인식신호(
Figure kpo00006
)를 발생시키게 된다.
제4도에서 인식신호(
Figure kpo00007
)가 저전위 상태로 인가되면, 인버터(I1)를 통하여 고전위 신호로 반전되어 DMA채널요구 집적회로(U1)의 클럭단자(CLK)에 인가되므로 그 DMA채널요구 집적회로(U1)의 출력단자(
Figure kpo00008
)신호는 DMA요구신호(
Figure kpo00009
)의 상태에 따라 결정된다.
한편, 상기 인식신호(
Figure kpo00010
)에 의하여 DMA채널요구집적회로(U1)가 클럭킹된후에 지연회로(80)에 의해 30ns경과할때 다시 DMA채널요구집적회로(U2)가 클럭킹되며, 이 DMA채널요구집적회로(U2)의 출력단자(Q), (
Figure kpo00011
)신호는 상기 DMA채널요구집적회로(U1)의 출력단자(
Figure kpo00012
)신호에 의해 결정된다.
즉, DMA요구신호(
Figure kpo00013
)가 로우상태일때 인식신호(
Figure kpo00014
)가 저전위 액티브가 되면, DMA채널요구집적회로(U1)의 출력단자(
Figure kpo00015
)신호가 하이상태가 되며, 지연회로(80)를 통하여 30ns지연후에 다시 DMA채널요구집적회로(U2)가 클럭킹되어 그 DMA채널요구집적회로(U2)의 출력단자(Q)신호는 고전위 상태로 되고, 출력단자(
Figure kpo00016
)신호는 저전위 상태로 된다.
데이지체인회로(40)의 입력신호(
Figure kpo00017
) 와 출력신호(
Figure kpo00018
)가 적어도 30ns후에는 하이 또는 로우상태로 결정되어 있으므로 DMA채널요구집적회로(U2)의 출력단자(Q)신호와 입력신호(
Figure kpo00019
)에 의해 인식신호
Figure kpo00020
를 결정하게 된다. 또한 입력신호(
Figure kpo00021
)는 앞단의 입력신호(
Figure kpo00022
)의 결과에 따라 변환된다. 만일, 디바이스에서DMA의 요구가 있고, 입력신호(
Figure kpo00023
)가 하이상태이고 인식신호(
Figure kpo00024
)가 입력되었으면, 그때 해당되는 디바이스에 인식신호(
Figure kpo00025
)를 저전위 액티브로 하여 주며, 출력신호(
Figure kpo00026
)는 로우액티브로 만들어 준다.
또한, DMAC(10)가 데이터 전송을 완료시에 출력되는 신호(
Figure kpo00027
)가 저전위 액티브이면, 데이터 전송의 완료를 나타내는 신호이므로 그 신호(
Figure kpo00028
)가 저전위 상태일때 DMA채널요구집적회로(U2)가 클리어되어 인식신호(
Figure kpo00029
)를 고전위상태로 만들어주게 되고, 또한 출력신호(
Figure kpo00030
)도 고전위 상태로 된다.
한편, 디바이스(1, 2, 3)에서 요구신호(
Figure kpo00031
)가 발생된 경우에는 DMAC(10)에서 그를 인식하여 그에 대응하는 인식신호(
Figure kpo00032
)를 디바이스(1, 2, 3)에 직접 인가하여 제어하게 된다.
한편, 상기에서와 같이 DMAC채널요구분할회로(3)의 DMA요구신호(
Figure kpo00033
)에 의해 DMAC(10)에서 로칼버스를 제어하게 되는 상태에서는 그 자신의 제어상태를 나타내는 신호(
Figure kpo00034
)를 DMAC 채널요구분할회로(30)의 디바이스어드레스디코오더(50) 및 메모리액세스어드레스모디파이어(60)에 인가하게 된다.
한편, 상기에서와 같이 디바이스(4-1, 4-2, 4-3, 4-4)의 DMA요구신호(
Figure kpo00035
)에 의해 DMAC(10)의 채널을 요구할 경우에는 DMAC채널요구데이지체인회로(40)의 데이지체인에 의해 DMA요구신호(
Figure kpo00036
)를 발생하여 DMAC(10)에 인가하게 되고, 이때 DMAC(10)는 그 DMA요구신호(
Figure kpo00037
)에 대한 인식신호(
Figure kpo00038
)를 발생하여 DMAC채널요구데이지체인회로(40)에 인가하게 되므로 그 DMAC채널요구데이지체인회로(40)에서는 원래의 인식신호(
Figure kpo00039
)를 발생하여 된다. 즉, DMAC(10)입장에서는 하나의 DMA요구신호(
Figure kpo00040
)에 대한 인식신호(
Figure kpo00041
)를 발생하므로, DMAC채널요구데이지체인회로(40)에는 그 DMA요구신호(
Figure kpo00042
)를 발생할때의 원래의 DMA요구신호(
Figure kpo00043
)에 따라 분류하여 인식신호(
Figure kpo00044
)에 따라 분류하여 인식신호(
Figure kpo00045
)를 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하여야 된다. 또한, 이때 디바이스어드레스디코더(50)에 의해 디바이스(4-1, 4-2, 4-3, 4-4)를 선택하기 위한 칩인에이블신호(
Figure kpo00046
)를 분류하게 되고, 메모리액세스 어드레스모디파이어(60)에 의해 메모리어드레스(MA01-MA23)를 분류하게 된다.
이상에서 상세히 설명한 바와 같이 4채널 밖에 존재하지 아니하는 DMAC에 7개의 디바이스에서 DMA요구를 할 수 있게되므로 DMAC칩을 2개 사용할 경우를 1개로 감소시킬 수 있게되고, 또한 DMA동작이 빠른속도로 이루어질때는 더욱 효과적인 이점이 있게 된다.

Claims (1)

  1. 디바이스(1,2,3)의 DMA요구신호(
    Figure kpo00047
    )에 따라 DMAC(10)에서 인식신호(
    Figure kpo00048
    )를 그 디바이스(1,2,3)에 인가하고 한 DMAC채널요구회로에 있어서, 디바이스(4-1, 4-2, 4-3, 4-4)에서 DMA요구신호(
    Figure kpo00049
    )가 하나라도 발생될 경우에 DMA요구신호(
    Figure kpo00050
    )를 발생하여 상기 DMAC(10)에 인가하고, 그 DMAC(10)에서 그 DMA요구신호(
    Figure kpo00051
    )에 따른 인식신호(
    Figure kpo00052
    )가 출력될때에 상기 원래의 DMA요구신호(
    Figure kpo00053
    )에 따른 인식신호(
    Figure kpo00054
    )로 분류하여 상기 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하는 DMAC채널요구데이지체인회로(40)와, 상기 인식신호(
    Figure kpo00055
    ) 및 어드레스신호(A01-A23)에 의해 칩인에이블신호(
    Figure kpo00056
    )를 발생하여 상기 디바이스(4-1, 4-2, 4-3, 4-4)에 인가하는 디바이스어드레스디코오더(50)와, 상기 인식신호(
    Figure kpo00057
    ) 및 어드레스신호(A01-A23)에 의해 메모리어드레스신호(MA01-MA23)를 발생하여 출력하는 메모리액세스어드레스모디파이어(60)로 구성하여 된 것을 특징으로 하는 DMAC채널요구분할회로.
KR1019860011210A 1986-12-24 1986-12-24 Dmac 채널요구 분할회로 KR900000607B1 (ko)

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)

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