Recent from talks
Contribute something
Nothing was collected or created yet.
PC Card
View on WikipediaVarious PC Cards, with the left one being a CardBus PC Card | |
| Year created | 1990 |
|---|---|
| Created by | PCMCIA |
| Superseded by | ExpressCard (2003) |
| Width in bits | 16 or 32 |
| No. of devices | 1 per slot |
| Speed | 133 MB/s[citation needed] |
| Style | Parallel |
| Hotplugging interface | Yes |
| External interface | Yes |
| Website | pc-card.com at the Wayback Machine (archived 1997-12-11) |
PC Card is a technical standard specifying an expansion card interface for laptops and PDAs.[1] The PCMCIA originally introduced the 16-bit ISA-based PCMCIA Card in 1990, but renamed it to PC Card in March 1995 to avoid confusion with the name of the organization.[2] The CardBus PC Card was introduced as a 32-bit version of the original PC Card, based on the PCI specification. CardBus slots are backwards compatible, but older slots are not forward compatible with CardBus cards.
Although originally designed as a standard for memory-expansion cards for computer storage, the existence of a usable general standard for notebook peripherals led to the development of many kinds of devices including network cards, modems, and hard disks.
The PC Card port has been superseded by the ExpressCard interface since 2003, which was also initially developed by the PCMCIA. The organization dissolved in 2009, with its assets merged into the USB Implementers Forum.
Applications
[edit]Many notebooks in the 1990s had two adjacent type-II slots, which allowed installation of two type-II cards or one, double-thickness, type-III card. The cards were also used in early digital SLR cameras, such as the Kodak DCS 300 series. However, their original use as storage expansion is no longer common.
Some manufacturers such as Dell continued to offer them into 2012 on their ruggedized XFR notebooks.[3]
Mercedes-Benz used a PCMCIA card reader in the W221 S-Class for model years 2006-2009. It was used for reading media files such as MP3 audio files to play through the COMAND infotainment system. After 2009, it was replaced with a standard SD Card reader.
Some vehicles from the 2010s from Honda and Nissan included a PC Card reader integrated into the audio system.[citation needed]
Some Japanese brand consumer entertainment devices such as TV sets include a PC Card slot for playback of media.[4]
Adapters for PC Cards to Personal Computer ISA slots were available when these technologies were current. Cardbus adapters for PCI slots have been made. These adapters were sometimes used to fit Wireless (802.11) PCMCIA cards into desktop computers with PCI slots.[5]
The Taito G-NET arcade hardware, based on the original PlayStation, uses PC Card as a software distribution method to allow games to be replaced without total replacement of the arcade board.[6] Konami also used the PC Card on their System 573 hardware, also based on the original PlayStation, for similar purposes.[7][8] PlayStation 2 models 10000, 15000 and 18000 shipped with a PC Card slot instead of the Expansion Bay; these models require an external hard disk drive (SCPH-20400) that connects through the PC Card port, instead of an internal IDE port of the Expansion Bay.
History
[edit]
Before the introduction of the PCMCIA card, the parallel port was commonly used for portable peripherals.[9]
The PCMCIA 1.0 card standard was published by the Personal Computer Memory Card International Association in November 1990 and was soon adopted by more than eighty vendors.[10] [11] It corresponds with the Japanese JEIDA memory card 4.0 standard.[11] It was originally developed to support Memory cards.[12]
Intel authored the Exchangable Card Architecture (ExCA) specification, but later merged this into the PCMCIA.[13]
SanDisk (operating at the time as "SunDisk") launched its PCMCIA card in October 1992. The company was the first to introduce a writeable Flash RAM card for the HP 95LX (an early MS-DOS pocket computer). These cards conformed to a supplemental PCMCIA-ATA standard that allowed them to appear as more conventional IDE hard drives to the 95LX or a PC. This had the advantage of raising the upper limit on capacity to the full 32 MB available under DOS 3.22 on the 95LX.[14]
New Media Corporation was one of the first companies established for the express purpose of manufacturing PC Cards; they became a major OEM for laptop manufacturers such as Toshiba and Compaq for PC Card products.[15]
It soon became clear that the PCMCIA card standard needed expansion to support "smart" I/O cards to address the emerging need for fax, modem, LAN, harddisk and floppy disk cards.[10] It also needed interrupt facilities and hot plugging, which required the definition of new BIOS and operating system interfaces.[10] This led to the introduction of release 2.0 of the PCMCIA standard and JEIDA 4.1 in September 1991,[10][11] which saw corrections and expansion with Card Services (CS) in the PCMCIA 2.1 standard in November 1992.[10][11]
To recognize increased scope beyond memory, and to aid in marketing, the association acquired the rights to the simpler term "PC Card" from IBM. This was the name of the standard from version 2 of the specification onwards. These cards were used for wireless networks, modems, and other functions in notebook PCs.
After the release of PCIe-based ExpressCard in 2003, laptop manufacturers started to fit ExpressCard slots to new laptops instead of PC Card slots.
Form factors
[edit]
All PC Card devices use a similar sized package which is 85.6 millimetres (3.37 in) long and 54.0 millimetres (2.13 in) wide, the same size as a credit card.[16]
- Type I
- Cards designed to the original specification (PCMCIA 1.0) are type I and have a 16-bit interface. They are 3.3 millimetres (0.13 in) thick and have a dual row of 34 holes (68 in total) along a short edge as a connecting interface. Type-I PC Card devices are typically used for memory devices such as RAM, flash memory, OTP (One-Time Programmable), and SRAM cards.
- Type II
- introduced with version 2.0 of the standard.[17] Type-II and above PC Card devices use two rows of 34 sockets, and have a 16- or 32-bit interface. They are 5.0 millimetres (0.20 in) thick. Type-II cards introduced I/O support, allowing devices to attach an array of peripherals or to provide connectors/slots to interfaces for which the host computer had no built-in support. For example, many modem, network, and TV cards accept this configuration. Due to their thinness, most Type II interface cards have miniature interface connectors on the card connecting to a dongle, a short cable that adapts from the card's miniature connector to an external full-size connector. Some cards instead have a lump on the end with the connectors. This is more robust and convenient than a separate adapter but can block the other slot where slots are present in a pair. Some Type II cards, most notably network interface and modem cards, have a retractable jack, which can be pushed into the card and will pop out when needed, allowing insertion of a cable from above. When use of the card is no longer needed, the jack can be pushed back into the card and locked in place, protecting it from damage. Most network cards have their jack on one side, while most modems have their jack on the other side, allowing the use of both at the same time as they do not interfere with each other. Wireless Type II cards often had a plastic shroud that jutted out from the end of the card to house the antenna. In the mid-90s, PC Card Type II hard disk drive cards became available; previously, PC Card hard disk drives were only available in Type III.[18]
- Type III
- introduced with version 2.01 of the standard in 1992.[19] Type-III PC Card devices are 16-bit or 32-bit. These cards are 10.5 millimetres (0.41 in) thick,[20] allowing them to accommodate devices with components that would not fit type I or type II height. Examples are hard disk drive cards,[16] and interface cards with full-size connectors that do not require dongles (as is commonly required with type II interface cards).
- Type IV
- Type-IV cards, introduced by Toshiba, were not officially standardized or sanctioned by the PCMCIA. These cards are 16 millimetres (0.63 in) thick.
Bus
[edit]
Original
[edit]The original standard was defined for both 5 V and 3.3 volt cards, with 3.3 V cards having a key on the side to prevent them from being inserted fully into a 5 V-only slot. Some cards and some slots operate at both voltages as needed. The original standard was built around an 'enhanced' 16-bit ISA bus platform. A newer version of the PCMCIA standard is CardBus (see below), a 32-bit version of the original standard. In addition to supporting a wider bus of 32 bits (instead of the original 16), CardBus also supports bus mastering and operation speeds up to 33 MHz.
CardBus
[edit]CardBus are PCMCIA 5.0 or later (JEIDA 4.2 or later) 32-bit PCMCIA devices, introduced in 1995 and present in laptops from late 1997 onward. CardBus is effectively a 32-bit, 33 MHz PCI bus in the PC Card design. CardBus supports bus mastering, which allows a controller on the bus to talk to other devices or memory without going through the CPU. Many chipsets, such as those that support Wi-Fi, are available for both PCI and CardBus.
The notch on the left hand front of the device is slightly shallower on a CardBus device so, by design, a 32-bit device cannot be plugged into earlier equipment supporting only 16-bit devices. Most new slots accept both CardBus and the original 16-bit PC Card devices. CardBus cards can be distinguished from older cards by the presence of a gold band with eight small studs on the top of the card next to the pin sockets.
The speed of CardBus interfaces in 32-bit burst mode depends on the transfer type: in byte mode, transfer is 33 MB/s; in word mode it is 66 MB/s; and in dword (double-word) mode 132 MB/s.
CardBay
[edit]CardBay is a variant added to the PCMCIA specification introduced in 2001. It was intended to add some forward compatibility with USB and IEEE 1394, but was not universally adopted and only some notebooks have PC Card controllers with CardBay features. This is an implementation of Microsoft and Intel's joint Drive Bay initiative.
Design
[edit]The card information structure (CIS) is metadata stored on a PC card that contains information about the formatting and organization of the data on the card.[21] The CIS also contains information such as:
- Type of card
- Supported power supply options
- Supported power saving capabilities
- Manufacturer
- Model number
When a card is unrecognized it is frequently because the CIS information is either lost or damaged.
Descendants and variants
[edit]CompactFlash
[edit]The interface has spawned a generation of flash memory cards that set out to improve on the size and features of Type I cards: CompactFlash, MiniCard, P2 Card and SmartMedia. For example, the PC Card electrical specification is also used for CompactFlash, so a PC Card CompactFlash adapter can be a passive physical adapter rather than requiring additional circuitry. CompactFlash is a smaller dimensioned 50 pin subset of the 68 pin PC Card interface. It includes a setting for the interface mode of either "memory" (using the limited PC Card addressing mode) or "ATA storage" (using PCMCIA-ATA addressing mode).[22]
ExpressCard
[edit]ExpressCard is a later specification from the PCMCIA, intended as a replacement for PC Card, built around the PCI Express and USB 2.0 standards. The PC Card standard is closed to further development and PCMCIA strongly encourages future product designs to utilize the ExpressCard interface. From about 2006, ExpressCard slots replaced PCMCIA slots in laptop computers, with a few laptops having both in the transition period.
ExpressCard and CardBus sockets are physically and electrically incompatible.[23] ExpressCard-to-CardBus and Cardbus-to-ExpressCard adapters are available that connect a Cardbus card to an Expresscard slot, or vice versa, and carry out the required electrical interfacing.[24] These adapters do not handle older non-Cardbus PCMCIA cards.
PC Card devices can be plugged into an ExpressCard adapter, which provides a PCI-to-PCIe Bridge.
Despite being much faster in speed/bandwidth, ExpressCard was not as popular as PC Card, due in part to the ubiquity of USB ports on modern computers. Most functionality provided by PC Card or ExpressCard devices is now available as an external USB device. These USB devices have the advantage of being compatible with desktop computers as well as portable devices. (Desktop computers were rarely fitted with a PC Card or ExpressCard slot.) This reduced the requirement for internal expansion slots; by 2011, many laptops had none.
Others
[edit]Some IBM ThinkPad laptops took their onboard RAM (in sizes ranging from 4 to 16 MB) in the factor of an IC-DRAM Card. While very similar in form-factor, these cards did not go into a standard PC Card Slot, often being installed under the keyboard, for example. They also were not pin-compatible, as they had 88 pins but in two staggered rows, as opposed to even rows like PC Cards.[25] These correspond to versions 1 and 2 of the JEIDA memory card standard.
The shape is also used by the Common Interface form of conditional-access modules for DVB, and by Panasonic for their professional "P2" video acquisition memory cards.
A CableCARD conditional-access module is a type II PC Card intended to be plugged into a cable set-top box or digital cable-ready television.
The EOMA68 open-source hardware standard uses the same 68-pin PC Card connectors and corresponds to the PC Card form factor in many other ways.[26]
See also
[edit]- List of device bandwidths
- Mobile modem – Modem providing Internet access via a wireless connection
- XJACK – Extendable connector for a type II PC card
- Zoomed video port – Unidirectional video bus allowing laptops to display real-time video
Further reading
[edit]- Anderson, Don; Shanley, Tom (1996). CardBus System Architecture. PC system architecture series. Reading, Mass: Addison-Wesley. ISBN 978-0-201-40997-0.
- PCMCIA Training Manual - "An Introduction to Flash Memory PC Cards" (PDF) (1 ed.). AMD. 1993 – via Bitsavers.org.
References
[edit]- ^ Imdad-Haque, Faisal (1996). Inside PC Card: CardBus and PCMCIA design. EDN series for design engineers. Boston: George Newnes Ltd. ISBN 978-0-7506-9747-7.
- ^ Rathbone, Tina (1995-12-18). Changing of the card. InfoWorld Media Group, Inc. p. 87.
- ^ "crooshop", How To Connect PC To TV, US: crooshop, archived from the original on 2020-05-05, retrieved 2018-12-24
- ^ "PRO-1130HD - 50" Class (49.66" Diagonal) Elite® PureVision Plasma Displayvision | Pioneer Electronics USA". Archived from the original on 2018-02-15. Retrieved 2016-01-16. Pioneer PRO-1130HD information page, Retrieved 16 January 2016.
- ^ "Re: PCI SLOT". cisco.com. 15 March 2007. Archived from the original on 5 March 2012. Retrieved 9 May 2018.
- ^ "Taito G-NET System Hardware". System 16. Retrieved 27 January 2025.
- ^ Broyad, Tobi. "KONAMI BEMANI SYSTEM 573 ANALOG HARDWARE". System 16: The Arcade Museum. Retrieved 20 February 2023.
- ^ Broyad, Tobi. "KONAMI BEMANI SYSTEM 573 DIGITAL HARDWARE". System 16: The Arcade Museum. Retrieved 20 February 2023.
- ^ Tabibian, O. Ryan (21 December 1993). "What Did We Do Before PCMCIA?". PC Mag. p. 279 – via Google Books.
- ^ a b c d e Strass, Hermann (1994). PCMCIA optimal nutzen [Using PCMCIA optimally] (in German). Franzis-Verlag GmbH, Poing. ISBN 3-7723-6652-X. 9-783772-366529.
- ^ a b c d Mielke, Bernd (1997). PC-Card Anwender-Lösungen [Solutions for PC Card users] (in German). Franzis-Verlag GmbH, Feldkirchen. ISBN 3-7723-4313-9. 9-783772-343131.
- ^ Rist, Oliver (21 December 1993). "Power and Potential - PCMCIA : An inside look". PC Mag. Vol. 12, no. 22. p. 263 – via Google Books.
- ^ Stam, Nick (21 December 1993). "PCMCIA's System Architecture". PC Mag. Vol. 12, no. 22. p. 269 – via Google Books.
- ^ "HP Palmtop Paper" (PDF). Archived (PDF) from the original on 2016-04-27.
- ^ Lyster, Michael (October 30, 1995). "Circuit board maker at critical juncture". Orange County Business Journal. 18 (44). American City Business Journals: 1. ProQuest 211037385.
- ^ a b Mueller, Scott (1999). Upgrading and repairing PCs (11th ed.). Indianapolis, IN: Que. pp. 1236–41. ISBN 0-7897-1903-7.
- ^ "PC Mag". 21 December 1993.
- ^ "Maxtor drive adds to portable options, MobileMax Lite will ship in '95". Infoworld. October 10, 1994. p. 44.
- ^ Docter, Quentin; Dulaney, Emmett; Skandier, Toby (17 September 2012). CompTIA A+ Complete Study Guide: Exams 220-801 and 220-802. John Wiley & Sons. ISBN 978-1-118-42165-9.
- ^ "PC Mag". 21 December 1993.
- ^ "Linux PCMCIA Programmer's Guide". pcmcia-cs.sourceforge.net. Archived from the original on 17 January 2018. Retrieved 9 May 2018.
- ^ "PCMCIA ATA Flash Card Product Specification Version 3.2" (PDF). Amtron Technology, Inc. 2012-12-27. Retrieved October 18, 2025.
- ^ "PCMCIA Frequently Asked Questions". Archived from the original on 2006-10-14.
- ^ "Newegg.com product search results for CardBus ExpressCard". Archived from the original on 2009-04-24.
- ^ "IC DRAM Card - ThinkWiki". www.thinkwiki.org. Archived from the original on 24 October 2017. Retrieved 9 May 2018.
- ^ Ferdinand Thommes (2014). "Developing free hardware using Vivaldi and Improv as examples". Ubuntu User magazine. Retrieved 2020-08-12.
External links
[edit]- Official website at the Wayback Machine (archived 1997-12-11)
- PC Card primer, PCMCIA official website at the Wayback Machine (archived 2009-04-13)
- PC Card Standard Rev. 8.1, December 2002 at the Wayback Machine (archived March 17, 2018)
- Understanding PC Card, PCMCIA, Cardbus, 16-bit, 32-bit.
PC Card
View on GrokipediaHistory
Origins in PCMCIA
The Personal Computer Memory Card International Association (PCMCIA) was established in 1989 by a group of companies, including Poqet Computer Corporation and Fujitsu, to develop a universal standard for compact memory cards in portable computing devices.[5][6] This effort addressed the fragmentation caused by multiple incompatible memory card formats emerging in the late 1980s, particularly for early laptops and palmtop computers like the Poqet PC, which required low-power, removable flash memory to extend limited built-in storage.[5] The association's founding was motivated by the rapid growth of mobile computing, where standardized peripherals could enable easier expansion without increasing device bulk or power consumption.[7] PCMCIA's work built directly on prior Japanese initiatives by the Japan Electronic Industry Development Association (JEIDA), which had begun standardizing integrated circuit (IC) memory cards in 1985 to support emerging flash technology in consumer electronics.[6] JEIDA's specifications, including a 68-pin connector design released in versions up to 4.0, provided a foundation for PCMCIA's global adaptation, emphasizing credit-card-sized form factors for portability.[6][5] Starting in 1989, the two organizations collaborated closely to harmonize their documents, merging JEIDA's hardware-focused guidelines with PCMCIA's emphasis on software compatibility for personal computers.[6] This partnership ensured interoperability across international markets, with JEIDA contributing expertise in low-voltage electronics suited to battery-powered systems.[5] The inaugural PCMCIA Standard Release 1.0, jointly issued with JEIDA 4.0 in June 1990, formalized the 68-pin edge connector and defined two initial form factors: Type I (3.3 mm thick) for thin memory cards and Type II (5 mm thick) for slightly thicker modules, both measuring approximately 85.6 mm × 54 mm to match credit card dimensions.[6][7] Primarily designed for 16-bit ISA-compatible memory expansion, such as static RAM or flash up to several megabytes, the standard supported hot-swappable insertion via dedicated sockets in host devices.[7] Early adoption focused on storage applications, but by the 1991 update in Release 2.0 (aligned with JEIDA 4.1), support expanded to include I/O functions like modems and network adapters, broadening its utility beyond mere memory.[6][5] This evolution laid the groundwork for the standard's later rebranding as "PC Card" in 1995 to reflect its versatile role in personal computing expansion.[5]Evolution to PC Card Standard
The Personal Computer Memory Card International Association (PCMCIA) was established in September 1989 by companies including Fujitsu and Poqet Computer Corporation to standardize memory expansion for portable computers, initially focusing on flash memory cards for devices like the Poqet PC.[5] The PCMCIA Standard Release 1.0, published in June 1990, introduced the foundational 68-pin connector interface and defined Type I and Type II form factors primarily for memory applications, incorporating a Card Information Structure (CIS) to enable plug-and-play identification without user configuration.[4][2] In parallel, Japan's JEIDA had begun developing a memory card standard in 1985, leading to compatibility challenges in the global market. To resolve this, PCMCIA and JEIDA merged their specifications in September 1991, resulting in PCMCIA Standard Release 2.0 (equivalent to JEIDA 4.1), which expanded support beyond memory to include I/O devices such as modems and network adapters, while correcting electrical and mechanical issues from the initial release.[8] Subsequent updates refined the standard: Release 2.01 in November 1992 added the Type III form factor for thicker cards like hard drives, and Release 2.1 in July 1993 enhanced software services for better resource allocation and introduced dual-voltage support for 3.3V and 5V operation to accommodate evolving laptop power systems.[4][8] By the mid-1990s, the acronym PCMCIA had become cumbersome and widely mocked as "People Can't Memorize Computer Industry Acronyms," prompting a rebranding to broaden appeal and emphasize its role as a general peripheral standard rather than just memory-focused. In February 1995, the association released the PC Card Standard (Release 5.0), formally adopting "PC Card" as the name for compliant cards to simplify marketing and user understanding, while introducing features like improved 3.3V compatibility and groundwork for 32-bit extensions.[4][5] The organization retained its original name as PCMCIA.Physical Design
Form Factors
The PC Card standard defines three primary form factors—Type I, Type II, and Type III—all sharing identical length and width dimensions of 85.60 mm ± 0.20 mm by 54.00 mm ± 0.10 mm to ensure compatibility with standardized sockets in host devices.[9] These dimensions match the size of a credit card, facilitating easy portability and insertion into laptop expansion slots. The key distinction among the types lies in their thickness, which determines the internal space available for components and influences typical applications. All form factors utilize a 68-pin connector interface, consisting of a two-piece pin-and-socket system with pins categorized by length (3.50 mm for detect pins, 4.25 mm for general pins, and 5.00 mm for power and ground pins) to support reliable electrical connections.[9] Type I cards are the thinnest at a nominal thickness of 3.3 mm (with maximum warpage up to 3.80 mm), making them suitable primarily for memory expansion applications such as SRAM or flash memory cards.[9] Their slim profile limits them to low-profile components without protruding connectors, prioritizing density for storage rather than complex I/O. Due to their minimal thickness, Type I cards are fully compatible with Type II and Type III sockets, allowing broader deployment in varied host systems.[9] Type II cards increase the thickness to a nominal 5.0 mm (with maximum warpage up to 5.35 mm), providing additional vertical space for integrated circuits and external connectors.[9] This form factor is commonly used for input/output peripherals, including modems, fax/modems, and local area network (LAN) adapters, where the extra height accommodates shielding, transceivers, or RJ-11/RJ-45 jacks.[9] Like Type I, they fit into Type III sockets but offer a balance between compactness and functionality for networking and communication tasks. Type III cards are the thickest at a nominal 10.5 mm, designed to house bulkier components such as rotating mass storage devices like small hard disk drives or those requiring significant internal height for mechanical parts.[9] This form factor supports higher-capacity storage solutions but is less common due to its size, often used in early portable computing for ATA-compatible drives. Type III sockets can accommodate thinner Type I and II cards, ensuring backward compatibility across the standard.[9] In addition to these full-size form factors, the standard later introduced the Small PC Card variant, measuring 45.00 mm in length by 42.8 mm in width with analogous Type I, II, and III thicknesses, targeted at embedded or space-constrained applications but without support for the CardBus interface.[9] Overall, the form factor design emphasizes modularity, with tolerances on interconnects (±0.05 mm) and substrates (±0.10 mm) ensuring mechanical reliability and hot-swappability in compliant systems.[9]Connector Specifications
The PC Card interface utilizes a standardized 68-pin edge connector that enables both electrical and mechanical connectivity between the card and the host socket. This connector features a dual-row arrangement of contacts with a 1.27 mm (0.050 inch) pitch, designed to support 16-bit data transfers in the original PCMCIA specification and extended capabilities in later versions. The connector is compliant with the PCMCIA/JEITA PC Card Standard, ensuring interoperability across Type I, II, and III form factors, which differ primarily in thickness (3.3 mm, 5.0 mm, and 10.5 mm, respectively) but share the same connector footprint.[10][11] Electrically, the connector supports primary power supplies of 3.3 V (Vcc) for low-voltage operation or 5 V for legacy compatibility, with optional 12 V (Vpp1/Vpp2) for programming non-volatile memory. Each contact is rated for a maximum current of 0.5 A, with an initial contact resistance of ≤40 mΩ and a change of ≤20 mΩ after environmental testing. Ground pins (VS1#, VS2#) and power pins are distributed to minimize noise and ensure stable operation, while signal integrity is maintained through controlled impedance and shielding options in the socket design. The interface supports average currents of 70 mA at 3.3 V and 100 mA at 5 V during card configuration, with card-specific operating averages reported in the Card Information Structure (typically up to 500 mA) and peaks up to 1 A.[11][12] Mechanically, the connector measures approximately 14.8 mm in PCB width (B1 dimension) with tolerances of ±0.15 mm, and the mating cable connector is limited to 14.6 mm maximum width (A1 dimension). Insertion force is specified with a maximum of 39.2 N (4 kgf) to ensure compatibility while allowing easy handling, and durability testing requires 10,000 cycles in office environments or 5,000 in harsh conditions. Keying mechanisms at the card edges prevent incorrect voltage insertions, distinguishing between 5 V standard cards and 3.3 V low-voltage variants. Materials comply with UL 94 V-0 flammability standards, and the design incorporates optional ejectors for secure card removal.[11][10] The pin assignments support address (A[25:0]), data (D[15:0]), and control signals essential for memory and I/O operations. Critical pins include:| Pin Group | Key Signals | Function |
|---|---|---|
| Power | Vcc, Vpp1, Vpp2, VS1#, VS2# | Power supply (3.3/5 V), programming voltage (optional 12 V), and grounds. |
| Control | CE1#, CE2#, IORD#, IOWR#, OE#, WE#, REG# | Card enable, read/write strobes, output enable, write enable, and register access. |
| Status/Interrupt | READY/IRQ#, WAIT#, BVD1/STSCHG#, BVD2/SPKR#, CD1#, CD2# | Ready/busy, wait request, battery low/change detection, speaker output, and card detect. |
| Memory/I/O | INPACK#, WP/IOIS16#, RESET | Input packet complete, write protect/16-bit I/O indicator, and reset. |
Bus Interfaces
Original 16-bit Interface
The original 16-bit PC Card interface, introduced in the PCMCIA Standard Release 2.0 in September 1991, established a standardized expansion bus for portable computers, evolving from the memory-only focus of Release 1.0 to include input/output (I/O) capabilities. This interface emulated aspects of the ISA bus, enabling compatibility with a range of peripherals such as modems, network adapters, and storage devices through a compact, removable form factor. It supported hot insertion and removal, a key innovation for mobile computing, by incorporating voltage detection and configuration mechanisms to prevent damage during dynamic card changes.[3][4] The interface utilized a 68-pin edge connector arranged in two rows of 34 pins each, with separate lines for address and data to simplify access similar to desktop expansion buses. It featured a 16-bit bidirectional data bus (D0–D15) and a 26-bit address bus (A0–A25), allowing access to up to 64 MB in each of three distinct memory spaces: attribute memory for configuration data, common memory shared across sockets, and socket-specific private memory. I/O operations were handled via dedicated read (IORD) and write (IOWR) strobes, with support for standard ISA interrupts (IRQ3, IRQ4, IRQ5, IRQ7, IRQ9, IRQ10, IRQ11, IRQ12, IRQ14, IRQ15) multiplexed through configurable pins. The design included wait state insertion via the READY/IREQ signal to accommodate varying card speeds, typically ranging from 100 ns to 250 ns access times as specified in the Card Information Structure (CIS).[3][13] Power supply for the interface supported both 5 V and 3.3 V operation, determined by voltage sense pins (VS1 and VS2) during card insertion, with optional Vpp pins providing up to 12 V for programming erasable programmable read-only memory (EPROM) or flash devices. Battery voltage detection lines (BVD1 and BVD2) allowed the host to monitor card power status, enhancing reliability for battery-backed applications. The CIS, a mandatory tuple-based structure stored in attribute memory, enabled plug-and-play configuration by describing the card's functions, memory map, and power requirements without host-specific drivers. This self-describing approach was foundational to the interface's software architecture.[3][13] In terms of performance, the 16-bit interface achieved theoretical data transfer rates of up to 8 MB/s in burst mode, though practical throughput was often below 10 MB/s due to overhead from wait states and software polling. It prioritized broad compatibility over high speed, making it suitable for early 1990s laptop expansions but eventually limited by the rise of faster 32-bit standards. The interface's electrical specifications, including signal timing and noise immunity, were defined to ensure interoperability across hosts from vendors like Intel, whose ExCA controller chips implemented the core socket services.[8][13]CardBus
CardBus represents a significant evolution in the PC Card standard, introducing a 32-bit bus interface designed to deliver higher performance for portable computing peripherals. Developed by the Personal Computer Memory Card International Association (PCMCIA) and the Japan Electronic Industry Development Association (JEIDA), it was first specified in the PC Card Standard Release 5.0, released in February 1995. This interface draws directly from the PCI Local Bus Specification Revision 2.1, adapting its architecture to the compact PC Card form factor to support faster data transfer rates and more complex devices, such as high-speed network cards and storage controllers.[8][4] Technically, CardBus employs a 32-bit data bus operating at a 33 MHz clock frequency, providing a theoretical maximum bandwidth of approximately 133 MB/s—far exceeding the 16-bit PC Card's typical throughput of around 8-16 MB/s at lower clock speeds. It utilizes 3.3 V signaling for both power and I/O, which reduces power consumption and heat generation compared to the 5 V requirements of legacy 16-bit interfaces, while maintaining compatibility with dual-voltage (3.3 V/5 V) designs in host sockets. The interface includes dedicated pins for PCI-style address and data multiplexing, interrupt handling, and bus arbitration, enabling efficient integration with host systems via bridge chips like the Ricoh RL5C475.[14][8] A key advantage of CardBus is its backward compatibility with 16-bit PC Cards; host controllers incorporate a PCI-to-PC Card bridge that transparently emulates the older interface, allowing legacy cards to insert and operate in CardBus slots without software changes or hardware modifications. Conversely, CardBus cards feature a distinct 0.5 mm notch offset on the connector edge to prevent insertion into 16-bit slots, ensuring electrical and mechanical safety due to the differing pin assignments and voltage levels. This design choice facilitated a gradual transition in laptop and mobile device ecosystems during the late 1990s.[14][4] CardBus introduces advanced features tailored for performance-oriented applications, including bus mastering for direct peripheral control of data transfers, direct memory access (DMA) support for bypassing CPU involvement, and multifunction device capabilities that allow multiple independent functions (e.g., modem and Ethernet) on a single card. Power management is enhanced through compliance with ACPI 1.0 and PCI Bus Power Management Interface Specification Revision 1.0, supporting dynamic states from fully active (D0) to low-power suspend (D3hot/D3cold) with current draws as low as 10 mW in idle modes. These elements made CardBus ideal for bandwidth-intensive uses like Gigabit Ethernet adapters and video capture devices, though its adoption was limited by the rise of USB and later interfaces in the early 2000s.[14]CardBay
CardBay is a variant of the PC Card interface introduced in the PC Card Standard Release 8.0 by the PCMCIA/JEITA in April 2001, designed to integrate high-performance serial bus capabilities directly into the PC Card form factor.[6] It primarily aligns the aging PC Card technology with emerging serial standards, particularly the Universal Serial Bus (USB), to support plug-and-play functionality in mobile computing environments.[6] This extension aimed to extend the utility of PC Cards for applications requiring external connectivity, such as peripherals in laptops and portable devices, while maintaining backward compatibility with existing 16-bit and CardBus implementations.[6] The core innovation of CardBay lies in its electrical and physical adaptations to host USB signaling within the 68-pin PC Card connector. It mandates a grounded shroud connector featuring a top-side planar ground plate with eight raised dimples for enhanced electrical isolation and shielding, distinguishing it from standard CardBus connectors.[9] Electrically, CardBay requires host systems to support USB low-speed (1.5 Mbps) and full-speed (12 Mbps) modes as a minimum, with optional high-speed (480 Mbps) USB compatibility to future-proof the interface.[6] This setup leverages the existing CardBus infrastructure but redefines power pins (VPP1 and VPP2) for general use and introduces VCORE as a supplemental 1.8V or 3.3V source, enabling efficient power delivery for serial bus operations without altering the overall form factor.[6] Although initial announcements suggested potential integration with IEEE 1394 (FireWire) for high-bandwidth applications like video transfer, the formal specification in Release 8.0 emphasizes USB as the primary serial protocol, with query mechanisms allowing hosts to detect CardBay functionality before full power-up.[6] Adoption remained limited, as the standard emerged late in the PC Card lifecycle amid the rise of more versatile interfaces like USB ports and ExpressCard; however, it represented an effort to bridge legacy expansion slots with modern peripheral standards in early 2000s mobile hardware.[6]Software Architecture
Socket and Card Services
Socket Services and Card Services form the foundational software architecture for managing PC Cards, enabling hot-swappable expansion cards to integrate seamlessly with host systems without requiring custom hardware-specific drivers. Developed by the Personal Computer Memory Card International Association (PCMCIA), these services abstract the complexities of card detection, resource management, and hardware interaction, promoting portability across different PC Card implementations.[15] The layered design ensures that higher-level applications and operating system drivers can operate independently of the underlying socket hardware variations.[16] Socket Services operate at the lowest software level, providing a standardized BIOS-level interface to the PC Card socket hardware. This service masks hardware-specific details from upper layers, handling physical events such as card insertion and removal detection, power supply control (including voltage switching between 3.3V and 5V), interrupt routing, and memory or I/O window mapping. Defined in the PCMCIA Socket Services Specification Release 2.1, it includes API calls like GetSocketStatus for querying socket states, SetSocket for configuring socket parameters, and GetEventMask for managing event notifications.[17][15] By interfacing directly with the PCMCIA controller chipset, Socket Services ensures consistent behavior across diverse host platforms, such as laptops from different manufacturers.[16] Card Services build upon Socket Services as a higher-level programming interface, facilitating communication between the host operating system, device drivers, and the PC Card ecosystem. It manages dynamic resource allocation, including assigning memory addresses, I/O ports, and interrupts to cards based on their Card Information Structure (CIS), which describes the card's capabilities and requirements. Key functions encompass event handling (e.g., card insertion/removal notifications), driver registration, and configuration validation to prevent conflicts. Introduced in PCMCIA Release 2.0 and enhanced in Release 2.1 for better system integration, Card Services support both 16-bit PC Cards and later extensions like CardBus, allowing a single client driver to manage multiple card types.[15][8][18] The interaction between Socket and Card Services follows a client-server model, where Card Services acts as an intermediary, invoking Socket Services functions to execute hardware operations while shielding applications from low-level details. For instance, upon card insertion, Socket Services detects the event and notifies Card Services, which then parses the CIS, allocates resources, and loads appropriate drivers. This architecture, formalized in the PC Card Standard (evolving from PCMCIA specifications up to Release 8.0 in 2001), enabled "plug-and-play" functionality in early operating systems like Windows 95 and DOS, significantly improving usability for mobile computing. Thermal management and power budgeting are also coordinated through these services, ensuring safe operation by validating card requirements against host capabilities.[16][15][8]Driver and Compatibility Layers
The software architecture for PC Card relies on a layered model to manage hardware abstraction, resource allocation, and hot-plugging capabilities. At the core is the Card Services layer, a standardized interface that provides device drivers with access to card resources such as I/O ports, memory windows, and interrupts, while handling events like card insertion and removal.[19] This layer abstracts the underlying hardware variations, enabling portability across different operating systems and socket controllers. Below Card Services sits the Socket Services layer, which is hardware-specific and interfaces directly with the PCMCIA bus adapter, mapping logical sockets to physical ones and notifying upper layers of status changes.[19][20] Device-specific client drivers operate above Card Services, registering with it to receive events and request resources tailored to the card type, such as network, storage, or modem functionality. For instance, in Solaris, drivers use APIs likecsx_RegisterClient for event handling and csx_RequestIO for I/O allocation, ensuring dynamic configuration without rebooting.[19] In Windows 95 and later, the PCMCIA Bus Enumerator integrates with Card Services to enumerate cards via Plug and Play, loading dynamically unloadable drivers (e.g., DLVxDs for socket controllers like Intel 365) based on unique device IDs derived from the Card Information Structure (CIS).[20] Linux implements this through kernel modules like pcmcia_core and socket-specific drivers (e.g., i82365 for common controllers), with user-space tools like cardmgr monitoring sockets and invoking client drivers such as network_cs for Ethernet cards.[21]
Compatibility layers are essential for bridging legacy and modern systems, primarily through the CIS, a self-describing data structure on each card that includes tuples for identification (e.g., vendor, product, and checksum), configuration options, and device capabilities.[19][20] This enables automatic driver matching without manual configuration; for example, Windows uses CIS tuples like CISTPL_VERS_1 and CISTPL_CONFIG to generate hardware IDs (e.g., PCMCIA\Manufacturer-Product-CRC16) and associate them with .INF files for driver installation.[20] In Linux, the PCMCIA subsystem parses CIS for 16-bit cards, while CardBus (32-bit extension) leverages the hotplug framework for broader PCI compatibility, allowing seamless integration with standard PCI drivers.[21] Additional layers, such as the Flash Translation Layer (FTL) for memory cards, emulate block devices to ensure compatibility with file systems like FAT, abstracting the card's raw flash geometry.[21]
Cross-platform compatibility is further enhanced by adhering to PCMCIA/JEDEC standards, which define event priorities (e.g., high-priority for card insertion) and resource negotiation to avoid conflicts.[19] In Windows, real-mode drivers provide backward compatibility with MS-DOS and Windows 3.1 applications, while protected-mode Card Services 2.1 support 32-bit operations.[20] Solaris employs C-language bindings in Card Services to handle byte-order differences between architectures like SPARC and x86, promoting driver reusability.[19] These mechanisms collectively allow PC Cards to function across diverse environments, from embedded systems to desktops, by standardizing detection, configuration, and power management.[21]
.jpg)