Patent US5696985A successfully refreshed from Google Patents.
US5696985A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Video processor
Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1997-12-09
•
Expires: 2015-06-07
Abstract
Abstract A digital data handling system handling display signal streams has a video processor which is capable of high performance due to vector processing and special addressing modes. The video processor is a single VLSI device having a plurality of processors, each of which has associated instruction and data caches, which are joined together by a wide data bus formed on the same substrate as the processors.
Inventors
- 👤 Dwayne T. Crump
- 👤 Steve T. Pancoast
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 12:08
CPC Classifications
G; G06; G06F; G06F9/00; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831; G06F12/0833; G06F15/00; G06F15/76; G06F15/78; G06F15/7839; G06F15/7864; G06F9/06; G06F9/30; G06F9/34; G06F9/38; G06F9/3824; G06F9/3834; G06F9/3885; G06F12/12; G06F12/121; G06F12/123
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
302 words
An integrated circuit device comprising: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache and an attribute register associated with each said index register, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache, and said attribute register for receiving and retaining attribute data accessible to the one of said processor with which said index register is associated for establishing the instruction data to be retained in said index register; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors.
Claim 2
Dependent Claim
302 words
An integrated circuit device comprising: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache and an attribute register associated with each said index register, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache, and said attribute register for receiving and retaining attribute data accessible to the one of said processor with which said index register is associated for establishing the instruction data to be retained in said index register; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors.
Claim 3
Dependent Claim
44 words
An integrated circuit device according to claim 1 and further wherein said data cache has a predetermined bit line length capacity and said line bus has a predetermined bit width which is equal to said predetermined bit line length capacity of said data cache.
Claim 4
Dependent Claim
46 words
An integrated circuit device according to claim 1 wherein said attribute register receives and retains attribute data directing a look-ahead function directing data flow into the data cache to include a next following sequential line of data to a line of data loaded into the cache.
Claim 5
Dependent Claim
46 words
An integrated circuit device according to claim 1 wherein said attribute register receives and retains attribute data directing an auto-flush function directing data flow out of the data cache to clear a data line upon all bits of the line having been accessed from the cache.
Claim 6
Dependent Claim
34 words
An integrated circuit device according to claim 1 wherein said attribute register receives and retains attribute data directing a stream input/output function directing data streams to pass directly between differing ones of said processors.
Claim 7
Dependent Claim
50 words
An integrated circuit device according to claim 5 wherein said attribute data directing a stream input/output function defines in at least one of said data caches a range of cache addresses functioning as a first in first out (FIFO) register for providing buffering of data flow between two asynchronous processes.
Claim 8
Dependent Claim
39 words
An integrated circuit device according to claim 6 wherein said attribute data directing a stream input/output function defines in at least one of said data caches a single element cache address functioning as an atomic Read/Modify/Write (RMW) address space.
Claim 9
Dependent Claim
115 words
An integrated circuit device according to claim 1 wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
Claim 10
Independent Claim
394 words
A system for handling digital data and generating video display signals, the system comprising: a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache and an attribute register associated with each said index register, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache, and said attribute register for receiving and retaining attribute data accessible to the one of said processor with which said index register is associated for establishing the instruction data to be retained in said index register; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with said central processing unit control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit formed on said substrate and connected to said line bus for exchanging said system random access memory data bit streams processed and to be processed by said plurality of processors.
Claim 11
Independent Claim
394 words
A system for handling digital data and generating video display signals, the system comprising: a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache and an attribute register associated with each said index register, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache, and said attribute register for receiving and retaining attribute data accessible to the one of said processor with which said index register is associated for establishing the instruction data to be retained in said index register; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with said central processing unit control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit formed on said substrate and connected to said line bus for exchanging said system random access memory data bit streams processed and to be processed by said plurality of processors.
Claim 12
Dependent Claim
42 words
A system according to claim 9 and further wherein said data cache has a predetermined bit line length capacity and said line bus has a predetermined bit width which is equal to said predetermined bit line length capacity of said data cache.
Claim 13
Dependent Claim
44 words
A system according to claim 9 wherein said attribute register receives and retains attribute data directing a look-ahead function directing data flow into the data cache to include a next following sequential line of data to a line of data loaded into the cache.
Claim 14
Dependent Claim
44 words
A system according to claim 9 wherein said attribute register receives and retains attribute data directing an auto-flush function directing data flow out of the data cache to clear a data line upon all bits of the line having been accessed from the cache.
Claim 15
Dependent Claim
32 words
A system according to claim 9 wherein said attribute register receives and retains attribute data directing a stream input/output function directing data streams to pass directly between differing ones of said processors.
Claim 16
Dependent Claim
48 words
A system according to claim 13 wherein said attribute data directing a stream input/output function defines in at least one of said data caches a range of cache addresses functioning as a first in first out (FIFO) register for providing buffering of data flow between two asynchronous processes.
Claim 17
Dependent Claim
37 words
A system according to claim 14 wherein said attribute data directing a stream input/output function defines in at least one of said data caches a single element cache address functioning as an atomic Read/Modify/Write (RMW) address space.
Claim 18
Dependent Claim
113 words
A system according to claim 9 wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
Claim 19
Dependent Claim
317 words
A processor complex comprising: a plurality of identical processors, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache; an attribute register associated with each said index register, said attribute register for receiving and retaining attribute data accessible to the one of said processors with which said index register is associated for establishing the instruction data to be retained in said index register, the attribute data directing a stream input/output function directing data streams to pass directly between differing ones of said processors and defining in at least one of said data caches a range of cache addresses functioning as a first in first out (FIFO) register for providing buffering of data flow between two asynchronous processes; a line bus interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit connected to said line bus for receiving an input signal stream; a video output interface unit connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors.
Claim 20
Dependent Claim
317 words
A processor complex comprising: a plurality of identical processors, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; an index register associated with each said data cache, said index register for receiving and retaining instruction data accessible to the one of said processors with which said index register is associated for directing data flow into and out of the associated data cache; an attribute register associated with each said index register, said attribute register for receiving and retaining attribute data accessible to the one of said processors with which said index register is associated for establishing the instruction data to be retained in said index register, the attribute data directing a stream input/output function directing data streams to pass directly between differing ones of said processors and defining in at least one of said data caches a range of cache addresses functioning as a first in first out (FIFO) register for providing buffering of data flow between two asynchronous processes; a line bus interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit connected to said line bus for receiving an input signal stream; a video output interface unit connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; and a memory interface unit connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors.
Claim 21
Dependent Claim
319 words
An integrated circuit device comprising: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; and wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
Claim 22
Dependent Claim
319 words
An integrated circuit device comprising: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with a host processor control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging with memory elements data bit streams processed and to be processed by said plurality of processors; and wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
Claim 23
Independent Claim
411 words
A system for handling digital data and generating video display signals, the system comprising: a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with said central processing unit control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging said system random access memory data bit streams processed and to be processed by said plurality of processors; and wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
Claim 24
Independent Claim
411 words
A system for handling digital data and generating video display signals, the system comprising: a central processing unit; system random access memory for receiving and storing and delivering digital data; a bus interconnecting said central processing unit and said system random access memory for transferring digital data signals; and a video processor integrated circuit device operatively connected to said bus and thereby to said central processing unit and to said system random access memory, said video processor integrated circuit device processing video display signals under the direction of said central processing unit and having: a substrate, a plurality of identical processors formed on said substrate, each of said processors having an instruction cache, a data cache, a bus interface unit, and an arithmetic logic unit; a line bus formed on said substrate and interconnecting all of said plurality of processors for transferring data bit streams thereamong; a video input interface unit formed on said substrate and connected to said line bus for receiving an input signal stream; a video output interface unit formed on said substrate and connected to said line bus for delivering from the integrated circuit device an output video signal stream determined from processing by said plurality of processors; a host interface unit formed on said substrate and connected to said line bus for exchanging with said central processing unit control signals effective for governing the function of said plurality of processors; a control bus formed on said substrate and interconnecting said host interface unit and said plurality of processors for exchange of control signals therewith apart from data bit streams transferred over said line bus; a memory interface unit formed on said substrate and connected to said line bus for exchanging said system random access memory data bit streams processed and to be processed by said plurality of processors; and wherein each said data cache maintains a plurality of lines of data, each said line having a length of a predetermined number of bytes of data, and further wherein each said data cache maintains for each line of data an incremental portion of said each line which defines the state of each of said predetermined number of bytes of data as being one of a valid state and a dirty state, and further wherein each said processor reading said incremental portion of each said line permits dirty state data to remain cached until the entirety of said read line is forced out to said memory interface unit.
References Cited (Backward Citations)
US4991019A
Cited
US5471592A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-12-08 | 2001-06-09 | 2001-12-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-12-08 | 2005-06-09 | 2005-12-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-12-08 | 2009-06-09 | 2009-12-09 | $7700.00 | Window Closed / Lapsed |