1-800-777-8444
 Home   Store   My Account   Track Order   View Cart   Login 

Cart Contents
Items in Cart: 0
Subtotal: $ 0.00
[View Cart] [Check Out]

Printer Support - Help with troubleshooting laser and inkjet printers
    Clean Planet Program Clean Planet Program
    Contact Us Contact Us
    Credit Application Credit Application
    Drivers & Downloads Drivers & Downloads
    Error Codes Error Codes
    How To How To
    Knowledge Base Knowledge Base
    HP HP
    Oki Data Oki Data
    Laserquipt Policies Laserquipt Policies
    MSDS MSDS
    News Releases News Releases
    Print Quality Issues Print Quality Issues
    Troubleshooting Troubleshooting

    Multifunctions
    Printer Accessories
    Printer Parts
    Printers
    Ribbon Supplies
    Laser Supplies
    InkJet Supplies
    Media
    Clearance
    Advanced Search
    Support

Browsing In Home > Support > Knowledge Base > I/O Buffering Feature Introduction and Usage with Data Spooling Glossary of printer troubleshooting terms Glossary Contact Us


I/O Buffering Feature Introduction and Usage with Data Spooling

I/O buffering is a feature that was first available in the HP LaserJet 4/4M Plus family printer. This feature allows a quicker "back to user" time by streamlining the data throughput.

While the actual print speed is reduced by using any type of spooling, I/O buffering is a way for the printer to accept more data from the active data stream than it can process at a given moment. Buffering is also a way to accept data from non-active data channels.

Benefits

The primary way that I/O buffering is employed is to spool data from the host computer. When spooling data from the host computer there is a buffer of memory allocated to store data sent from the host to the printer. This buffer is an area of memory that revolves so that the host can send data to the printer before the printer is ready to process it. The host computer can then continue on to other tasks.

Another way that I/O buffering helps is by accepting data from non-active ports. This means that if one connection to the printer is active, the printer can buffer or store data from another connection. An example of this would be if the MIO port were active and currently printing a job from a Novell print queue, a small amount of data could be spooled from the parallel port. The amount of data that can be spooled to an inactive port varies depending on how much memory is allocated to the entire I/O buffering pool and how much is already allocated to other ports.

Determining memory allocation

The maximum amount of memory available is determined by:

Total memory in the printer

Current printer resolution

Amount of memory allocated to Resource Saving

Amount of free memory needed to print on the largest paper size that the printer supports

If the I/O option is turned to Auto, the printer automatically calculates an appropriate amount of memory to dedicate to I/O buffering based upon the amount of memory in the printer and the amount required to print a page on the largest paper size that the printer supports. The final amount of memory that the printer has allocated in the Auto mode can be verified by printing a self-test page for the printer.

Once memory has been allocated to I/O buffering by using either the On or Auto options, it is unavailable for any other processes, including page descriptions and resource saving. A small increase in performance may be noticed by allowing the printer to use the Auto configuration. Allocating more memory will probably not result in large increases in performance for most applications.

* Optional printer memory (over the printer's 2 MB of base memory) can be fully allocated to I/O buffering. Therefore, each megabyte of optional printer memory (over 2 MB) contributes an additional 100 KB to Auto I/O buffering and an additional 1 MB of maximum allowable I/O buffering.

NOTE: Duplexing will not affect I/O buffering memory requirements. However, duplexing increases memory requirements so if you experience 20 MEM OVERFLOW problems, add optional memory or reduce I/O buffering or resource saving.

* Optional printer memory (over the printer's 6 MB of base memory) can be fully allocated to I/O buffering. Therefore, each megabyte of optional printer memory (over 6 MB) contributes an additional 100 KB to Auto I/O buffering and an additional 1 MB of maximum allowable I/O buffering.

Duplex

* Optional printer memory (over the printer's 12 MB of base memory) can be fully allocated to I/O buffering. Therefore, each megabyte of optional printer memory (over 12 MB) contributes an additional 100 KB to Auto I/O buffering and an additional 1 MB of maximum allowable I/O buffering.

Using I/O buffering

I/O buffering is implemented by reserving printer RAM to buffer information from the I/O ports.

Enabling I/O buffering on the HP LaserJet 4 and LaserJet 4V family printers

NOTE: A 09 MENU RESET will not return the I/O buffering setting to the factory default.

To enable I/O buffering on the HP LaserJet 4 and HP LaserJet 4V family printers, perform the following steps:

Turn the front panel option I/O Buffer to either On or Auto.

If the I/O option is turned to On, the user can allocate the amount of memory to dedicate to I/O buffering by changing the value of I/O Size.

NOTE: To achieve a good balance between memory used for the I/O buffer and performance, use the Auto setting.

Enabling I/O buffering on the HP LaserJet 5 family printer

To enable I/O buffering on the HP LaserJet 5 family printer, perform the following steps:

Press the MENU key until MEMORY CONFIGURATION MENU appears in the printer display.

Press the ITEM key until I/O BUFFER=ON appears in the printer display.

NOTE: "I/O BUFFER=" could show On, Off, or Auto.

Press ITEM to change the selection.

Press SELECT to set the new selection as default.

Enabling I/O buffering on the HP LaserJet 4000 family printer and newer

To enable I/O buffering on the HP LaserJet 4000 family printer, perform the following steps:

Press the MENU key until I/O MENU appears in the printer display.

Press the ITEM key until I/O BUFFER=ON appears in the printer display.

NOTE: "I/O BUFFER=" could show On, Off, or Auto.

Press ITEM to change the selection.

Press SELECT to set the new selection as default.

I/O buffering with multiple I/O ports

There is one Direct Memory Access (DMA) channel for the serial and parallel ports, and the parallel port has priority for I/O buffering.

Prior to the implementation of I/O buffering, if several jobs for one protocol were found that needed processing, the printer would service all jobs for that protocol before checking the other protocols.

With the combo cards, the printer will now service one job per each protocol on a rotating basis until all jobs are printed. The exception to this is the AppleTalk protocols. The way the Apple protocol works, the printer will service all jobs on this protocol until they are printed, then move on to the next protocol.

NOTE: The AppleTalk protocols (LocalTalk and EtherTalk) cannot be buffered efficiently due to their two way communications, so with these protocols I/O buffering is explicitly disabled.

I/O buffering on the MIO can occur while either the serial or the parallel port is busy. The status of the ports when data is being received is illustrated by the following table:

When the printer detects a job boundary (for instance, a PJL sequence, a delay (timeout), or a Ctrl D in a PostScript job), it moves to the next port using the following order. (The order in which the job was received is not considered.)

Parallel

Serial

MIO

AppleTalk

NOTE: AppleTalk is always considered busy when it is not the active port, because the Macintosh expects an answer from the printer within a specific time limit.

Setting up Windows to use I/O buffering

If Print Manager is on, it will intercept print jobs and no I/O buffering will occur. I/O buffering offers no benefit in a single-user environment, unless you are using a PC that has a fast (200 KB) parallel port. If printing in a single-user environment and are not using a PC with a fast parallel port, Print Manager works better than I/O buffering and does not consume printer memory. You will only benefit from using I/O buffering in Windows applications if you are printing in a multi-user environment.

To use I/O buffering in Windows, turn off Print Manager by clearing the Print Manager Enabled checkbox in the printer Control Panel.











Related Articles
article Explanation of the Usage Menu Counters
What are the counters under the Usage Menu...
  5-2-2005    Views: 887   
article Issues That Affect Spooling and Processing Speed
There are many things that can affect how...
(No rating)  5-6-2005    Views: 2385   
article Auto Select (Tray) Feature - HP Compatibility Problem
Symptom:HP Auto Select (Tray) Feature not...
  6-22-2005    Views: 889   
article Oki Data

  4-26-2005    Views: 3066   
article Oki Data
A NEW PROGRAM FOR RECYCLING YOUR CONSUMABLES
  7-13-2005    Views: 2234   






User Comments (0) EMAIL | PRINT
      No comments have been posted.

Article 397
Created 10-25-2005
Author Ken
Rating
Rate It!








.: Powered by Lore 1.5.4
Home  |   Privacy  |   Terms  |  
Copyright © 2003 LaserQuipt.com