P
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z


Pascal
A high-level programming language developed by Swiss professor Niklaus Wirth in the early 1970s and named after the French mathematician, Blaise Pascal. It is noted for its structured programming, which caused it to achieve popularity initially in academic circles. Pascal has had strong influence on subsequent languages, such as Ada, dBASE and PAL.

Pascal is available in both interpreter and compiler form and has unique ways of defining variables. For example, a set of values can be stated for a variable, and if any other value is stored in it, the program generates an error at runtime. A Pascal set is an array-like structure that can hold a varying number of predefined values. Sets can be matched and manipulated providing powerful non-numeric programming capabilities.

The following Turbo Pascal example converts Fahrenheit to Celsius:

   program convert;
   var
   fahr, cent : real;
   begin
    write('Enter Fahrenheit ');
    readln(fahr);
    cent := (fahr - 32) * 5 / 9;
    writeln('Celsius is ',cent)
   end.
passive matrix
A common LCD technology used in laptops. Passive matrix displays (DSTN, CSTN, etc.) are not quite as sharp and do not have as broad a viewing angle as active matrix (TFT) displays, but they have improved dramatically over the years. Looking head on into a passive matrix screen is not all that different than looking at an active matrix (TFT) screen. The difference is more noticeable with the viewing angle. A person looking from the side sees a dimmer image with passive matrix. See LCD.
patch cord
A short length of cable used to connect ports in patch panels or in expansion boards and systems that are in close proximity. It is typically a telephone, data communications, audio or video cable that is generally no longer than 10 feet in length. Both ends of the cable are terminated with plugs or sockets. See patch panel.
patch panel
A group of sockets used to connect incoming and outgoing lines in communications and electronic systems. Patch panels allow for manually wiring the connections with small cables (patch cords), rather than automatic switching. Wireless patch panels are also available that provide the cross connections by flipping a switch rather than plugging in wires. See wiring rack and patch cord.



Rack Mounted Patch Panels Patch panels come small and large. In large datacenters such as this one, patch panels are often rack mounted. Not remarkably high tech, they are simply used to manually connect one line to another.
path
(1) In communications, the route between any two nodes. Same as line, channel, link or circuit.

(2) In database management, the route from one set of data to another, for example, from customers to orders.

(3) A selected line or area in an image.

(4) The route to a file on a disk. In DOS, Windows and OS/2, the path for file MYLIFE located in subfolder STORIES within folder JOE on drive C: looks like:

            c:\joe\stories\mylife
PC
(3) (Printed Circuit)

(2) (Personal Computer) Any laptop or desktop computer such as Windows machine or a Macintosh.

(1) (Personal Computer) A stand-alone laptop or desktop computer running Windows (or DOS for earlier applications). PC hardware and operating systems are primarily governed by Intel and Microsoft respectively. The PC is the world's largest computer base.

PCs are also widely used as clients and servers in a local area network (LAN). PC clients predominantly run under Windows, but PC servers (x86-based servers) run under Windows, NetWare or a variation of UNIX such as Linux or UnixWare. PC servers may use Windows 95/98, but Windows NT and 2000 are more likely choices.

Although there are literally thousands of PC vendors, from mom and pop shops to large mail order houses (Dell, Gateway, etc.) to the major computer companies (Compaq, HP, etc.), and of course IBM, still one of the world's largest PC makers, all PCs use an Intel x86 or compatible CPU.

After IBM introduced the PC in 1981, the first attempts at cloning it were mostly unsuccessful. Except for Compaq's first PC, from 1982 to 1985, there were a lot of "almost compatible" PCs. However, as soon as the part of the operating system known as the BIOS was successfully cloned and made commercially available, true compatibles appeared in abundance.

Before Windows 95, adding another peripheral device to a PC was often an exercise in trial and error. Modifying DOS's infamous configuration files (AUTOEXEC.BAT and CONFIG.SYS) caused many a user to give up. Windows 95, 98 and 2000 added Plug and Play, which means for the most part, you can replace hard disks and display adapters, as well as add a scanner, CD-ROM or other device without difficulty.

