Patent EP0054127A2 successfully refreshed from Google Patents.
Patent US5394515A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5394515A Expired / Lapsed US ⏱️ 0.0 years remaining

Page printer controller including a single chip superscalar microprocessor with graphics functional units

Assignee: Samsung Electronics Co Ltd
•
Filing: 1994-06-28
•
Granted: 1995-02-28
•
Expires: 2014-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A VLSIC page printer controller includes an instruction processor which responds to a host computer and a printer video processor for accessing data from memory under the control of the instruction processor and serializing data for transfer to a printer through a video port. An I/O interface interconnects the printer controller with an I/O bus to which is connected a host computer, memory devices, and other peripheral devices. An internal memory interface connects the printer controller to memory, and the printer video processor is provided with direct memory access (DMA). Data and instruction caches and an instruction ROM are provided on-chip. A RISC instruction processing unit includes as an integral part thereof the special function circuits of orthogonal rotator, bit/byte mirror, and pixel modification.

Inventors

  • 👤 Derek J. Lentz
  • 👤 Johannes Wang
  • 👤 Trevor Deosaran
  • 👤 Linley M. Young
  • 👤 Kian-Chin Yap
  • 👤 Le Trong Nguyen
  • 👤 Makoto Matsubayashi
  • 👤 Te-Li Lau

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 13:36
CPC Classifications
G; G06; G06K; G06K15/00; G06F; G06F12/00; G06F12/02; G06F12/0215; G06K15/02; G06K2215/00; G06K2215/0002; G06K2215/0005; G06K2215/004; G06K2215/0054; G06K2215/0062; G06K2215/0071; G06K2215/0082

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 277 words
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.
Claim 2
Dependent Claim 277 words
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.
Claim 3
Dependent Claim 22 words
The printer controller of claim 1 further comprising a memory external to said single chip superscalar microprocessor, coupled to said memory controller.
Claim 4
Dependent Claim 29 words
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.
Claim 5
Dependent Claim 19 words
The printer controller of claim 3 wherein said memory interface circuit comprises a plurality of bidirectional data bus ports.
Claim 6
Dependent Claim 16 words
The printer controller of claim 3 wherein said memory interface circuit comprises a multi-stage address pipeline.
Claim 7
Dependent Claim 240 words
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.
Claim 8
Dependent Claim 240 words
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.
Claim 9
Dependent Claim 22 words
The printer controller of claim 6 further comprising a memory external to said single chip superscalar microprocessor, coupled to said memory controller.
Claim 10
Dependent Claim 29 words
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.
Claim 11
Dependent Claim 19 words
The printer controller of claim 8 wherein said memory interface circuit comprises a plurality of bidirectional data bus ports.
Claim 12
Dependent Claim 16 words
The printer controller of claim 7 wherein said memory interface circuit comprises a multi-stage address pipeline.
Claim 13
Dependent Claim 35 words
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.
Claim 14
Dependent Claim 26 words
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.

References Cited (Backward Citations)

US4841453A Cited
US5051925A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-27 1998-08-29 1999-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-27 2002-08-29 2003-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-27 2006-08-29 2007-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag