





FREE.sub.-- B=status queue size-(Mcnt-Scnt)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/536,732US5765023A (en) | 1995-09-29 | 1995-09-29 | DMA controller having multiple channels and buffer pool having plurality of buffers accessible to each channel for buffering data transferred to and from host computer |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/536,732US5765023A (en) | 1995-09-29 | 1995-09-29 | DMA controller having multiple channels and buffer pool having plurality of buffers accessible to each channel for buffering data transferred to and from host computer |
| Publication Number | Publication Date |
|---|---|
| US5765023Atrue US5765023A (en) | 1998-06-09 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/536,732Expired - LifetimeUS5765023A (en) | 1995-09-29 | 1995-09-29 | DMA controller having multiple channels and buffer pool having plurality of buffers accessible to each channel for buffering data transferred to and from host computer |
| Country | Link |
|---|---|
| US (1) | US5765023A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6055590A (en)* | 1996-06-05 | 2000-04-25 | Compaq Computer Corporation | Bridge circuit comprising independent transaction buffers with control logic adapted to store overflow data in second buffer when transaction size exceeds the first buffer size |
| US6092127A (en)* | 1998-05-15 | 2000-07-18 | Hewlett-Packard Company | Dynamic allocation and reallocation of buffers in links of chained DMA operations by receiving notification of buffer full and maintaining a queue of buffers available |
| US6275877B1 (en)* | 1998-10-27 | 2001-08-14 | James Duda | Memory access controller |
| US6311234B1 (en)* | 1997-07-09 | 2001-10-30 | Texas Instruments Incorporated | Direct memory access controller with split channel transfer capability and FIFO buffering |
| US6345241B1 (en)* | 1999-02-19 | 2002-02-05 | International Business Machines Corporation | Method and apparatus for simulation of data in a virtual environment using a queued direct input-output device |
| US6526451B2 (en)* | 1998-09-30 | 2003-02-25 | Stmicroelectronics, Inc. | Method and network device for creating circular queue structures in shared memory |
| US6584101B2 (en)* | 1998-12-04 | 2003-06-24 | Pmc-Sierra Ltd. | Communication method for packet switching systems |
| US6615291B1 (en)* | 1999-03-08 | 2003-09-02 | Minolta Co., Ltd. | DMA controller with dynamically variable access priority |
| US20030172202A1 (en)* | 2002-03-11 | 2003-09-11 | Harris Corporation | Computer system including a receiver interface circuit with a scatter pointer queue and related methods |
| US20040073739A1 (en)* | 2002-06-03 | 2004-04-15 | International Business Machines Corporation | Method of operating a crossbar switch |
| US6976083B1 (en)* | 1999-02-19 | 2005-12-13 | International Business Machines Corporation | Apparatus for providing direct data processing access using a queued direct input-output device |
| US20050289246A1 (en)* | 2004-05-27 | 2005-12-29 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US20070279426A1 (en)* | 2006-04-17 | 2007-12-06 | Yasuharu Tanaka | Image data transfer method, image processing device, and imaging system |
| WO2009033966A1 (en)* | 2007-09-13 | 2009-03-19 | Thomson Licensing | Dynamic buffer allocation system and method |
| US20090304022A1 (en)* | 2008-06-09 | 2009-12-10 | Andrew C Yang | Shared virtual network interface |
| US20100161914A1 (en)* | 2008-12-23 | 2010-06-24 | Eilert Sean S | Autonomous memory subsystems in computing platforms |
| CN103793342A (en)* | 2012-11-02 | 2014-05-14 | 中兴通讯股份有限公司 | Multichannel direct memory access (DMA) controller |
| US20150278133A1 (en)* | 2014-03-28 | 2015-10-01 | Texas Instruments Incorporated | Real-Time Data Acquisition Using Chained Direct Memory Access (DMA) Channels |
| US20150301965A1 (en)* | 2014-04-17 | 2015-10-22 | Robert Bosch Gmbh | Interface unit |
| US9875205B1 (en) | 2013-03-15 | 2018-01-23 | Bitmicro Networks, Inc. | Network of memory systems |
| US9934160B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Llc | Bit-mapped DMA and IOC transfer with dependency table comprising plurality of index fields in the cache for DMA transfer |
| US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
| US9952991B1 (en)* | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
| US9977077B1 (en) | 2013-03-14 | 2018-05-22 | Bitmicro Llc | Self-test solution for delay locked loops |
| US9996419B1 (en) | 2012-05-18 | 2018-06-12 | Bitmicro Llc | Storage system with distributed ECC capability |
| US10013373B1 (en) | 2013-03-15 | 2018-07-03 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
| US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
| US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
| US10042799B1 (en) | 2013-03-15 | 2018-08-07 | Bitmicro, Llc | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
| US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
| US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
| US10082966B1 (en) | 2009-09-14 | 2018-09-25 | Bitmicro Llc | Electronic storage device |
| US10120586B1 (en) | 2007-11-16 | 2018-11-06 | Bitmicro, Llc | Memory transaction with reduced latency |
| US10133686B2 (en) | 2009-09-07 | 2018-11-20 | Bitmicro Llc | Multilevel memory bus system |
| US10149399B1 (en) | 2009-09-04 | 2018-12-04 | Bitmicro Llc | Solid state drive with improved enclosure assembly |
| US10180887B1 (en) | 2011-10-05 | 2019-01-15 | Bitmicro Llc | Adaptive power cycle sequences for data recovery |
| US10210084B1 (en) | 2013-03-15 | 2019-02-19 | Bitmicro Llc | Multi-leveled cache management in a hybrid storage system |
| US10423554B1 (en) | 2013-03-15 | 2019-09-24 | Bitmicro Networks, Inc | Bus arbitration with routing and failover mechanism |
| US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
| US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
| CN112783810A (en)* | 2021-01-08 | 2021-05-11 | 国网浙江省电力有限公司电力科学研究院 | Application-oriented multi-channel SRIO DMA transmission system and method |
| US20220083486A1 (en)* | 2020-09-14 | 2022-03-17 | Apple Inc. | DMA Control Circuit |
| CN120508515A (en)* | 2025-07-18 | 2025-08-19 | 浪潮电子信息产业股份有限公司 | Data transmission method, device, equipment and medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4956771A (en)* | 1988-05-24 | 1990-09-11 | Prime Computer, Inc. | Method for inter-processor data transfer |
| US5289583A (en)* | 1990-10-19 | 1994-02-22 | International Business Machines Corporation | Bus master with antilockup and no idle bus cycles |
| US5412780A (en)* | 1991-05-29 | 1995-05-02 | Hewlett-Packard Company | Data storage method and apparatus with adaptive buffer threshold control based upon buffer's waiting time and filling degree of previous data transfer |
| US5444853A (en)* | 1992-03-31 | 1995-08-22 | Seiko Epson Corporation | System and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's |
| US5450591A (en)* | 1991-02-19 | 1995-09-12 | International Business Machines Corporation | Channel selection arbitration |
| US5493652A (en)* | 1994-04-29 | 1996-02-20 | International Business Machines Corporation | Management system for a buffer memory having buffers of uniform size in which the buffers are divided into a portion of contiguous unused buffers and a portion of contiguous buffers in which at least some are used |
| US5493547A (en)* | 1993-09-30 | 1996-02-20 | Sony Corporation | Recording eight digital audio channels on a single magneto optical disk |
| US5606559A (en)* | 1995-08-11 | 1997-02-25 | International Business Machines Corporation | System and method for an efficient ATM adapter/device driver interface |
| US5655151A (en)* | 1994-01-28 | 1997-08-05 | Apple Computer, Inc. | DMA controller having a plurality of DMA channels each having multiple register sets storing different information controlling respective data transfer |
| US5685005A (en)* | 1994-10-04 | 1997-11-04 | Analog Devices, Inc. | Digital signal processor configured for multiprocessing |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4956771A (en)* | 1988-05-24 | 1990-09-11 | Prime Computer, Inc. | Method for inter-processor data transfer |
| US5289583A (en)* | 1990-10-19 | 1994-02-22 | International Business Machines Corporation | Bus master with antilockup and no idle bus cycles |
| US5450591A (en)* | 1991-02-19 | 1995-09-12 | International Business Machines Corporation | Channel selection arbitration |
| US5412780A (en)* | 1991-05-29 | 1995-05-02 | Hewlett-Packard Company | Data storage method and apparatus with adaptive buffer threshold control based upon buffer's waiting time and filling degree of previous data transfer |
| US5444853A (en)* | 1992-03-31 | 1995-08-22 | Seiko Epson Corporation | System and method for transferring data between a plurality of virtual FIFO's and a peripheral via a hardware FIFO and selectively updating control information associated with the virtual FIFO's |
| US5493547A (en)* | 1993-09-30 | 1996-02-20 | Sony Corporation | Recording eight digital audio channels on a single magneto optical disk |
| US5655151A (en)* | 1994-01-28 | 1997-08-05 | Apple Computer, Inc. | DMA controller having a plurality of DMA channels each having multiple register sets storing different information controlling respective data transfer |
| US5493652A (en)* | 1994-04-29 | 1996-02-20 | International Business Machines Corporation | Management system for a buffer memory having buffers of uniform size in which the buffers are divided into a portion of contiguous unused buffers and a portion of contiguous buffers in which at least some are used |
| US5685005A (en)* | 1994-10-04 | 1997-11-04 | Analog Devices, Inc. | Digital signal processor configured for multiprocessing |
| US5606559A (en)* | 1995-08-11 | 1997-02-25 | International Business Machines Corporation | System and method for an efficient ATM adapter/device driver interface |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6055590A (en)* | 1996-06-05 | 2000-04-25 | Compaq Computer Corporation | Bridge circuit comprising independent transaction buffers with control logic adapted to store overflow data in second buffer when transaction size exceeds the first buffer size |
| US6311234B1 (en)* | 1997-07-09 | 2001-10-30 | Texas Instruments Incorporated | Direct memory access controller with split channel transfer capability and FIFO buffering |
| US6092127A (en)* | 1998-05-15 | 2000-07-18 | Hewlett-Packard Company | Dynamic allocation and reallocation of buffers in links of chained DMA operations by receiving notification of buffer full and maintaining a queue of buffers available |
| US6526451B2 (en)* | 1998-09-30 | 2003-02-25 | Stmicroelectronics, Inc. | Method and network device for creating circular queue structures in shared memory |
| US6275877B1 (en)* | 1998-10-27 | 2001-08-14 | James Duda | Memory access controller |
| US6584101B2 (en)* | 1998-12-04 | 2003-06-24 | Pmc-Sierra Ltd. | Communication method for packet switching systems |
| US6976083B1 (en)* | 1999-02-19 | 2005-12-13 | International Business Machines Corporation | Apparatus for providing direct data processing access using a queued direct input-output device |
| US6345241B1 (en)* | 1999-02-19 | 2002-02-05 | International Business Machines Corporation | Method and apparatus for simulation of data in a virtual environment using a queued direct input-output device |
| US6615291B1 (en)* | 1999-03-08 | 2003-09-02 | Minolta Co., Ltd. | DMA controller with dynamically variable access priority |
| US20030172202A1 (en)* | 2002-03-11 | 2003-09-11 | Harris Corporation | Computer system including a receiver interface circuit with a scatter pointer queue and related methods |
| US6862639B2 (en) | 2002-03-11 | 2005-03-01 | Harris Corporation | Computer system including a receiver interface circuit with a scatter pointer queue and related methods |
| US7089346B2 (en)* | 2002-06-03 | 2006-08-08 | International Business Machines Corporation | Method of operating a crossbar switch |
| US20040073739A1 (en)* | 2002-06-03 | 2004-04-15 | International Business Machines Corporation | Method of operating a crossbar switch |
| US8196139B2 (en) | 2004-05-27 | 2012-06-05 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US10223300B2 (en) | 2004-05-27 | 2019-03-05 | International Business Machines Corporation | Set buffer state instruction |
| US20050289246A1 (en)* | 2004-05-27 | 2005-12-29 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US9323560B2 (en) | 2004-05-27 | 2016-04-26 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US9086905B2 (en) | 2004-05-27 | 2015-07-21 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US8904390B2 (en) | 2004-05-27 | 2014-12-02 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US7941799B2 (en) | 2004-05-27 | 2011-05-10 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US10698845B2 (en) | 2004-05-27 | 2020-06-30 | International Business Machines Corporation | Set buffer state instruction |
| US8495633B2 (en) | 2004-05-27 | 2013-07-23 | International Business Machines Corporation | Interpreting I/O operation requests from pageable guests without host intervention |
| US7978198B2 (en)* | 2006-04-17 | 2011-07-12 | Panasonic Corporation | Image data transfer method, image processing device, and imaging system |
| US20070279426A1 (en)* | 2006-04-17 | 2007-12-06 | Yasuharu Tanaka | Image data transfer method, image processing device, and imaging system |
| WO2009033966A1 (en)* | 2007-09-13 | 2009-03-19 | Thomson Licensing | Dynamic buffer allocation system and method |
| US10120586B1 (en) | 2007-11-16 | 2018-11-06 | Bitmicro, Llc | Memory transaction with reduced latency |
| US7912082B2 (en)* | 2008-06-09 | 2011-03-22 | Oracle America, Inc. | Shared virtual network interface |
| US20090304022A1 (en)* | 2008-06-09 | 2009-12-10 | Andrew C Yang | Shared virtual network interface |
| US20100161914A1 (en)* | 2008-12-23 | 2010-06-24 | Eilert Sean S | Autonomous memory subsystems in computing platforms |
| US10149399B1 (en) | 2009-09-04 | 2018-12-04 | Bitmicro Llc | Solid state drive with improved enclosure assembly |
| US10133686B2 (en) | 2009-09-07 | 2018-11-20 | Bitmicro Llc | Multilevel memory bus system |
| US10082966B1 (en) | 2009-09-14 | 2018-09-25 | Bitmicro Llc | Electronic storage device |
| US10180887B1 (en) | 2011-10-05 | 2019-01-15 | Bitmicro Llc | Adaptive power cycle sequences for data recovery |
| US9996419B1 (en) | 2012-05-18 | 2018-06-12 | Bitmicro Llc | Storage system with distributed ECC capability |
| CN103793342A (en)* | 2012-11-02 | 2014-05-14 | 中兴通讯股份有限公司 | Multichannel direct memory access (DMA) controller |
| CN103793342B (en)* | 2012-11-02 | 2017-02-08 | 中兴通讯股份有限公司 | Multichannel direct memory access (DMA) controller |
| US9977077B1 (en) | 2013-03-14 | 2018-05-22 | Bitmicro Llc | Self-test solution for delay locked loops |
| US10423554B1 (en) | 2013-03-15 | 2019-09-24 | Bitmicro Networks, Inc | Bus arbitration with routing and failover mechanism |
| US10489318B1 (en) | 2013-03-15 | 2019-11-26 | Bitmicro Networks, Inc. | Scatter-gather approach for parallel data transfer in a mass storage system |
| US9934160B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Llc | Bit-mapped DMA and IOC transfer with dependency table comprising plurality of index fields in the cache for DMA transfer |
| US10210084B1 (en) | 2013-03-15 | 2019-02-19 | Bitmicro Llc | Multi-leveled cache management in a hybrid storage system |
| US10042799B1 (en) | 2013-03-15 | 2018-08-07 | Bitmicro, Llc | Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system |
| US9934045B1 (en) | 2013-03-15 | 2018-04-03 | Bitmicro Networks, Inc. | Embedded system boot from a storage device |
| US9875205B1 (en) | 2013-03-15 | 2018-01-23 | Bitmicro Networks, Inc. | Network of memory systems |
| US10013373B1 (en) | 2013-03-15 | 2018-07-03 | Bitmicro Networks, Inc. | Multi-level message passing descriptor |
| US20150278133A1 (en)* | 2014-03-28 | 2015-10-01 | Texas Instruments Incorporated | Real-Time Data Acquisition Using Chained Direct Memory Access (DMA) Channels |
| US10019397B2 (en)* | 2014-03-28 | 2018-07-10 | Texas Instruments Incorporated | Real-time data acquisition using chained direct memory access (DMA) channels |
| US10417151B2 (en) | 2014-03-28 | 2019-09-17 | Texas Instruments Incorporated | Real-time data acquisition using chained direct memory access (DMA) channels |
| US10042792B1 (en) | 2014-04-17 | 2018-08-07 | Bitmicro Networks, Inc. | Method for transferring and receiving frames across PCI express bus for SSD device |
| US10078604B1 (en) | 2014-04-17 | 2018-09-18 | Bitmicro Networks, Inc. | Interrupt coalescing |
| US10055150B1 (en) | 2014-04-17 | 2018-08-21 | Bitmicro Networks, Inc. | Writing volatile scattered memory metadata to flash device |
| US20150301965A1 (en)* | 2014-04-17 | 2015-10-22 | Robert Bosch Gmbh | Interface unit |
| US9880955B2 (en)* | 2014-04-17 | 2018-01-30 | Robert Bosch Gmbh | Interface unit for direct memory access utilizing identifiers |
| US9952991B1 (en)* | 2014-04-17 | 2018-04-24 | Bitmicro Networks, Inc. | Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation |
| US10025736B1 (en) | 2014-04-17 | 2018-07-17 | Bitmicro Networks, Inc. | Exchange message protocol message transmission between two devices |
| US10552050B1 (en) | 2017-04-07 | 2020-02-04 | Bitmicro Llc | Multi-dimensional computer storage system |
| US20220083486A1 (en)* | 2020-09-14 | 2022-03-17 | Apple Inc. | DMA Control Circuit |
| US11886365B2 (en)* | 2020-09-14 | 2024-01-30 | Apple Inc. | DMA control circuit with quality of service indications |
| CN112783810A (en)* | 2021-01-08 | 2021-05-11 | 国网浙江省电力有限公司电力科学研究院 | Application-oriented multi-channel SRIO DMA transmission system and method |
| CN112783810B (en)* | 2021-01-08 | 2022-05-03 | 国网浙江省电力有限公司电力科学研究院 | Application-oriented multi-channel SRIO DMA transmission system and method |
| CN120508515A (en)* | 2025-07-18 | 2025-08-19 | 浪潮电子信息产业股份有限公司 | Data transmission method, device, equipment and medium |
| Publication | Publication Date | Title |
|---|---|---|
| US5765023A (en) | DMA controller having multiple channels and buffer pool having plurality of buffers accessible to each channel for buffering data transferred to and from host computer | |
| US5781799A (en) | DMA controller arrangement having plurality of DMA controllers and buffer pool having plurality of buffers accessible to each of the channels of the controllers | |
| US5633865A (en) | Apparatus for selectively transferring data packets between local area networks | |
| US5870627A (en) | System for managing direct memory access transfer in a multi-channel system using circular descriptor queue, descriptor FIFO, and receive status queue | |
| KR0161101B1 (en) | Network adapter with host interrupt and indication management | |
| US6049842A (en) | Efficient data transfer mechanism for input/output devices | |
| US5299313A (en) | Network interface with host independent buffer management | |
| US5758075A (en) | Multimedia communication apparatus and methods | |
| US5752076A (en) | Dynamic programming of bus master channels by intelligent peripheral devices using communication packets | |
| US6609161B1 (en) | Two-dimensional execution queue for host adapters | |
| US5828901A (en) | Method and apparatus for placing multiple frames of data in a buffer in a direct memory access transfer | |
| US5315708A (en) | Method and apparatus for transferring data through a staging memory | |
| US6145016A (en) | System for transferring frame data by transferring the descriptor index data to identify a specified amount of data to be transferred stored in the host computer | |
| US6188699B1 (en) | Multi-channel encoder/decoder | |
| EP0582666B1 (en) | Method and apparatus for buffering data within stations of a communication network | |
| US5638535A (en) | Method and apparatus for providing flow control with lying for input/output operations in a computer system | |
| US5594927A (en) | Apparatus and method for aligning data transferred via DMA using a barrel shifter and a buffer comprising of byte-wide, individually addressabe FIFO circuits | |
| US20030126319A1 (en) | Flexible I/O interface and method for providing a common interface to a processing core | |
| EP0550164A1 (en) | Method and apparatus for interleaving multiple-channel DMA operations | |
| US20050223131A1 (en) | Context-based direct memory access engine for use with a memory system shared by devices associated with multiple input and output ports | |
| US20020184453A1 (en) | Data bus system including posted reads and writes | |
| JPH06266649A (en) | Transfer method of data through plurality of data channel and circuit architecture thereof | |
| KR930002787B1 (en) | Peripheral controller and adapter interface | |
| US6230215B1 (en) | On-demand transfer engine | |
| US5265228A (en) | Apparatus for transfer of data units between buses |
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment | Owner name:CIRRUS LOGIC, INC., CALIFORNIA Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEGER, GEARY;BENJARAM, BHOOPAL R.;CARPENTER, PETER R.;AND OTHERS;REEL/FRAME:007695/0868 Effective date:19950928 | |
| AS | Assignment | Owner name:BANK OF AMERICA NATIONAL TRUST & SAVINGS ASSOCIATI Free format text:SECURITY AGREEMENT;ASSIGNOR:CIRRUS LOGIC, INC.;REEL/FRAME:008113/0001 Effective date:19960430 | |
| STCF | Information on status: patent grant | Free format text:PATENTED CASE | |
| FEPP | Fee payment procedure | Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY | |
| FPAY | Fee payment | Year of fee payment:4 | |
| REMI | Maintenance fee reminder mailed | ||
| FPAY | Fee payment | Year of fee payment:8 | |
| FPAY | Fee payment | Year of fee payment:12 |