US5727233A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Byte-mode and burst-mode data transfer mechanism for a high-speed serial interface
Assignee: Apple Inc
•
Filing: 1994-08-02
•
Granted: 1998-03-10
•
Expires: 2014-08-02
Abstract
Abstract A data transfer mechanism for a serial interface is provided whereby data transfer may be precisely controlled, eliminating the need for significant buffering. The data transfer mechanism also provides for flexible data transfer in either a byte mode or a burst mode so as to accommodate any of various telecommunications devices having a range of capabilities and data rates, and minimizes host involvement in the data transfer operation.
Inventors
- 👤 John Lynch
- 👤 James B. Nichols
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 14:36
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/385
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
299 words
In a computer system having a memory including a direct memory access buffer area, and having a direct memory access controller and a serial communications controller connected to a serial port, a method in which one of a first telecommunications device and a second telecommunications device produces a transmit handshake signal to control transfer of transmit data from the memory to said one of the first telecommunications device and the second telecommunications device across a serial link that carries the transmit handshake signal, the method comprising the steps of: when the first telecommunication device is connected to the serial port: a) the first telecommunications device asserting the transmit handshake signal; b) the serial communications controller serially transmitting a unit of transmit data to the first telecommunications device across the serial link; c) the serial communications controller requesting a data unit from the direct memory access controller; d) the direct memory access controller transferring a data unit to the serial communications controller; e) the first telecommunication device de-asserting the transmit handshake signal; and f) repeating steps a) through e); whereby transfer of data is controlled by the first telecommunications device on a data-unit-by-data-unit basis; and when the second telecommunications device is connected to the serial port: g) the second telecommunications device asserting the transmit handshake signal; h) the serial communications controller serially transmitting a unit of transmit data to the second telecommunications device across the serial link; i) the serial communications controller requesting a data unit from the direct memory access controller; j) the direct memory access controller transferring a data unit to the serial communications controller; and k) repeating steps h) through j) until the second telecommunications device de-asserts the transmit handshake signal; whereby transfer of data is controlled by the second telecommunications device on a data burst basis.
Claim 2
Dependent Claim
299 words
In a computer system having a memory including a direct memory access buffer area, and having a direct memory access controller and a serial communications controller connected to a serial port, a method in which one of a first telecommunications device and a second telecommunications device produces a transmit handshake signal to control transfer of transmit data from the memory to said one of the first telecommunications device and the second telecommunications device across a serial link that carries the transmit handshake signal, the method comprising the steps of: when the first telecommunication device is connected to the serial port: a) the first telecommunications device asserting the transmit handshake signal; b) the serial communications controller serially transmitting a unit of transmit data to the first telecommunications device across the serial link; c) the serial communications controller requesting a data unit from the direct memory access controller; d) the direct memory access controller transferring a data unit to the serial communications controller; e) the first telecommunication device de-asserting the transmit handshake signal; and f) repeating steps a) through e); whereby transfer of data is controlled by the first telecommunications device on a data-unit-by-data-unit basis; and when the second telecommunications device is connected to the serial port: g) the second telecommunications device asserting the transmit handshake signal; h) the serial communications controller serially transmitting a unit of transmit data to the second telecommunications device across the serial link; i) the serial communications controller requesting a data unit from the direct memory access controller; j) the direct memory access controller transferring a data unit to the serial communications controller; and k) repeating steps h) through j) until the second telecommunications device de-asserts the transmit handshake signal; whereby transfer of data is controlled by the second telecommunications device on a data burst basis.
Claim 3
Independent Claim
203 words
An apparatus for transferring a stream of user data across a serial link between a memory in a computer system and a telecommunications device that produces a transmit handshake signal and a clock signal having a clock rate, both of which are carried by the serial link, the apparatus comprising: a direct memory access controller having access to said memory; a serial communications controller connected to the direct memory access controller and connected to the serial link, for handling bidirectional communications across the serial link at an average data rate in each direction less than said clock rate, the serial communications controller comprising: a transmit holding register connected to a transmit shift register, the transmit shift register being connected to the clock signal carried by the serial link and the transmit handshake signal, shifting of the transmit shift register being clocked by the clock signal and enabled when the transmit handshake signal is asserted; and a receive holding register connected to a receive shift register, the receive shift register being connected to the clock signal carried by the serial link and a reference potential, shifting of the receive shift register being clocked by the clock signal and continuously enabled by the reference potential.
Claim 4
Independent Claim
203 words
An apparatus for transferring a stream of user data across a serial link between a memory in a computer system and a telecommunications device that produces a transmit handshake signal and a clock signal having a clock rate, both of which are carried by the serial link, the apparatus comprising: a direct memory access controller having access to said memory; a serial communications controller connected to the direct memory access controller and connected to the serial link, for handling bidirectional communications across the serial link at an average data rate in each direction less than said clock rate, the serial communications controller comprising: a transmit holding register connected to a transmit shift register, the transmit shift register being connected to the clock signal carried by the serial link and the transmit handshake signal, shifting of the transmit shift register being clocked by the clock signal and enabled when the transmit handshake signal is asserted; and a receive holding register connected to a receive shift register, the receive shift register being connected to the clock signal carried by the serial link and a reference potential, shifting of the receive shift register being clocked by the clock signal and continuously enabled by the reference potential.
References Cited (Backward Citations)
US5179661A
Cited
US5148051A
Cited
US5418936A
Cited
US5301275A
Cited
US5412783A
Cited
US5418910A
Cited
US5404459A
Cited
US5495246A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-03-09 | 2001-09-08 | 2002-03-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-03-09 | 2005-09-08 | 2006-03-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-03-09 | 2009-09-08 | 2010-03-10 | $7700.00 | Window Closed / Lapsed |