The PC has become a commodity item, winding its way onto the shelves of retail outlets worldwide. This is a testimonial to the power of a computer standard, even one fraught with loopholes and inconsistencies.

Today, most PCs run most software and work with most plug-in boards. However, with the myriad of adapters and applications available, one device, application or utility can always conflict with another. The way to guarantee that something works is to try it. This has been true since day one in the computer business.

PC data buses
The bus in a PC is the common pathway between the CPU and peripheral devices. Parallel buses use slots on the motherboard and provide multiple lines for data (32 bits, 64 bits) between the CPU and peripheral card. Cards plug into the bus inside the cabinet. Serial buses have external ports, and the cable that plugs into them can connect to multiple devices. Following are the buses used in the PC:

Parallel Buses (Current)

PCI - Peripheral Component Interconnect
The PCI bus, available in 32- and 64-bit versions, is the most popular bus architecture. It is used in PCs as well as many other platforms. In 2002, PCI Express was introduced, providing greatly enhanced speeds. See PCI and PCI Express.

AGP - Accelerated Graphics Port
The 32-bit AGP bus was designed for faster screen display. If used, there is just one AGP slot on the motherboard, and only the display adapter plugs into it. See AGP and display adapter.

Serial Buses (Current)

USB - Universal Serial Bus
One USB port connects up to 127 peripherals. The first version of USB was designed for low-speed peripherals, while USB 2.0 increased speed significantly. See USB.

FireWire (IEEE 1394)
FireWire connects up to 63 peripheral devices and has been mostly used for digital camera connections. See FireWire.

Parallel Buses (Earlier)

ISA - Industry Standard Architecture
Pronounced "eye-suh," ISA stems from the original PC. It was an 8-bit bus originally known as the PC bus and then the XT bus. It was later extended to 16 bits and became the AT bus and eventually the ISA bus. See ISA.

Micro Channel (MCA)
IBM switched to the 32-bit Micro Channel with its PS/2 line in 1987, then later added back ISA. Eventually, it gave up Micro Channel for PCI. See Micro Channel.

EISA - Extended ISA
Pronounced "ee-suh," this bus was a 32-bit extension of ISA created by major vendors to counter IBM's Micro Channel. EISA slots accepted both EISA and ISA cards, but clock speed was still at the slow ISA rate. EISA was used in servers but later abandoned for PCI. See EISA.

VL-bus - VESA Local Bus
The 32-bit VL-bus was introduced during the 486 era and offered higher speed than ISA. It then gave way to PCI. See VL-bus.




Types of Expansion Boards Of the six parallel bus types in this illustration, all have disappeared from new systems with the exception of PCI and AGP.

PC keyboard
(1) Any keyboard made for the PC.

(2) The keyboard introduced with the first IBM PC in 1981 that provided a dual-function keypad for numeric entry and cursor movement. It was severely criticized for its non-standard shift key placement, which was corrected with the AT keyboard in 1984. Regardless of key placement, users have always loved the feel of IBM keyboards.
PCI
(Peripheral Component Interconnect) A peripheral bus commonly used in PCs, Macintoshes and workstations. It was designed primarily by Intel and first appeared on PCs in late 1993. PCI provides a high-speed data path between the CPU and peripheral devices (video, disk, network, etc.). There are typically three or four PCI slots on the motherboard. In a Pentium PC, there is generally a mix of PCI and ISA slots or PCI and EISA slots. Early on, the PCI bus was known as a "local bus."

PCI provides "plug and play" capability, automatically configuring the PCI cards at startup. When PCI is used with the ISA bus, the only thing that is generally required is to indicate in the CMOS memory which IRQs are already in use by ISA cards. PCI takes care of the rest.

PCI allows IRQs to be shared, which helps to solve the problem of limited IRQs available on a PC. For example, if there were only one IRQ left over after ISA devices were given their required IRQs, all PCI devices could share it. In a PCI-only machine, there cannot be insufficient IRQs, as all can be shared.

