CA2135505A1 - DMA Emulation for Non-DMA Capable Interface Cards - Google Patents

DMA Emulation for Non-DMA Capable Interface Cards

Info

Publication number
CA2135505A1
CA2135505A1 CA2135505A CA2135505A CA2135505A1 CA 2135505 A1 CA2135505 A1 CA 2135505A1 CA 2135505 A CA2135505 A CA 2135505A CA 2135505 A CA2135505 A CA 2135505A CA 2135505 A1 CA2135505 A1 CA 2135505A1
Authority
CA
Canada
Prior art keywords
dma
memory
host
handling device
data
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.)
Granted
Application number
CA2135505A
Other languages
French (fr)
Other versions
CA2135505C (en
Inventor
Patrick K. Kam
Robert J. Devins
Stephen Hon
Emory D. Keller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
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 IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002135505A priority Critical patent/CA2135505C/en
Priority to JP28303395A priority patent/JP3415975B2/en
Priority to EP95307856A priority patent/EP0712084B1/en
Priority to DE69522294T priority patent/DE69522294T2/en
Priority to KR1019950040346A priority patent/KR100234525B1/en
Publication of CA2135505A1 publication Critical patent/CA2135505A1/en
Priority to US08/908,214 priority patent/US5784595A/en
Application granted granted Critical
Publication of CA2135505C publication Critical patent/CA2135505C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • 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/10Program control for peripheral devices
    • G06F13/105Program control for peripheral devices where the programme performs an input/output emulation function
    • 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

Abstract

A method and means are provided for simulating a direct memory access (DMA) function to access memory in a host computer having a DMA
controller for the purpose of enabling the transfer of data between the host memory and a computer accessory data handling device not capable of DMA operation that can be operably connected to the host including determining the location in the host memory for data to be transferred from the host memory to the accessory data handling device or from the accessory data handling device to the host memory by reading the memory address contents of the DMA controller. Data is read from the host memory at the address specified in the DMA controller and written to the accessory data handling device or read from the accessory data handling device and written to the host memory at the address specified by the DMA controller, respectively. The host computer is informed that a DMA
operation corresponding to the data transfer has been completed when the data transfer required has been completed.
CA002135505A 1994-11-09 1994-11-09 Dma emulation for non-dma capable interface cards Expired - Fee Related CA2135505C (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CA002135505A CA2135505C (en) 1994-11-09 1994-11-09 Dma emulation for non-dma capable interface cards
JP28303395A JP3415975B2 (en) 1994-11-09 1995-10-31 Method of transferring data between host memory and non-DMA compatible extended data processing device
EP95307856A EP0712084B1 (en) 1994-11-09 1995-11-03 Emulation of direct memory access
DE69522294T DE69522294T2 (en) 1994-11-09 1995-11-03 Direct memory access emulation
KR1019950040346A KR100234525B1 (en) 1994-11-09 1995-11-08 Simulating method of dma function and computer system thereof
US08/908,214 US5784595A (en) 1994-11-09 1997-08-07 DMA emulation for non-DMA capable interface cards

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002135505A CA2135505C (en) 1994-11-09 1994-11-09 Dma emulation for non-dma capable interface cards

Publications (2)

Publication Number Publication Date
CA2135505A1 true CA2135505A1 (en) 1996-05-10
CA2135505C CA2135505C (en) 1999-11-09

Family

ID=4154643

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002135505A Expired - Fee Related CA2135505C (en) 1994-11-09 1994-11-09 Dma emulation for non-dma capable interface cards

Country Status (6)

Country Link
US (1) US5784595A (en)
EP (1) EP0712084B1 (en)
JP (1) JP3415975B2 (en)
KR (1) KR100234525B1 (en)
CA (1) CA2135505C (en)
DE (1) DE69522294T2 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748944A (en) * 1996-05-31 1998-05-05 International Business Machines Corporation Apparatus for slave DMA emulation on a computer system bus
US7325043B1 (en) 2000-03-08 2008-01-29 Music Choice System and method for providing a personalized media service
US7133924B1 (en) 2000-03-08 2006-11-07 Music Choice Personalized audio system and method
JP4649009B2 (en) * 2000-03-08 2011-03-09 株式会社東芝 Information processing apparatus having a card interface, card-type electronic equipment that can be mounted on the apparatus, and operation mode setting method in the apparatus
US7275256B1 (en) 2001-08-28 2007-09-25 Music Choice System and method for providing an interactive, visual complement to an audio program
US7856485B2 (en) 2000-03-08 2010-12-21 Music Choice Systems and methods for providing customized media channels
US7783722B1 (en) 2000-03-08 2010-08-24 Music Choice Personalized audio system and method
US7028082B1 (en) 2001-03-08 2006-04-11 Music Choice Personalized audio system and method
US8463780B1 (en) 2000-03-08 2013-06-11 Music Choice System and method for providing a personalized media service
US6879963B1 (en) 2000-04-12 2005-04-12 Music Choice Cross channel delivery system and method
US8271341B2 (en) * 2000-04-12 2012-09-18 Music Choice Media content delivery systems and methods
US7624156B1 (en) * 2000-05-23 2009-11-24 Intel Corporation Method and system for communication between memory regions
EP1174945B1 (en) * 2000-07-18 2006-05-03 Option Telecommunications card with integrated antenna
US20020042754A1 (en) * 2000-10-10 2002-04-11 Del Beccaro David J. System and method for receiving broadcast audio/video works and for enabling a consumer to purchase the received audio/video works
US7617295B1 (en) 2002-03-18 2009-11-10 Music Choice Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service
US6898723B2 (en) * 2002-04-01 2005-05-24 Mitac International Corp. Method for verifying clock signal frequency of computer sound interface that involves checking whether count value of counter is within tolerable count range
US7158169B1 (en) 2003-03-07 2007-01-02 Music Choice Method and system for displaying content while reducing burn-in of a display
US7626609B1 (en) 2003-03-07 2009-12-01 Music Choice Method and system for displaying content while reducing burn-in of a display
US20050038958A1 (en) * 2003-08-13 2005-02-17 Mike Jadon Disk-array controller with host-controlled NVRAM
US7529845B2 (en) * 2004-09-15 2009-05-05 Nokia Corporation Compressing, filtering, and transmitting of protocol messages via a protocol-aware intermediary node
US7668538B2 (en) 2005-06-15 2010-02-23 Music Choice Systems and methods for facilitating the acquisition of content
US7870307B2 (en) * 2006-01-30 2011-01-11 Sony Computer Entertainment Inc. DMA and graphics interface emulation
US7568189B2 (en) * 2006-05-03 2009-07-28 Sony Computer Entertainment Inc. Code translation and pipeline optimization
KR100758301B1 (en) * 2006-08-04 2007-09-12 삼성전자주식회사 Memory card and method storing data thereof
US7870308B2 (en) * 2008-12-23 2011-01-11 International Business Machines Corporation Programmable direct memory access engine
CN114884909B (en) * 2022-07-11 2022-09-09 苏州联讯仪器有限公司 DMA data transmission method, DMA data transmission device and data transmission system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4313160A (en) * 1976-08-17 1982-01-26 Computer Automation, Inc. Distributed input/output controller system
WO1983000576A1 (en) 1981-08-12 1983-02-17 Eggebrecht, Lewis, Clark Extended addressing apparatus and method for direct storage access devices
US4665481A (en) * 1983-06-13 1987-05-12 Honeywell Information Systems Inc. Speeding up the response time of the direct multiplex control transfer facility
US4665482A (en) * 1983-06-13 1987-05-12 Honeywell Information Systems Inc. Data multiplex control facility
US4751634A (en) * 1985-06-14 1988-06-14 International Business Machines Corporation Multiple port communications adapter apparatus
US4847750A (en) * 1986-02-13 1989-07-11 Intelligent Instrumentation, Inc. Peripheral DMA controller for data acquisition system
US5088033A (en) * 1986-04-28 1992-02-11 Xerox Corporation Data processing system emulation in a window with a coprocessor and I/O emulation
JP2633263B2 (en) * 1987-09-14 1997-07-23 株式会社ハドソン Data transfer control device
US5113500A (en) * 1989-08-23 1992-05-12 Unisys Corporation Multiple cooperating and concurrently operating processors using individually dedicated memories
US5274779A (en) * 1990-07-26 1993-12-28 Sun Microsystems, Inc. Digital computer interface for simulating and transferring CD-I data including buffers and a control unit for receiving and synchronizing audio signals and subcodes
US5381538A (en) * 1991-10-15 1995-01-10 International Business Machines Corp. DMA controller including a FIFO register and a residual register for data buffering and having different operating modes

Also Published As

Publication number Publication date
EP0712084A1 (en) 1996-05-15
DE69522294T2 (en) 2002-05-23
CA2135505C (en) 1999-11-09
JP3415975B2 (en) 2003-06-09
EP0712084B1 (en) 2001-08-22
KR960018948A (en) 1996-06-17
KR100234525B1 (en) 1999-12-15
JPH08241270A (en) 1996-09-17
DE69522294D1 (en) 2001-09-27
US5784595A (en) 1998-07-21

Similar Documents

Publication Publication Date Title
CA2135505A1 (en) DMA Emulation for Non-DMA Capable Interface Cards
CA2099025C (en) Personal computer with programmable threshold fifo registers for data transfer
JP2854680B2 (en) IC memory card
JPS5789128A (en) Controlling system for information interchange
JPS57113162A (en) High-speed external storage device
EP0397433A3 (en) Image processing apparatus
CA2153938A1 (en) Apparatus and method for randomly accessing sequential access storage
WO1996008773A3 (en) Pcmcia dma data bus mastering
EP0754319B1 (en) Dasd capacity in excess of 528 megabytes apparatus and method for personal computers
TW268113B (en) Dma emulation for non-dma capable interface cards
JPS6476316A (en) Memory card
EP0517509A1 (en) A computer including a storage controller
TW326512B (en) Pre-charging output peripheral for direct memory access operation
EP1069506B1 (en) A parallel bus system capable of expanding peripheral devices
JPS55154623A (en) Input and output control system
JPS57207942A (en) Unpacking circuit
Schrem PAGIO- a software package for handling paged data sets
JPS6436339A (en) Self-diagnosis system
JPS56121130A (en) Dma control system
JPS5463640A (en) Information processing system
JPS5541544A (en) Control system of cash automatic transaction unit
JPS56129964A (en) Duplicate file control system
JPS62254249A (en) Reading system for card memory capacity
JPS5694425A (en) Receiving data transfer control system
JPS5740790A (en) Storage control system

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed