US5151999A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Serial communications controller for transfer of successive data frames with storage of supplemental data and word counts
Assignee: MediaTek Inc
•
Filing: 1989-11-03
•
Granted: 1992-09-29
•
Expires: 2009-11-03
Abstract
Abstract A serial communications controller, adapted for transfer of data to memory in a direct memory access interrupt, generates a status word for each frame of data. To allow for uninterrupted transfer of data to memory from frame to frame, the status words are stored in a FIFO along with word counts corresponding to the frames to allow for subsequent identification of the addresses to which the data frames are assigned.
Inventors
- 👤 Teresa Marzucco
- 👤 John Korpusik
- 👤 Patricia A. Martin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 16:46
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/90; H04L49/901; G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; H04L49/9063; H04L49/9078; H04L49/9084
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
173 words
Input/output (I/O) control circuitry for a data communication system for receiving sequential frames of incoming data words and transferring said data words to memory which is separate from said I/O control circuitry, said I/O control circuitry comprising: means for generating supplemental data to be read from said I/O control circuitry, supplemental data being information which is different from but is associated with each frame of incoming data; means for counting the number of words within each frame to provide a word count; and means, coupled to the means for generating and the means for counting, for storing said supplemental data and associated word counts with continued transfer of sequential frames of data to said memory, storage capacity in said I/O control circuitry for frames of data being limited such that successive frames of data are not stored in said I/O control circuitry but said supplemental data and word counts are stored and are available to be read from said I/O control circuitry after transfer of frames with which the supplemental data is associated.
Claim 2
Dependent Claim
173 words
Input/output (I/O) control circuitry for a data communication system for receiving sequential frames of incoming data words and transferring said data words to memory which is separate from said I/O control circuitry, said I/O control circuitry comprising: means for generating supplemental data to be read from said I/O control circuitry, supplemental data being information which is different from but is associated with each frame of incoming data; means for counting the number of words within each frame to provide a word count; and means, coupled to the means for generating and the means for counting, for storing said supplemental data and associated word counts with continued transfer of sequential frames of data to said memory, storage capacity in said I/O control circuitry for frames of data being limited such that successive frames of data are not stored in said I/O control circuitry but said supplemental data and word counts are stored and are available to be read from said I/O control circuitry after transfer of frames with which the supplemental data is associated.
Claim 3
Dependent Claim
17 words
Control circuitry as claimed in claim 1 wherein said means for storing comprises a first-in/first-out register (FIFO).
Claim 4
Dependent Claim
18 words
Control circuitry as claimed in claim 1 which is a serial communications controller fabricated on a single chip.
Claim 5
Dependent Claim
25 words
Control circuitry as claimed in claim 1 wherein said supplemental data includes a Synchronous Data Link Control/High Level Data Link Control (SDLC/HDLC) protocol status word.
Claim 6
Dependent Claim
16 words
Control circuitry as claimed in claim 4 wherein said means for storing comprises a first-in/first-out register.
Claim 7
Dependent Claim
18 words
Control circuitry as claimed in claim 4, which is a serial communication controller fabricated on a single chip.
Claim 8
Dependent Claim
42 words
Control circuitry as claimed in claim 1 wherein said supplemental data is data to be read by a central processing unit and further comprising means for converting serial data to parallel data for transfer as parallel bits in a direct memory access.
Claim 9
Dependent Claim
217 words
A data processing system comprising: a central processing unit (CPU); main memory; a serial communications controller for receiving sequential frames of serial data and converting said serial data to parallel bit data for transfer to and storage in said main memory; a direct memory access controller responsive to said CPU for controlling transfer of data from said serial communications controller to said main memory; and said serial communications controller comprising means for generating status data to be read by said CPU, status data being produced as portions of each frame of incoming serial data are being transferred to said main memory, means for counting the number of words in each frame to provide a word count, and means, coupled to said means for generating and said means for counting, for storing said status data and associated word counts with continued transfer of sequential frames of data to main memory under control of said direct memory access controller, storage capacity in said serial communication controller for frames of data being limited such that successive frames of data are not stores in said serial controller but said status data and word counts are stored and are available to be read from said serial communications controller by said CPU after transfer of frames with which the status data is associated.
Claim 10
Dependent Claim
217 words
A data processing system comprising: a central processing unit (CPU); main memory; a serial communications controller for receiving sequential frames of serial data and converting said serial data to parallel bit data for transfer to and storage in said main memory; a direct memory access controller responsive to said CPU for controlling transfer of data from said serial communications controller to said main memory; and said serial communications controller comprising means for generating status data to be read by said CPU, status data being produced as portions of each frame of incoming serial data are being transferred to said main memory, means for counting the number of words in each frame to provide a word count, and means, coupled to said means for generating and said means for counting, for storing said status data and associated word counts with continued transfer of sequential frames of data to main memory under control of said direct memory access controller, storage capacity in said serial communication controller for frames of data being limited such that successive frames of data are not stores in said serial controller but said status data and word counts are stored and are available to be read from said serial communications controller by said CPU after transfer of frames with which the status data is associated.
Claim 11
Dependent Claim
18 words
A data processing system as claimed in claim 8 where said means for storing comprises a first-in/first-out register.
Claim 12
Dependent Claim
20 words
A data processing system as claimed in claim 8 wherein said serial communications controller is fabricated on a single chip.
Claim 13
Independent Claim
164 words
A method of transferring sequential frames of incoming words from a communications controller to memory in a direct memory access, the method comprising the steps of: generating supplemental data in said communications controller to be read by a central processing unit (CPU), supplemental data being produced as portions of each sequential frame of incoming words are being transferred to memory; counting the number of words within each sequential frame to provide a word count; storing in said communications controller said supplemental data and associated word counts in sets, each set corresponding to its associated sequential frame of incoming words, while said communications controller is providing continued transfer of said sequential frames of incoming words to memory under direct memory access control without retaining said sequential frames of incoming words in said communications controller; and subsequently reading each set of said supplemental data and associated word counts by said CPU to establish memory locations at which said associated sequential frames of incoming words are stored.
Claim 14
Independent Claim
164 words
A method of transferring sequential frames of incoming words from a communications controller to memory in a direct memory access, the method comprising the steps of: generating supplemental data in said communications controller to be read by a central processing unit (CPU), supplemental data being produced as portions of each sequential frame of incoming words are being transferred to memory; counting the number of words within each sequential frame to provide a word count; storing in said communications controller said supplemental data and associated word counts in sets, each set corresponding to its associated sequential frame of incoming words, while said communications controller is providing continued transfer of said sequential frames of incoming words to memory under direct memory access control without retaining said sequential frames of incoming words in said communications controller; and subsequently reading each set of said supplemental data and associated word counts by said CPU to establish memory locations at which said associated sequential frames of incoming words are stored.
Claim 15
Dependent Claim
196 words
In a data processing system, a communications controller for directing frames of data to appropriate communications channels of said data processing system, comprising: a) a data buffer for storing incoming words of data of said frames of data; b) a first status buffer for storing status information associated with said frames of data, said status information being generated by said communications controller for each incoming frame of data; and c) a second status buffer in communication with said first status buffer for storing overflow status information until it is read by a central processing unit of said data processing system so that additional status information can be stored in said first status buffer while said overflow status information is waiting to be read by said central processing unit; wherein words of data that comprise a frame which are held in said data buffer are transferred out of said data buffer are replaced in said data buffer by incoming words of data of successive frames while words of status information for said frames of data remain in said overflow status buffer so that said words of status information can subsequently be read by said central processing unit.
Claim 16
Dependent Claim
196 words
In a data processing system, a communications controller for directing frames of data to appropriate communications channels of said data processing system, comprising: a) a data buffer for storing incoming words of data of said frames of data; b) a first status buffer for storing status information associated with said frames of data, said status information being generated by said communications controller for each incoming frame of data; and c) a second status buffer in communication with said first status buffer for storing overflow status information until it is read by a central processing unit of said data processing system so that additional status information can be stored in said first status buffer while said overflow status information is waiting to be read by said central processing unit; wherein words of data that comprise a frame which are held in said data buffer are transferred out of said data buffer are replaced in said data buffer by incoming words of data of successive frames while words of status information for said frames of data remain in said overflow status buffer so that said words of status information can subsequently be read by said central processing unit.
Claim 17
Dependent Claim
43 words
A communications controller as recited in claim 12 further comprising an overflow count buffer for storing a count representing a quantity of data in each frame of data for which a word of overflow status information is held in the second status buffer.
Claim 18
Dependent Claim
17 words
A communications controller as recited in claim 13 wherein the overflow count buffer comprises a first-in/first-out buffer.
Claim 19
Dependent Claim
31 words
A communications controller as recited in claim 12 wherein additional frames of data may be received while the central processing unit is reading a status word stored in the status buffers.
References Cited (Backward Citations)
US3855422A
Cited
US4040026A
Cited
US4313160A
Cited
US4228496A
Cited
US4133030A
Cited
US4346440A
Cited
US4516201A
Cited
US4363093A
Cited
US4418382A
Cited
EP0048781A1
Cited
US4504901A
Cited
US4536872A
Cited
US4507760A
Cited
US4672543A
Cited
US4538224A
Cited
US4542457A
Cited
US4550401A
Cited
US4704606A
Cited
US4785453A
Cited
US4860200A
Cited
US4942515A
Cited
US4809155A
Cited
US4821170A
Cited
US4999769A
Cited
US4855948A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-09-29 | 1996-03-30 | 1996-09-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-09-29 | 2000-03-30 | 2000-09-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-09-29 | 2004-03-30 | 2004-09-29 | $7700.00 | Window Closed / Lapsed |