Claims
- 1. A printer controller for processing print data comprising:a data processor; a first memory; a first data transfer bus connected to said data processor and said first memory; a direct memory access controller; a second memory; a second data transfer bus connected to said direct memory access controller and said second memory; a bus switch connected to said first data transfer bus and said second data transfer bus, said bus switch selectively coupling or not coupling said first data transfer bus and said second data transfer bus, whereby when said bus switch uncouples said first data transfer bus and second data transfer bus, said data processor may transfer data with said first memory via said first data transfer bus and said direct memory access controller may independently transfer data with said second memory via said second data transfer bus, and when said bus switch couples said first data transfer bus and second data transfer bus, either said data processor may transfer data with said second memory via said first data transfer bus, said bus switch and said second data transfer bus or said direct memory access controller may transfer data with said first memory via said second data transfer bus, said bus switch and said first data transfer bus; and a peripheral interface connected to said first data transfer bus and said second data transfer bus, and connectable to at least one device external to said printer controller, said peripheral interface capable of transferring data from the at least one device external to said printer controller.
- 2. The printer controller of claim 1, wherein:said data processor is a digital signal processor.
- 3. The printer controller of claim 1, wherein:said peripheral interface further includes a video output port generating pixel data corresponding to picture elements on a page to be printed; said printer controller further includes a pixel bus connected to said video output port of said peripheral interface; and said printer controller further includes a printer engine connected to said pixel bus, said printer engine producing a printed page corresponding to data received via said pixel bus.
- 4. A memory management method used in a printer controller including a data processor and a system direct memory access controller, the method comprising the steps of:providing a first memory connected to the data processor via a first bus; providing a second memory connected to the system direct memory access controller via a second bus; selectively connecting the first bus and the second bus thus permitting either the data processor to access the second memory, or the system direct memory access controller to access the first memory; storing instructions for the data processor and working variable data in the first memory; and selectively configuring space within the first memory and the second memory for input/output buffers and pixel data buffers to balance expected data transfer use of the first bus and the second bus.
- 5. The memory management method of claim 4, further comprising the step of:configuring space within the second memory for storing data of PCI channel transfers.
- 6. The memory management method of claim 4, further comprising the step of:configuring space within the second memory for storing data of PCI flex-target transfers.
- 7. The memory management method of claim 4, further comprising the step of:configuring space with the first memory for storing data of PCI shared memory transfers.
- 8. The memory management method of claim 4, further comprising the step of:operating the system direct memory access controller to make the second memory the source or destination of direct memory access data transfers.
Parent Case Info
This application claims priority under 35 USC §119(e)(1) of Provisional Application No. 60/314,277, filed Aug. 23, 2001.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5434983 |
Yaso et al. |
Jul 1995 |
A |
5619726 |
Seconi et al. |
Apr 1997 |
A |
5729762 |
Kardach et al. |
Mar 1998 |
A |
6219759 |
Kumakiri |
Apr 2001 |
B1 |
Foreign Referenced Citations (7)
Number |
Date |
Country |
56-153422 |
Nov 1981 |
JP |
3-262063 |
Nov 1991 |
JP |
3-270562 |
Dec 1991 |
JP |
5-225114 |
Sep 1993 |
JP |
6-175970 |
Jun 1994 |
JP |
7-47720 |
Feb 1995 |
JP |
2000-155738 |
Jun 2000 |
JP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/314277 |
Aug 2001 |
US |