PCI runs at 33MHz, supports 32- and 64-bit data paths and bus mastering. PCI Version 2.1 calls for 66MHz, which doubles the throughput. There are generally no more than three or four PCI slots on the motherboard, which is based on 10 electrical loads that deal with inductance and capacitance. The PCI chipset uses three loads, leaving seven for peripherals. Controllers built onto the motherboard use one, whereas controllers that plug into an expansion slot use 1.5 loads. A "PCI bridge" can be used to connect two PCI buses together for more slots.




The PCI Bus The PCI bus provides a wider bandwidth than the traditional ISA bus, allowing peripherals to transfer data at higher speed.



Types of Expansion Boards Except for ISA and AGP, all the other boards in this illustration have given way to PCI. Although most PC motherboards still have ISA slots, they too will give way to PCI.
PCI Express
A high-speed peripheral interconnect from Intel introduced in 2002. Note that although sometimes abbreviated "PCX," PCI Express is not the same as "PCI-X" (see PCI-SIG and PCI-X for comparison). As a result of the confusion, "PCI-E" is the accepted abbreviation.

Initially used for high-speed display adapters, and intending to eventually replace the PCI and AGP buses entirely, PCI Express was designed to match the higher speeds of today's CPUs. It can accommodate Gigabit and 10 Gigabit Ethernet and even support chip-to-chip transfers.

Switched Architecture
Rather than the shared, parallel bus structure of PCI, PCI Express provides a high-speed, switched architecture. Each PCI Express link is a serial communications channel made up of two differential wire pairs that provide 2.5 Gbits/sec in each direction. Up to 32 of these "lanes" may be combined in x2, x4, x8, x16 and x32 configurations, creating a parallel interface of independently controlled serial links. The bandwidth of the switch backplane determines the total capacity of a PCI Express implementation.

Internal First, External Later?
Similar in architecture to InfiniBand, PCI Express was designed for internal connections, whereas InfiniBand provides a true fabric architecture for external networks. However, enhancements that extend PCI Express outside of the box for several meters are expected in time.

Different Slots
Originally called "Third Generation I/O" (3GIO), PCI Express is software compatible with PCI, but not plug compatible. It also uses slots of different lengths because of the combined lanes (see below). For a comparison of all PCI technologies, see PCI-SIG. See ExpressCard and PCI-X.




PCI Express Slot PCI Express slots are both shorter and longer than PCI and AGP. The x1 slot is a single-lane implementation, while the x16 slot combines 16 lanes for peripherals such as the display adapter (video card).




PCI-Express Vs. AGP This display adapter from NVIDIA was one of the first x16 PCI Express cards on the market. PCI Express, AGP and PCI cards all have different edge connectors to ensure that they fit into the appropriate slots. (Image courtesy of NVIDIA Corporation.)
PCI-X
(PCI eXtended) An enhanced PCI bus technology originally developed by IBM, HP and Compaq that is backward compatible with existing PCI cards. PCI and 32-bit PCI-X slots are physically the same, and PCI cards can plug into PCI-X slots. PCI-X cards will run in PCI slots, but at the slower PCI rates. The 64-bit PCI-X slots are longer.

First introduced in 1999, PCI-X offered increased speed over PCI and has steadily increased to more than 30 times that of the original PCI bus. Do not confuse PCI-X with PCX, which is the abbreviation of PCI Express. For a comparison of all PCI technologies, see PCI-SIG.




PCI-X Slots The two long green slots on this Gigabyte motherboard are 64-bit PCI-X slots, which will accept all 32-bit and 64-bit PCI-X and PCI cards. (Image courtesy of Giga-byte Technology Company Ltd., www.giga-byte.com)
PCI-SIG
(PCI-SIG, www.pci-sig.com) The PCI Special Interest Group (SIG) is an industry consortium that owns and maintains all PCI technologies. Volunteers from many organizations are involved. Following is a comparison of PCI bus speeds. See PCI, PCI-X and PCI Express.


 
BANDWIDTH OF PCI-SIG TECHNOLOGIES
 This data courtesy of PCI-SIG.


       Year  Bus Size Clock       Date Rate
 Ver.  Intro (bits)   Speed       MBytes/sec
 
 PCI - Parallel Shared
 1.0  1992  32          33Mhz       133
 2.0  1993  32/64     33Mhz       133/266
 2.1  1995  32/64     66Mhz       266/533.3
 2.2  1998  32/64     66Mhz       266/533.3
 2.3  2002  32/64     66Mhz       266/533.3


 PCI-X 1.0 Parallel Shared
 66   1999  32/64     66Mhz       533


                           Data Rate
                           Gbytes/sec


 PCI-X 1.0 Parallel or Shared or Point-to-Point
 133  1999  32/64     133Mhz      .5/1.06


 PCI-X 2.0 Parallel or Point-to-Point
 266  2002  16/32/64  266MTs      .5/1.06/2.13
 533  2002  16/32/64  533MTs      1.06/2.13/4.26


 PCI Express (PCX) - Serial Switched Point-to-Point
      2002      x1   "2.5 Gbps      .5
      2002      x2    per              1.0
      2002      x4    lane            2.0
      2002      x8    per             4.0
      2002     x16    direction"   8.0
      2002     x32                    16.0


 MTs = megatransfers per second (see MT/sec).
 Megatransfers are used when megahertz is not
 accurate (not actual clock cycles).
 PCI-X 266 is running at 133MHz, but data is
 double clocked.  PCI-X 533 is quadruple clocked.
PCMCIA
(Personal Computer Memory Card International Association, San Jose, CA, www.pc-card.com) An international standards body and trade association that was founded in 1989 to establish a standard for connecting peripherals to portable computers. PCMCIA created the PC Card. See PC Card.
PC Card
A credit-card sized, removable module for portable computers standardized by PCMCIA. PC Cards are also known as "PCMCIA cards." PC Cards are 16-bit devices that are used to attach modems, network adapters, sound cards, radio transceivers, solid state disks and hard disks to a portable computer. The PC Card is a "plug and play" device, which is configured automatically by the Card Services software (see below).

All PC Cards are 85.6 mm long by 54 mm wide (3.37" x 2.126") and use a 68-pin connector. The original Type I card is 3.3 mm thick and is typically used to hold memory.

Type II cards (5.0 mm thick) are commonly used for memory, modems and LAN adapters in laptops. Type III cards (10.5 mm thick) are used to hold a hard disk, wireless transceiver or other peripheral that needs more space. The Type III slot can hold two Type II cards.

Toshiba introduced a 16 mm Type IV card, but this has not been officially adopted by the PCMCIA. Smaller cards will work in a Type IV slot.

Card and Socket Services
In order to use a PC Card slot in the computer, Card and Socket services must be loaded, typically at system startup. Card and Socket Services software is generally included with laptops that have PC Card slots. It also comes packaged with PC Cards.

Card Services manage system resources required by the PC Card, and, on PCs, determines which IRQs and memory and I/O addresses are assigned. They also manage hot swapping and pass changes in events to higher-level drivers written for specific cards.

Card Services talk to Socket Services, which is the lowest level of software that communicates directly with the PC Card controller chips. Socket Services can be built into the system BIOS or added via software.

CardBus
In early 1995, PCMCIA introduced the 32-bit CardBus standard. Although electrically different, the CardBus is architecturally identical to the PCI bus. The CardBus supports bus mastering and accommodates cards operating at different voltages. Its advanced power managment features allows the computer to take advantage of CardBus cards designed to idle or turn off in order to increase battery life. The CardBus specification allows data transfer up to 132 Mbytes/sec over a 33MHz, 32-bit data path. For more information, visit www.pc-card.com. See PCMCIA.



The PC Card The PC Card (left) on laptops is the equivalent expansion mechanism as the printed circuit board (right) is on desktop computers.
printer
A device that converts computer output into printed images. Following is an overview of the various technologies.

For more details, look up the individual entries.

GENERAL CATEGORIES

SERIAL PRINTERS (CHARACTER PRINTERS)
Serial printers print one character at a time moving across the paper. Electrosensitive, direct thermal, older daisy wheel and even ink jet printers could be cataloged in this group; however, the primary desktop serial printer is the serial dot matrix printer, with speeds ranging from 200 to 400 cps, which is about 90 to 180 lines per minute (lpm).

LINE PRINTERS
Line printers print a line at a time from approximately 400 to 2,000 lpm and are commonly found in datacenters and industrial environments. Earlier technologies included drum, chain, train and dot band matrix technologies. The surviving technologies use band and line matrix mechanisms.

PAGE PRINTERS
Page printers print a page at a time from four to more than 800 ppm. Laser, LED, solid ink and electron beam imaging printers fall into this category. All of these printers adhere toner or ink onto a drum which is transferred to the entire page in one cycle for black and white and multiple cycles for color.


IMPACT PRINTERS

SERIAL DOT MATRIX
A desktop printer that uses a moving printhead of wire hammers. It forms characters and graphics by impacting a ribbon and transferring dots of ink onto the paper. See dot matrix printer.

LINE MATRIX
A type of line printer that uses an oscillating row of print hammers. The hammers form characters and graphics by impacting a ribbon and transferring dots of ink onto the paper. See line matrix printer.

BAND (LINE CHARACTER)
A type of line printer that uses a fixed set of characters attached to a continuously revolving metal band. A set of hammers (one for each column) hit the paper, pushing it into the ribbon and against the character image on the band. See band printer.

EARLIER IMPACT TECHNOLOGIES
Impact printers were developed for the first computers, and several earlier technologies have gone by the wayside.

Chain, train and drum printers were precursors to band printers. They all used actual shaped characters, or type slugs, to print a fixed size and style of letter and digit. Daisy wheel printers were desktop impact printers used in the 1970s and 1980s. Dot band matrix printers used a combination of band printer and dot matrix methods.


NON-IMPACT PRINTERS

LASER & LED
Laser printers and LED printers employ the electrophotographic method used in copy machines. Both technologies are available from small desktop units to high-speed digital printing presses, ranging in speed from four to more than 700 ppm, and color units from three to 75 ppm. See laser printer, LED printer and electrophotographic.


INK JET
Ink jets have become the most popular form of desktop, personal printer. Most all units can print in color or have a color option. Ink jets propels droplets of ink directly onto the paper. See ink jet printer.

IRIS
IRIS printers use ink jet technology, but are in a class by themselves. They achieve a perceived 1,800 dpi resolution and can print on fabric as well as paper.

SOLID INK
Solid ink printers use sticks of wax ink that are melted into a liquid. The ink is directed onto a drum, similar to a laser printer, and then transferred onto the paper to produce high-quality output.

ELECTRON BEAM IMAGING
A technology somewhat similar to a laser printer, except that electricity is used to create the image instead of light. This evolved from ion deposition and is used in very high-speed page printers exceeding 800 ppm.

THERMAL WAX TRANSFER & DYE SUBLIMATION
Dots of ink or dye are transferred from a ribbon onto paper by passing the ribbon and the paper across a line of heating elements. Thermal wax is used for bar code and other types of labels as well as medium-resolution graphics. Dye sublimation is used for photorealistic color output. See thermal wax transfer printer and dye sublimation printer.

ELECTROSENSITIVE
A dot matrix printhead charges dots on aluminum-coated silver paper, usually in a serial fashion. The charge removes the coating, leaving a black image.

DIRECT THERMAL
Used in bar code and other specialty printers as well in earlier fax machines, dots are burned onto a type of coated paper that darkens when heat is applied to it. See direct thermal printer.

ELECTROSTATIC
Dots are charged onto a coated paper, typically a line at a time. A toner is attracted to the paper and made permanent by pressure or heat. See electrostatic plotter.





