Claims
- 1. A printer controller comprising:
- a single chip superscalar microprocessor, having a bidirectional data bus interface, a bidirectional Input/Output (I/O) bus interface, and an address bus interface, said superscalar microprocessor comprising,
- 1) an instruction processor having an instruction scheduler for issuing instructions to a plurality of functional units, said scheduler coupled to said plurality of functional units and operable to issue instructions in parallel to said plurality of functional units, and said plurality of functional units includes an orthogonal rotator unit, a bit/byte mirror unit, and a pixel modification unit;
- 2) a printer video processor for generating a plurality of control signals for a printer engine, for generating memory addresses of data to be fetched, and for serializing fetched data and providing serialized data to said printer engine, said printer video processor having an adder, a constants ROM, a register file, a command register, a mode register, a status register and a video port;
- 3) a data cache and an instruction cache, each of said caches coupled to said instruction processor;
- 4) an I/O controller, coupled to said I/O bus interface, and said I/O bus interface coupled to an I/O bus external to said superscalar microprocessor;
- 5) a memory controller for receiving memory transaction requests from said I/O controller, said printer video processor, said data cache, and said instruction cache, said memory controller coupled to said printer video processor, said data cache, said instruction cache, said data bus interface, said address bus interface and said I/O bus interface;
- wherein said instruction processor accesses printer video processor register file through said memory controller and sad I/O controller having write access to said data bus interface through said memory controller.
- 2. The printer controller of claim 1 further comprising a memory external to said single chip superscalar microprocessor, coupled to said memory controller.
- 3. The printer controller of claim 2 further comprising a memory interface circuit coupled between said external memory and said address bus and data bus interfaces of said superscalar microprocessor.
- 4. The printer controller of claim 3 wherein said memory interface circuit comprises a plurality of bidirectional data bus ports.
- 5. The printer controller of claim 3 wherein said memory interface circuit comprises a multi-stage address pipeline.
- 6. A printer controller comprising:
- a single chip superscalar microprocessor, having a bidirectional data bus interface, a bidirectional Input/Output (I/O) bus interface, and an address bus interface, said superscalar microprocessor comprising,
- 1) an instruction processor having an instruction scheduler for issuing instructions to a plurality of functional units, said scheduler coupled to said plurality of functional units and operable to issue instructions in parallel to said plurality of functional units;
- 2) a printer video processor for generating a plurality of control signals for a printer engine, for generating memory addresses of data to be fetched, and for serializing fetched data and providing serialized data to said printer engine, said printer video processor having a register file;
- 3) a data cache and an instruction cache, each of said caches coupled to said instruction processor;
- 4) an I/O controller, coupled to said I/O bus interface, and said I/O bus interface coupled to an I/O bus external to said superscalar microprocessor;
- 5) a memory controller for receiving memory transaction requests from said I/O controller, said printer video processor, said data cache, and said instruction cache, said memory controller coupled to said printer video processor, said data cache, said instruction cache, said data bus interface, said address bus interface and said I/O bus interface;
- wherein said instruction processor accesses said printer video processor register file through said memory controller and said I/O controller having write access to said data bus interface through said memory controller.
- 7. The printer controller of claim 6 further comprising a memory external to said single chip superscalar microprocessor, coupled to said memory controller.
- 8. The printer controller of claim 7 further comprising a memory interface circuit coupled between said external memory and said address bus and data bus interfaces of said superscalar microprocessor.
- 9. The printer controller of claim 8 wherein said memory interface circuit comprises a plurality of bidirectional data bus ports.
- 10. The printer controller of claim 7 wherein said memory interface circuit comprises a multi-stage address pipeline.
- 11. The printer controller of claim 6 wherein said printer video processor further comprises at least one of an adder, a constants ROM, a command register, a mode register, a status register and a video port.
- 12. The printer controller of claim 11 wherein said plurality of functional units comprises an orthogonal rotator unit, a bit/byte mirror unit, and a pixel modification unit.
Parent Case Info
This is a continuation of application Ser. No. 07/817,813, filed Jan. 8, 1992, which is a continuation of application Ser. No. 07/726,929, filed Jul. 8, 1991, now abandoned.
This application is related to the following co-pending patent applications:
"High Performance RISC Microprocessor Architecture", Ser. No. 07/817,810 filed Jan. 8, 1992, which is a continuation of Ser. No. 07/727,006 filed Jul. 8, 1991, now abandoned.
"Microprocessor Architecture Capable of Supporting Multiple Heterogeneous Processor", Ser. No. 07/726,893, filed Jul. 8, 1991.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4841453 |
Finlay et al. |
Jun 1989 |
|
5051925 |
Kadono et al. |
Sep 1991 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
817813 |
Jan 1992 |
|
Parent |
726929 |
Jul 1991 |
|