Claims
- 1. A computer system, comprising:
- a host computer;
- a memory array;
- a printer engine; and
- a single-chip printer controller, coupled to said host computer, said memory array, and said printer engine, said printer controller having means for communicating with said host computer, said printer controller further comprising:
- (1) a printer video processor for generating a plurality of control signals for said printer engine, for generating memory addresses of data to be fetched from said memory array, for serializing fetched data, and for providing serialized data to said printer engine;
- (2) an instruction processor implemented as a superscalar microprocessor, comprising:
- (a) one or more graphical functional units, interconnected in said instruction processor as internal functional units to support operation of said primer video processor, comprising at least one of:
- (i) an orthogonal rotator unit for assembling blocks of orthogonally rotated bit map data,
- (ii) a bit/byte mirror unit for outputting received data in reverse order, and
- (iii) a pixel modification unit for modifying pixels in response to graphics instructions; and
- (b) an instruction scheduler for issuing instructions in parallel to said graphical functional units; and
- (3) a memory controller, coupled to said printer video processor, for receiving and processing memory transaction requests from said printer video processor.
- 2. The computer system of claim 1, wherein said printer video processor includes a register file interconnected to said memory controller, an adder for performing arithmetic operations with data received from said register file to generate addresses and printer control signals, and a video serializer for receiving data from memory and serializing said data for transfer to said printer engine.
- 3. The computer system of claim 1, wherein said printer video processor cooperatively functions with said instruction processor in generating timing signals, performing scan data fetches and serialization, printer contact, and printer synchronization.
- 4. The computer system of claim 1, further comprising:
- a plurality of register files;
- first means for routing data from said register files to input ports of said graphical functional units; and
- second means for routing data from output ports of said graphical functional units to said register files.
- 5. The computer system of claim 1, wherein said first and second means comprise a plurality of multiplexers.
- 6. The computer system of claim 1, wherein said memory controller comprises a plurality of bidirectional data bus ports.
- 7. The computer system of claim 1, wherein said memory controller comprises a multi-stage address pipeline.
- 8. A computer system, comprising:
- a printer engine; and
- a single-chip printer controller, coupled to said printer engine, said printer controller further comprising:
- (1) a printer video processor for generating a plurality of control signals for said printer engine, for generating memory addresses of data to be fetched, for serializing fetched data, and for providing serialized data to said printer engine;
- (2) an instruction processor implemented as a superscalar microprocessor, comprising:
- (a) one or more graphical functional units, interconnected in said instruction processor as internal functional units to support operation of said printer video processor, comprising at least one of:
- (i) an orthogonal rotator unit for assembling blocks of orthogonally rotated bit map data,
- (ii) a bit/byte mirror unit for outputting received data in reverse order, and
- (iii) a pixel modification unit for modifying pixels in response to graphics instructions; and
- (b) an instruction scheduler for issuing instructions in parallel to said graphical functional units; and
- (3) a memory controller, coupled to said printer video processor, for receiving and processing memory transaction requests from said printer video processor.
- 9. The computer system of claim 8, wherein said printer video processor includes a register file interconnected to said memory controller, an adder for performing arithmetic operations with data received from said register file to generate addresses and printer control signals, and a video serializer for receiving data from memory and serializing said data for transfer to said printer engine.
- 10. The computer system of claim 8, wherein said printer video processor cooperatively functions with said instruction processor in generating timing signals, performing scan data fetches and serialization, printer contact, and printer synchronization.
- 11. The computer system of claim 8, further comprising:
- a plurality of register files;
- first means for routing data from said register files to input ports of said graphical functional units; and
- second means for routing data from output ports of said graphical functional units to said register files.
- 12. The computer system of claim 8, wherein said first and second means comprise a plurality of multiplexers.
- 13. The computer system of claim 8, wherein said memory controller comprises a plurality of bidirectional data bus ports.
- 14. The computer system of claim 8, wherein said memory controller comprises a multi-stage address pipeline.
CROSS-REFERENCE TO RELATED APPLICATION
This is a continuation of patent application Ser. No. 08/383,015, filed Feb. 3, 1995, now U.S. Pat. No. 5,559,951, which is a continuation of patent application Ser. No. 08/267,646, filed Jun. 8, 1994, now U.S. Pat. No. 5,394,515, which is a continuation of patent application Ser. No. 07/817,813, filed Jan. 8, 1992, now abandoned, which is a continuation of patent application Ser. No. 07/726,929, filed Jul. 8, 1991, now abandoned.
This application is related to the following patent applications:
"High Performance RISC Microprocessor Architecture" patent application Ser. No. 07/817,810 filed Jan. 8, 1992, which is a continuation of patent application Ser. No. 07/727,006 filed Jul. 8, 1991, now abandoned.
"Microprocessor Architecture Capable of Supporting Multiple Heterogeneous Processor", patent application Ser. No. 07/726,893, filed Jul. 8, 1991, now U.S. Pat. No. 5,440,752, which issued on Aug. 8, 1995.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4648045 |
Demeetrescu |
Mar 1987 |
|
4841453 |
Finlay et al. |
Jun 1989 |
|
5051925 |
Kadono et al. |
Sep 1991 |
|
5394515 |
Lentz et al. |
Feb 1995 |
|
Foreign Referenced Citations (1)
Number |
Date |
Country |
354024A3 |
Jul 1990 |
EPX |
Non-Patent Literature Citations (1)
Entry |
"Printer Using Direct Memory Access to Reduce Communications Bandwidth", IBM Technical Disclosure Bulletin, vol. 33, No. 8, p. 485. |
Continuations (4)
|
Number |
Date |
Country |
Parent |
383015 |
Feb 1995 |
|
Parent |
267646 |
Jun 1994 |
|
Parent |
817813 |
Jan 1992 |
|
Parent |
726929 |
Jul 1991 |
|