The Paperless Office? Based on the projections above, it seems the paperless office is hardly around the corner. Even though more documents will be maintained electronically in the future, more documents will still be printed.
PRISM
(1) (PhotoRefractive Information Storage Materials Consortium) A collaboration of IBM, Stanford University, GTE, Hughes Research Labs, Optitek, SRI International and Rockwell Science Center that is funded by the U.S. government's Advanced Research Projects Agency for the purpose of researching holographic storage.

(2) (PRogrammable Integrated Scripts for Mirror) The programming language for the Mirror communications programs.
PROM
(Programmable ROM) A permanent memory chip in which the content is created (programmed) by the customer rather than by the chip manufacturer. It differs from a ROM chip, which is created at the time of manufacture. PROMs are used for storage when their content is not expected to change, but in many applications, they have given way to EPROMs and EEPROMs, which can be reprogrammed. See memory types and EEPROM.
proxy server
Also called a "proxy," it is a computer system or router that breaks the connection between sender and receiver. Functioning as a relay between client and server, proxy servers are used to help prevent an attacker from invading the private network. Proxies are one of several tools used to build a firewall.

The word proxy means "to act on behalf of another," and a proxy server acts on behalf of the client and the server. All requests from the clients to the Internet go to the proxy server first. The proxy evaluates them, and if allowed, re-establishes the requests on the outbound side to the Internet. Likewise, responses or initial requests coming from the Internet go to the proxy server to be evaluated. The proxy then talks to the client. Both client and server think they are communicating with one another, but, in fact, are dealing only with the proxy.

Address Translation and Caching
The proxy server is a dual-homed host with two network interfaces and two IP addresses. The IP address on the outbound side of the proxy is the one the Internet sees, and the address of the machine making the request is hidden to the outside world. Proxies are often used in conjunction with network address translation (NAT), which hides all the IP addresses of the client machines on the internal network. Proxy servers may also cache Web pages, so that the next request for that same page can be obtained much faster locally.

Application Level and Circuit Level
Proxy servers are available for common Internet services; for example, an HTTP proxy is used for Web access; an FTP proxy is used for file transfers. Such proxies are called "application-level" proxies or "application-level gateways," because they are dedicated to a particular application and protocol and are aware of the content of the packets being sent. A generic proxy, called a "circuit-level" proxy, supports multiple applications. For example, SOCKS is a generic IP-based proxy server that supports TCP and UDP applications (see SOCKS).

Other Proxies
Without being called a proxy specifically, the Internet's e-mail system (SMTP) is an example of a proxy server because it stores and forwards messages. E-mail is not sent directly from client to client without going through the mail server. Likewise, the Internet's Usenet news system (NNTP) forwards messages to neighboring servers. See firewall.



A Proxy Server in a LAN In this LAN server illustration, the proxy server sits between two routers in what is known as a "demilitarized zone." See DMZ.
PS/1
An early IBM home computer series introduced in 1990. The original models featured an integrated monitor and easy-to-open case. The first PS/1 was a 286 with an ISA bus. See PC.
PS/2
An IBM personal computer series introduced in 1987, superseding the original PC line. It introduced the 3.5" floppy disk, VGA graphics and Micro Channel bus. The 3.5" disks and VGA are common in all PCs, but the Micro Channel has since given way to the PCI bus. See also PS/2 connector.



PS/2 Model 50 The 286-based Model 50 was one of IBM's early PS/2 models. The PS/2 introduced the Micro Channel bus, VGA graphics and the 3.5" floppy disk. (Image courtesy of International Business Machines Corporation. Unauthorized use not permitted.)
PS/2 connector
A 6-pin Mini-DIN plug and socket used to connect a keyboard and mouse to a computer. First introduced on IBM's PS/2 desktop PC, the port was later used by everybody else, first on laptops, then on desktops. See DIN connector.




PS/2 Connector The PS/2 connector uses a 6-pin Mini-DIN plug and socket.

# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z