KR920007950B1 - 다이렉트 메모리 액세스 제어장치 - Google Patents
다이렉트 메모리 액세스 제어장치 Download PDFInfo
- Publication number
- KR920007950B1 KR920007950B1 KR1019890002811A KR890002811A KR920007950B1 KR 920007950 B1 KR920007950 B1 KR 920007950B1 KR 1019890002811 A KR1019890002811 A KR 1019890002811A KR 890002811 A KR890002811 A KR 890002811A KR 920007950 B1 KR920007950 B1 KR 920007950B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- descriptor
- register
- data
- memory access
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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)
Abstract
Description
Claims (19)
- 내부의 버스(31,32)와 상기 시스템 버스(36,37,38)와 상기 내부의 버스(31,32) 사이에서 데이터와 교환을 제어하고, 상기 시스템 버스(36,37,38)와 상기 내부의 버스(31,32)에 연결되는 데이터 제어수단(6)과, 전송요청 신호를 수신하고 상기 내부의 버스(31,32)에 연결되는 전송요청 제어수단(7)을 구비하고, 다이렉트 메모리 액세스에 의하여 데이터 전송을 제어하고 메모리(2,3)를 포함한 시스템의 시스템버스(36,37,38)에 연결되는 다이렉트 메모리 액세스 제어장치에 있어서, 각각이 다이렉트 메모리 액세스에 의해 데이터를 전송하는데 필요한 디스크립터들의 형태와 수를 정의하는 복수개의 디스크립터 포맷들중의 하나를 지정하는 코우드를 기록하는 레지스터(11)와 상기 레지스터(11)에 기록된 코우들에 의하여 선택된 상기 디스크립터 포맷들중의 하나에 정의된 디스크립터들을 기록하기 위한 레지스터 수단(19,23)과 상기 레지스터(11)에 기록된 상기 디스크립터 포맷들중의 선택된 하나에 정의된 디스크립터들에 따라 다이렉트 메모리 액세스에 의한 데이터 전송을 제어하고, 상기 전송요청 제어수단을 통하여 공급된 상기 전송요청 신호에 의하여 활성되는 제어수단(16-18)이 더 구비됨을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제1항에 있어서, 상기 디스크립터 포맷들은 전송될 데이터가 독출되는 상기 메모리의 소오스 어드레스, 상기 전송되는 데이터가 기록되기 위한 상기 메모리(2,3)의 데스티네이션 어드레스 및 전송되는 데이터의 바아트들 수를 나타내는 바이트 카운트를 포함하는 제1디스크립터 포맷(DF="00")을 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제1항에 있어서, 상기 디스크립터 포맷들이, 데이터가 전송되는 상기 메모리(2,3)의 소오스 어드레스와 전송되는 데이터의 바이트들 수를 나타내는 바이트 카운트를 포함하는 제2디스크립터 포맷(DF="10")을 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제1항에 있어서, 상기 디스크립터 포맷들은 전송되는 데이터가 기록되는 상기 메모리(2,3)의 데스티네이션 어드레스와 전송되는 데이터의 바이트들 수를 나타내는 바이트 카운트를 포함하는 제3디스크립터 포맷(DF="11")을 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제2항에 있어서, 상기 제1디스크립터 포맷(DF="00")은 다이렉트 메모리 액세스에 의한 다음 데이터 전송을 위해 액세스되는 상기 메모리(2,3)의 어드레스를 나타내는 다음의 디스크립터 표 어드레스를 더 포함하는 것을 특징으로 하는 다이렉트 메모리 엑세스 제어장치.
- 제3항에 있어서, 상기 제2디스크립터 포맷(DF="10")은 다이렉트 메모리 액세스에 의한 다음의 데이터 전송을 위해 액세스되는 상기 메모리(2,3)의 어드레스를 나타내는 다음의 디스크립터 표 어드레스를 더 포함하는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제4항에 있어서, 상기 제3디스크립터 포맷(DF="11")은 다이렉트 메모리 액세스에 의한 다음의 데이터 전송을 위해 액세스되는 상기 메모리(2,3)의 어드레스를 나타내는 다음의 디스크립터 표 어드레스를 더 포함하는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제1항부터 7항까지에 있어서, 상기 레지스터 수단(19-23)이 데이터가 전송되는 메모리(2,3)의 소오스 어드레스를 기록하는 소오스 레지스터(19)와 상기 전송되는 데이터가 기록되는 상기 메모리(2,3)의 데스티네이션 어드레스를 기록하는 데스티네이션 레지스터(20) 및 전송되는 데이터의 바이트들 수를 나타내는 바이트 카운트를 기록하는 바이트 카운트 레지스터(21)를 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제8항에 있어서, 상기 레지스터 수단(19-23)은 전송되는 데이터의 단위에 정의된 상기 디스크립터 포맷의 개시 어드레스를 기록하는 디스크립터 어드레스 래지스터(22)를 더 포함하는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제1항부터 제9항까지에 있어서, 상기 제어수단(16-18)은 상기 레지스터 수단(19-23)을 제어하기 위하여 사용된 제어정보(CDA,JUMPA,JUMPC)를 마이크로프로그램의 형태로 저장하는 마이크로-리이드-온리-메모리(마이크로-ROM)(16)와 상기 마이크로프로그램을 독출하기 위한 어드레스를 상기 마이크로-ROM(16)에 공급하기 위한 전송정보 셋팅수단(18)을 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제10항에 있어서, 상기 전송정보 셋팅수단이(18)이 상기 마이크로-ROM(16)에 공급될 개시 어드레스 또는 브랜치 어드레스를 발생하기 위한 제1수단(15)과 상기 마이크로-ROM(16)에 공급될 어드레스를 계속적으로 발생하기 위한 제2수단(14)과 상기 개시 어드레스 또는 브랜치 어드레스, 상기 어드레스와 상기 제어정보 중의 하나를 선택하기 위한 제3수단(12)으로 이루어지고, 상기 데이터들 중의 선택된 하나는 어드레스 정보로서 상기 마이크로-ROM에 공급되는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제11항에 있어서, 상기 제3수단(12)은 상기 레지스터(11)에 기록된 상기 코우드와 상기 마이크로-ROM(16)으로부터 공급된 상기 제어정보(JUMPC)를 토대로 하여 상기 개시 어드레스, 상기 연속 어드레스 및 상기 제어정보(JUMPA)중의 하나를 선택하는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 내부의 버스(31,32)와 시스템버스(36,37,38)와 상기 내부의 버스(31,32) 사이에서 데이터의 교환을 제어하고, 상기 시스템 버스(36,37,38)와 상기 내부의 버스(31,32)에 연결된 데이터 제어수단(16)과 전송요청 신호를 수신하고, 상기 내부의 버스(31,32)에 연결된 전송요청 제어수단(7)을 구비하고, 메모리(2,3)를 포함하며 다이렉트 메모리 액세스에 의해 데이터 전송을 제어하기 위한 시스템의 시스템 버스(36,37,38)에 연결된 다이렉트 메모리 액세스 제어장치에 있어서, 각각이 다이렉트 메모리 액세스에 의한 데이터 전송에 필요한 디스크립터들의 수와 형태를 정의하는 다수의 디스크립터 포맷들중의 하나를 지정하는 코우드를 기록하는 레지스터(11)와 상기 레지스터(11)에 기록된 코우드에 의하여 선택된 상기 디스크립터 포맷들중의 하나로 정의된 디스크립터들을 기록하기 위한 레지스터 수단(19-23)과 상기 레지스터 수단(19-23)에 기록된 상기 디스크립터 포맷 중에서 선택된 하나에 정의된 디스크립터들에 따라서 디이렉트 메모리 액세스에 의한 데이터 전송을 제어하고, 데이터 전송이 종료할 때 상기 메모리(2,3)내에 설정된 메모리 영역내에 상기 래지스터 수단(19-23)에 기록된 상기 디스크립터들을 기록하고, 상기 전송요청 제어수단(7)을 통하여 공급된 상기 전송요청 신호에 의하여 활성화되는 제어수단(16,18,26,27)을 더 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제13항에 있어서, 상기 제어수단(16-18,26,27)은 상기 기록선 디스크립터들이 상기 설정된 메모리 영역에 기록되어야만 하는 가에 대한 판정을 행하기 위한 판정 수행수단(27)을 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제13항과 제14항에 있어서, 상기 제어수단(16-18,26,27)은 상기 개시 어드레스에 관련된 상기 디스크립터들이 상기 레지스터 수단(19,20,21)에 기록될때에 전송될 데이터에 관련된 상기 선택된 디스크립터 포맷들내에서 상기 디스크립터가 저장된 메모리 영역의 개시 어드레스를 기록하는 레지스터(26)를 구비함을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제15항에 있어서, 상기 제어수단(16-18,26,27)은 상기 레지스터 수단(19,20,21)에 기록된 상기 디스크립터들을 상기 개시 어드레스에 의해 지정된 상기 설정된 메모리 영역내에 기록하는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제16항에 있어서, 상기 레지스터 수단(19-23)은 액세스될 상기 메모리(2,3)의 어드레스를 기록하는 디스크립터 어드레스 레지스터(22)를 구비하고, 상기 기록된 디스크립터들이 상기 설정된 메모리 영역에 기록될 때, 상기 디스크립터 어드레스 레지스터(22)내의 어드레스와 상기 레지스터(26)내의 어드레스가 상호 교환되고, 이에 상기 설정된 메모리 영역은 상기 디스크립터 어드레스 레지스터(22)내에 기록된 어드레스에 의하여 액세스되는 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
- 제17항에 있어서, 상기 디스크립터들은 상기 설정된 메모리 영역에 라이트된 후에, 상기 디스크립터어드레스 레지스터(22)내의 어드레스와 상기 레지스터(26)내의 어드레스가 다시 상호 교환되는 것을 특징으로 하는 다이렉트 메모링 액세스 제어장치.
- 제17항과 제18항에 있어서, 상기 레지스터(26)내의 상기 어드레스와 교환될때에 이용가능한 상기 디스크립터 어드레스 레지스터(22)에 기록된 상기 어드레스가 다음 데이터 전송에서 전송될 데이터에 관련된 디스크립터들이 저장되어 있는 메모리 영역의 개시 어드레스를 지시하는 어드레스인 것을 특징으로 하는 다이렉트 메모리 액세스 제어장치.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63-54366 | 1988-03-08 | ||
| JP?63-54366 | 1988-03-08 | ||
| JP63054366A JP2515367B2 (ja) | 1988-03-08 | 1988-03-08 | Dma転送制御装置 |
| JP63-90942 | 1988-04-13 | ||
| JP?63-90942 | 1988-04-13 | ||
| JP63090942A JP2594611B2 (ja) | 1988-04-13 | 1988-04-13 | Dma転送制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR890016478A KR890016478A (ko) | 1989-11-29 |
| KR920007950B1 true KR920007950B1 (ko) | 1992-09-19 |
Family
ID=26395123
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019890002811A Expired KR920007950B1 (ko) | 1988-03-08 | 1989-03-07 | 다이렉트 메모리 액세스 제어장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5077664A (ko) |
| EP (1) | EP0332151B1 (ko) |
| KR (1) | KR920007950B1 (ko) |
| DE (1) | DE68925048D1 (ko) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9019001D0 (en) * | 1990-08-31 | 1990-10-17 | Ncr Co | Work station including a direct memory access controller and interfacing means to microchannel means |
| US5471638A (en) * | 1991-10-04 | 1995-11-28 | Bull Hn Inforamtion Systems Inc. | Bus interface state machines with independent access to memory, processor and registers for concurrent processing of different types of requests |
| JPH05108548A (ja) * | 1991-10-15 | 1993-04-30 | Nec Ic Microcomput Syst Ltd | Dmaコントローラ |
| JPH05173932A (ja) * | 1991-12-24 | 1993-07-13 | Toshiba Corp | データ転送装置 |
| JPH05250305A (ja) * | 1992-03-06 | 1993-09-28 | Mitsubishi Electric Corp | データ転送制御方式 |
| US5638530A (en) * | 1993-04-20 | 1997-06-10 | Texas Instruments Incorporated | Direct memory access scheme using memory with an integrated processor having communication with external devices |
| US5561821A (en) * | 1993-10-29 | 1996-10-01 | Advanced Micro Devices | System for performing I/O access and memory access by driving address of DMA configuration registers and memory address stored therein respectively on local bus |
| US5835742A (en) * | 1994-06-14 | 1998-11-10 | Apple Computer, Inc. | System and method for executing indivisible memory operations in multiple processor computer systems with multiple busses |
| US5717952A (en) * | 1994-11-16 | 1998-02-10 | Apple Computer, Inc. | DMA controller with mechanism for conditional action under control of status register, prespecified parameters, and condition field of channel command |
| US5713044A (en) * | 1995-12-19 | 1998-01-27 | Intel Corporation | System for creating new group of chain descriptors by updating link value of last descriptor of group and rereading link value of the updating descriptor |
| US6202107B1 (en) * | 1998-11-19 | 2001-03-13 | Sun Microsystems, Inc. | Host controller interface descriptor fetching unit |
| US6449665B1 (en) | 1999-10-14 | 2002-09-10 | Lexmark International, Inc. | Means for reducing direct memory access |
| US6785743B1 (en) * | 2000-03-22 | 2004-08-31 | University Of Washington | Template data transfer coprocessor |
| EP1591906A1 (en) * | 2004-04-27 | 2005-11-02 | Texas Instruments Incorporated | Efficient data transfer from an ASIC to a host using DMA |
| KR100703406B1 (ko) * | 2005-02-04 | 2007-04-03 | 삼성전자주식회사 | Dma 제어 장치 및 방법 |
| US7669037B1 (en) * | 2005-03-10 | 2010-02-23 | Xilinx, Inc. | Method and apparatus for communication between a processor and hardware blocks in a programmable logic device |
| US7743176B1 (en) | 2005-03-10 | 2010-06-22 | Xilinx, Inc. | Method and apparatus for communication between a processor and hardware blocks in a programmable logic device |
| JP2008299425A (ja) * | 2007-05-29 | 2008-12-11 | Toshiba Corp | データ転送装置及びデータ転送方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2139384B (en) * | 1983-04-19 | 1986-05-14 | Texas Instruments Ltd | Computing apparatus |
| US4783730A (en) * | 1986-09-19 | 1988-11-08 | Datapoint Corporation | Input/output control technique utilizing multilevel memory structure for processor and I/O communication |
-
1989
- 1989-03-03 US US07/318,283 patent/US5077664A/en not_active Expired - Fee Related
- 1989-03-07 EP EP89104032A patent/EP0332151B1/en not_active Expired - Lifetime
- 1989-03-07 KR KR1019890002811A patent/KR920007950B1/ko not_active Expired
- 1989-03-07 DE DE68925048T patent/DE68925048D1/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0332151B1 (en) | 1995-12-13 |
| US5077664A (en) | 1991-12-31 |
| DE68925048D1 (de) | 1996-01-25 |
| KR890016478A (ko) | 1989-11-29 |
| EP0332151A2 (en) | 1989-09-13 |
| EP0332151A3 (en) | 1993-01-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR920007950B1 (ko) | 다이렉트 메모리 액세스 제어장치 | |
| US4475155A (en) | I/O Adapter with direct memory access to I/O control information | |
| US4145739A (en) | Distributed data processing system | |
| US5101490A (en) | Peripheral device controller with an EEPROM with microinstructions for a RAM control store | |
| US4860244A (en) | Buffer system for input/output portion of digital data processing system | |
| US4423480A (en) | Buffered peripheral system with priority queue and preparation for signal transfer in overlapped operations | |
| KR100290944B1 (ko) | 복합 유니버설 시리얼 버스 제어기에 인터페이스를 제공하기 위한 장치 및 방법 | |
| US5301279A (en) | Apparatus for conditioning priority arbitration | |
| KR100225744B1 (ko) | 동적연쇄화조작동안레이스상태를막는방법및장치 | |
| US5121479A (en) | Early start mode data transfer apparatus | |
| US5890012A (en) | System for programming peripheral with address and direction information and sending the information through data bus or control line when DMA controller asserts data knowledge line | |
| KR910005997B1 (ko) | 데이타 처리장치에 있어서 오퍼레이팅 시스템 슈퍼바이저 방법 및 장치 | |
| EP1012734B1 (en) | Address translation in computer bus bridge devices | |
| US6105076A (en) | Method, system, and program for performing data transfer operations on user data | |
| US5901291A (en) | Method and apparatus for maintaining message order in multi-user FIFO stacks | |
| JPH08235106A (ja) | アップグレード・プロセッサのインタフェース方法及びシステム | |
| US3833930A (en) | Input/output system for a microprogram digital computer | |
| US6105080A (en) | Host adapter DMA controller with automated host reply capability | |
| EP0321775B1 (en) | Secure data processing system using commodity devices | |
| EP0397778B1 (en) | An early start mode method and apparatus | |
| JPH0115098B2 (ko) | ||
| US4589091A (en) | Numerical control device | |
| US5797040A (en) | Computer system having system bus which couples adapter and processing units and requires acquisition for data transmission thereover | |
| JPS61150054A (ja) | データ処理装置 | |
| US5829043A (en) | Coupler circuit and its use in a card and process |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| G160 | Decision to publish patent application | ||
| PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 19950920 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 19950920 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |