Fact-checked by Grok 2 weeks ago

Intel i960

The Intel i960 is a family of 32-bit reduced instruction set computing (RISC) microprocessors developed and manufactured by Intel Corporation, first introduced in 1988 as the company's initial foray into RISC architecture for embedded and high-performance applications. Featuring a load-store design with pipelined execution, the i960 supported up to 250,000 transistors on a 1.5-micron process in its earliest iterations and evolved to include superscalar capabilities, allowing some variants to execute multiple instructions per clock cycle. The architecture originated from Intel's earlier iAPX 432 project in the 1970s, a complex object-oriented design that influenced the i960's emphasis on protected memory and multitasking, though the i960 simplified this into a more conventional RISC framework supporting , floating-point, , and load/store operations. Variants included the basic core for general RISC processing, the with added floating-point support, the MC for memory-protected environments, and the for extended 33-bit addressing with object-oriented features, particularly in military applications. Later superscalar models like the (1990) and achieved clock speeds up to 40 MHz and performance ratings of 66 million instructions per second (), making them suitable for demanding tasks. The i960 found widespread adoption in embedded systems during the 1990s, powering devices such as Hewlett-Packard LaserJet printers, Sega Daytona arcade games, early GPS receivers, and video poker machines, while also serving in military systems like the F-22 Raptor and selected by the Joint Integrated Avionics Working Group (JIAWG) as the standard for military avionics interoperability. Specialized variants, such as the i960 RP introduced in the mid-1990s, integrated peripherals like PCI bridges, DMA controllers, and memory management for intelligent I/O subsystems in servers and networking equipment, supporting up to 31 VAX MIPS and 256 MB of DRAM. Despite its technical innovations, the i960 was eventually overshadowed by Intel's x86 dominance and competing RISC architectures, with production ceasing around 2007.

Development History

Origins and Design Goals

In the mid-1980s, Intel began exploring reduced instruction set computing (RISC) architectures as an alternative to its established complex instruction set computing (CISC) x86 line, driven by the growing popularity of RISC designs in and . This shift was influenced by pioneering s such as RISC I, detailed in a 1982 paper by David Patterson and colleagues, which emphasized simplified instructions and pipelining for higher performance, and the Stanford , which developed a clean 32-bit RISC instruction set starting around 1981. Intel's move reflected broader trends toward RISC for embedded and high-performance applications, aiming to diversify beyond personal computing while leveraging lessons from its earlier iAPX 432 , a complex object-oriented design from the late that ultimately underperformed commercially. The began in 1984 as part of the Intel-Siemens BiiN collaboration for fault-tolerant systems, before evolving into Intel's independent RISC effort. The i960 project, internally known as the 80960 during development, was led by key architects including Glenford , who was recruited from to oversee the architecture, and Fred Pollack, a superscalar specialist who served as the lead engineer. Many team members were drawn from the iAPX 432 group, bringing expertise in advanced features like capability-based protection, but the focus shifted to a more streamlined RISC approach for practicality. The design targeted high-performance embedded systems, such as controllers in appliances and , as well as scientific environments requiring efficient processing. Core design goals included achieving 2-3 times the performance of the 80386 in relevant workloads, through innovations like deep pipelining and on-chip support for via error-correcting code ( and redundant execution paths. The architecture was engineered for scalability, enabling symmetric multiprocessor configurations without excessive software overhead, and operations that minimized operating system intervention for deterministic response times. These objectives positioned the i960 as a versatile platform for fault-tolerant systems in demanding environments. Intel unveiled the i960 family, initially branded as the 80960, at the Microprocessor Forum, marking its entry into RISC processors and emphasizing applications over direct competition with x86 desktops. The announcement highlighted the chips' RISC foundation for superior speed in control systems, such as ovens and aircraft flight controls, signaling Intel's strategic expansion into non-PC markets.

Development Timeline and Releases

Development of the Intel i960 began in the mid-1980s as an internal project at , initially under the codename P7, which aimed to create a high-performance RISC for applications. By October 1985, the design reached , with prototypes entering manufacturing that month and first working available in late 1985 or early 1986. Internal testing and refinement continued through 1987, focusing on validating the architecture's superscalar capabilities and object-oriented features for real-time systems. In 1988, Intel announced the i960 family, with initial releases of the 80960KA and 80960KB models. The 80960MC followed in early 1989, operating at clock speeds of 10 to 20 MHz on a 1.5 μm process. This marked the commercial debut of the processor, targeted at military and markets, including support for extended variants like the XA. The 80960MC served as the foundational military-grade member, emphasizing reliability and a 33-bit memory addressing mode. The 1990s saw significant expansions in the i960 lineup to address diverse embedded needs. In 1990, the i960 XA was introduced on a shrunk 1 μm process, enhancing object-oriented programming support and selected as a standard by the Joint Integrated Avionics Working Group. The superscalar i960 CA followed in 1989 on a 1.0 μm process, capable of executing two instructions per clock cycle. By 1995, the Jx series debuted on 0.35 μm, offering improved I/O integration, followed by higher-speed variants reaching 100 MHz in the late 1990s on processes down to 0.18 μm. Key partnerships bolstered the i960's ecosystem for real-time and I/O applications. In the 1990s, ' provided robust support for i960-based systems. Additionally, in 1996, co-developed the Intelligent I/O (I2O) standard, leveraging i960 processors like the RP variant as dedicated I/O controllers to offload tasks from host CPUs in networked environments. Production evolved with advancing processes, transitioning from 1.5 μm in 1988 to 1 μm by 1990, 0.8 μm in 1993, 0.35 μm in 1995, 0.25 μm in 1996, and ultimately 0.18 μm by the late 1990s, enabling higher frequencies and integration for specialized models.

Architecture

RISC Principles and Innovations

The i960 embodies core Reduced Instruction Set Computing (RISC) principles by adopting a load/store model, where computational operations are confined to registers, and access is restricted to dedicated load and store instructions. This separation enhances pipeline efficiency and simplifies hardware design, allowing for faster execution cycles compared to architectures that permit direct operands in instructions. All instructions are fixed at 32 bits and word-aligned, promoting uniform decoding and enabling the processor to fetch and process instructions predictably without the overhead of variable-length parsing. The i960's instruction set is highly orthogonal, meaning operations can be applied uniformly across and data types without dependencies on specific register roles or modes, which minimizes decoding complexity and maximizes code portability across implementations. At the heart of this design is a 32-register file comprising 16 global registers (g0–g15) that persist across calls and 16 local registers (r0–r15) allocated per for -based management. Dedicated registers include r0 (previous frame pointer), r1 ( pointer), and r2 (return instruction pointer), streamlining linkage and reducing the need for explicit manipulations in common code patterns. In contrast to contemporary Complex Instruction Set Computing (CISC) designs like the x86, which rely on variable-length instructions that complicate prefetching and decoding hardware, the i960's fixed-length format avoids such pitfalls, enabling simpler, more predictable and higher clock speeds in embedded environments. Key innovations include on-chip fault detection mechanisms, such as parity checking on data buses and critical paths, which generate synchronous faults like MACHINE.PARITY_ERROR to ensure reliability in safety-critical applications; this is enabled via configurable bits in control registers. Additionally, the architecture supports atomic operations for , with instructions like atadd and atmod providing indivisible read-modify-write sequences within 16-byte blocks, synchronized via a LOCK signal to maintain data coherency across multiple processors without requiring external .

Instruction Set and Formats

The Intel i960 (ISA) is a load-store design emphasizing 32-bit operations, with approximately 100 instructions in total that support efficient and floating-point processing. The ISA organizes instructions into three primary formats to balance code density and functionality: single-word formats for memory access operations, dual-word formats for register-based computations, and co-processor formats for specialized extensions like floating-point units. Single-word instructions are 32 bits long and aligned on 32-bit boundaries, typically handling straightforward memory loads, stores, or , such as the mov (move) or b (branch) operations. Dual-word instructions span two 32-bit words, enabling more complex register operations like arithmetic or extended addressing in calls, exemplified by addi (add immediate) or call (procedure call). Co-processor instructions, often integrated in later variants, facilitate interactions with floating-point or other accelerators, using formats like operations (CTRL) or co-processor branches (COBR). Addressing modes in the i960 prioritize flexibility for RISC-style efficiency while supporting common access patterns, including register direct, register indirect with , and immediate values. Register direct mode accesses operands directly from one of the general-purpose s without additional computation, ideal for fast ALU operations. Register indirect with adds a signed 12-bit offset to a base for referencing, as in load/ instructions like ld (load) or st (). Indexed modes add a scaled index (scale factors of 1, 2, 4, 8, or 16) plus optional . Immediate values embed constants directly in the instruction word, limited to short literals for operations such as addi or conditional branches like be (branch if equal). These modes extend to indexed variants and instruction-pointer-relative addressing for branches, ensuring compact code without compromising performance. The core operation categories encompass arithmetic and logic unit (ALU) instructions, load/ operations, and mechanisms, with floating-point support added in variants featuring an integrated FPU. ALU instructions perform 32-bit operations including (add), (sub), multiplication (mul), division (div), and logical functions (AND, OR, XOR), often with immediate or operands for tasks like muli (multiply immediate). Load/ instructions handle data movement in byte (8-bit), half-word (16-bit), word (32-bit), or longer formats, such as ldl (load locked) for or stq (store quadword) for 128-bit transfers, maintaining a strict separation between and access. instructions include unconditional (b), conditional variants (bl for branch if less), and calls (call, bal for branch and ), with support for hints in some formats to optimize execution paths. Floating-point support, introduced in second-generation models like the 80960KB, complies with the standard for single-precision (32-bit) and double-precision (64-bit) arithmetic, with optional extended precision (80-bit). These instructions, such as addr (add real), mulr (multiply real), and divr (divide real), operate on dedicated floating-point registers and include transcendental functions like sinr (sine real) for scientific computing. Co-processor formats enable these operations to integrate seamlessly with the pipeline, ensuring the i960's suitability for and applications requiring precise numerical processing.

Pipeline and Execution Model

The Intel i960 features a classic five-stage designed to overlap execution for improved throughput: the fetch stage retrieves from or , the decode stage interprets opcodes and operands, the execute stage performs arithmetic and logical operations, the access stage handles load and store operations, and the write-back stage commits results to the register file. This pipelined approach enables sustained processing at one per clock in base models, with register scoreboarding allowing execution to proceed even while dependencies are resolved. Separate execution units support within the pipeline, including an execution unit (EU) for and logical operations on 32-bit and ordinals, a multiply/divide unit (MDU) for extended multiplications/divisions and floating-point operations in supported variants, and a system managing privileges, stacks, and procedure calls. The EU handles most single-cycle operations, while the MDU operates in parallel for multi-cycle tasks, and the oversees mode switches and fault resolution. In later variants like the i960 CA and CF, these units integrate with additional components such as an (AGU) and bus control unit (BCU) to facilitate concurrent address calculation and memory transactions. Select superscalar variants, such as the i960 and , introduce dual-issue capability, allowing the dispatch of up to two per clock cycle—typically one from the EU and one load/store from the —in a sustained manner, with peaks of three issues in burst scenarios. This parallelism relies on an scheduler that groups compatible (e.g., REG for register operations, MEM for accesses, and CTRL for ) and uses to track resource availability, enabling out-of-order completion while maintaining in-order retirement. Earlier models like the i960 lack this superscalar dispatch, relying instead on scalar pipelining with overlapped execution. Branch handling incorporates a static scheme, where backward are predicted as taken and forward as not taken, augmented by a programmer-specified T bit (0 for likely true, 1 for likely false) in conditional instructions to guide prefetching along the anticipated path. This mechanism, combined with that allow 1-2 subsequent instructions to execute regardless of branch outcome, minimizes stalls; correct predictions enable zero-cycle branch resolution via lookahead prefetching of up to four instructions from the on-chip . In non-superscalar variants like the i960 , prediction is absent, with reliance on a single and overlap for zero-cycle execution in optimal cases. The exception model ensures precise interrupts, where faults such as arithmetic errors, page faults, or invalid opcodes execution at the faulting without disrupting prior results. An on-chip fault handler, invoked via an implicit call, saves to a dedicated , records fault details (type, subtype, and address) in a fault table, and dispatches to a user-defined handler from the system table. Resumption occurs by restoring and returning to the faulting point or an alternate address, supporting both and modes with separation for . Floating-point exceptions receive dedicated handling through the MDU, integrating seamlessly with the general model.

Memory Management and Protection

The Intel i960 architecture employs a flat 32-bit , spanning 4 gigabytes and organized as a linear, byte-addressable model without segmentation. This design facilitates efficient addressing for applications, with support for demand-paged using 4 KB pages managed by an integrated or external (MMU). The MMU translates virtual addresses to physical addresses, enabling multitasking environments where multiple tasks can share the while maintaining . In variants like the 80960MC and 80960XA, the is divided into regions—typically four 1 GB regions—with the uppermost region reserved for system-wide accessible to all tasks. Address translation is accelerated by an on-chip (TLB) integrated with the MMU, which caches recent virtual-to-physical mappings to reduce for repeated accesses. The TLB operates in with page tables that define page attributes, including presence bits for paging and fields to enforce rules. Page faults trigger precise exceptions, allowing the operating system to handle missing pages or violations without corrupting the processor state. This mechanism supports large virtual address spaces exceeding physical memory limits, ideal for real-time s requiring dynamic memory allocation. Protection in the i960 is implemented through two privilege modes—supervisor mode (highest ) and user mode (lowest ). Transitions between modes are controlled via explicit calls, such as system procedure invocations, which validate caller privileges before granting to sensitive resources like control registers or stacks. Each descriptor includes a 2-bit rights field specifying permissions: no (for user mode), read-only, read-write, or full , with supervisor mode overriding user restrictions on certain pages. This mode-based model, combined with capability-like mechanisms for object-oriented in extended architectures, enables sandboxing of processes by restricting based on levels and preventing unauthorized interprocess interference. faults, such as length violations or escalations, generate precise interrupts to maintain in multiprocessor configurations. The in i960 processors features on-chip instruction and data s, with sizes varying across variants to balance performance and die area—typically ranging from 512 bytes for early instruction-only caches to 4–16 KB configurations in later models like the Jx and Hx series. Instruction caches are direct-mapped or set-associative, prefetching aligned blocks (e.g., 16 bytes) to exploit spatial locality, while data caches employ a write-through policy with write-allocate on misses to ensure data consistency in shared-memory environments. Cache operations can be configured via control registers for locking critical lines or invalidation, and coherence is maintained through protocols in multiprocessor setups, though external cache controllers are supported for larger off-chip hierarchies. The processor interfaces with via a 32-bit multiplexed / bus, operating synchronously and supporting burst transfers up to 16 bytes for efficient moves. This bus design, often termed the L-Bus, includes control signals for locks and pipelining, achieving peak throughputs of 66–132 MB/s depending on clock speed and configuration. External controllers can extend the , with programmable wait states per region to accommodate varying timings. For (DMA), integrated controllers in advanced variants provide up to four channels, enabling I/O devices to transfer independently of the CPU using modes like , fly-by, or chained operations. These channels use dedicated queues and synchronization primitives to avoid bus contention, supporting transfers up to 4 GB while preserving through software flushes.

Processor Variants

First-Generation Models

The first-generation models of the processor family, launched between and , established the architecture's role in high-performance computing, emphasizing reliability, multitasking, and integration for applications. These included the 80960MC as the foundational variant, followed by the 80960XA for enhanced and the 80960KA/KB for advanced support. Fabricated primarily on a 1.5 μm process, the models featured 132-pin or PQFP and power dissipation typically between 2.5 and 3.5 , enabling efficient operation in constrained environments. Commercial variants such as the 80960SB and SA offered lower-power alternatives for non-military systems. The 80960MC, introduced in 1988, formed the core of the first generation as a military-grade processor operating at 10–25 MHz, with a 512-byte on-chip instruction cache, integrated (FPU), (MMU), and interrupt controller to support fault-tolerant and multiprocessor configurations. It delivered sustained performance exceeding 6 at 16 MHz and up to 7.5 at 20 MHz in burst modes, using a 1.5 μm process and consuming approximately 2.5 W. Designed for control, the 80960MC targeted , industrial automation, and data communications, where its load/store RISC design and debugging features facilitated high-reliability systems. Released in 1990, the 80960XA built on the 80960MC as a superset optimized for , incorporating an extended arithmetic unit alongside the existing FPU, 512-byte instruction cache, and on-chip MMU at clock speeds of 16–33 MHz. Implemented in a 1.5 μm process within a 132-pin or 164-pin CQFP package, it drew up to 2.6 W at 25 MHz while adhering to military standards like the JIAWG 32-bit . The model's focus on multitasking with automatic task dispatching and a 33-bit tag for suited high-reliability environments, including avionics, industrial , and . The 80960KA and pin-compatible 80960KB, introduced in 1991, provided high-end capabilities for burst-oriented and systems, both running at 16–33 MHz with a 512-byte instruction cache and built-in interrupt controller on a 1.5 μm process in 132-lead or PQFP packages. The 80960KA supported up to 9.4 sustained and 25 in bursts without an on-chip FPU, relying on software libraries for floating-point operations, while the 80960KB integrated an IEEE 754-compliant FPU achieving 13.6 MWhetstone/s, with power consumption approximately 2.1 W at 25 MHz. These variants emphasized address pipelining, burst transfers, and compatibility with subsystems, targeting applications in non-impact printers, I/O , networking, specialty , and industrial systems. Across these models, the i960's RISC innovations—such as multiple execution units and protection—enabled early adoption in and industrial automation, where and low-latency interrupts were critical.

Second-Generation Models

The second-generation 80960 processors, introduced in the early to mid-1990s, enhanced the architecture's focus through greater on-chip integration of core and peripherals, enabling more efficient system designs compared to the first-generation models' external dependencies. These models emphasized superscalar execution for higher throughput and improved performance, with clock speeds scaling from 16 MHz to over 40 MHz in standard variants. The 80960CA and 80960CF, launched around 1993, represented the initial advancements in this generation by integrating a superscalar core with essential peripherals directly on-chip, reducing board space and power draw for applications. Operating at clock speeds of 16–33 MHz for the CA and up to 40 MHz for the CF (with later CF variants reaching effective 66 performance), they included four channels supporting up to 59 Mbytes/s fly-by transfers and a high-speed controller handling up to 248 external interrupts across 32 priorities. The CF added an on-chip and larger caches (4 instruction and 1 data), doubling peak performance over the CA's 1 instruction cache and 1 data configuration. Fabricated on a 1.0 μm process, these processors were packaged in options like 196-lead PQFP and consumed 1–3 W at typical operating frequencies, with context switching latency around 750 ns. The 80960MX, introduced in 1994, targeted low-power and portable systems with a 3.3 V design and reduced I/O pin count to minimize interface complexity. Clocked at 16–40 MHz, it maintained code compatibility with other 80960 family members while optimizing for and , drawing under 2 W to support battery-constrained environments. Built on a sub-micron process similar to contemporaries, the MX used packages like 132-lead PQFP, prioritizing efficiency over raw speed for applications requiring extended operation without frequent recharging. The 80960Jx series, released in 1995, further refined capabilities with deterministic response mechanisms and enhanced handling, making it suitable for time-critical tasks. Variants such as , , , , , and JT operated at 25–100 MHz core speeds (with bus clocks up to 33 MHz and multipliers up to 3x), featuring low-latency across 31 priorities and up to 240 vectors, plus two on-chip 32-bit timers for precise system timing. These processors, fabricated on 0.8 μm processes, supported 3.3 V operation with halt modes reducing power by up to 90%, consuming 1–3 W, and were available in packages including 196-lead PQFP and 132-lead . The Jx innovations, including and larger caches (up to 4 KB instruction in JF models), improved compatibility with operating systems like through efficient multitasking and .

Third-Generation and Specialized Models

The third-generation Intel 80960 processors, introduced in the late 1990s, represented the pinnacle of the architecture's evolution toward higher performance in embedded applications, building on the superscalar foundations of earlier models like the 80960CF. The 80960HA, HD, and HT variants, released between 1996 and 1998, targeted demanding environments such as graphics processing, real-time simulations, and high-end industrial controls. These processors operated at clock speeds ranging from 25 MHz to 80 MHz, with the HD featuring internal 2x clock multiplication and the HT employing 3x multiplication to boost core performance relative to the external bus. They incorporated larger on-chip caches compared to prior generations, including a 16 KB four-way set-associative instruction cache and an 8 KB four-way set-associative data cache, alongside 2 KB of data RAM, enabling sustained execution of two instructions per clock cycle and peak rates up to three instructions per cycle through parallel decoding and execution units. Fabricated on a 0.35 μm CMOS process with 3.3 V operation and 5 V tolerant inputs, these chips were housed in 168-pin PGA or 208-pin PQFP packages, with power consumption reaching up to 1.58 A at 80 MHz under active load. The 80960VH, announced in and entering around , extended the family into PCI-centric systems, providing an integrated solution for high-speed I/O interfaces in networking and peripherals. Operating at an internal core clock of 100 MHz with a 33 MHz bus, it featured a 16 two-way set-associative instruction , a 4 direct-mapped data , and 1 of internal data RAM, supporting burst transactions and compliance with PCI Local Bus Specification Revision 2.2. Built on an advanced 0.35 μm process with 3.3 V supply and 5 V tolerant I/O, the 80960VH used a 324-lead PBGA package and drew up to 720 mA in high-performance modes. Its design emphasized low-latency PCI integration for controllers, including an on-chip and support for and interfaces, making it suitable for applications requiring seamless host-peripheral communication. The 80960Rx series, comprising the RP and RD models released in 1998, marked Intel's final major push for the i960 in specialized I/O roles, particularly as intelligent input/output (I2O) processors for storage and server subsystems. The 80960RP ran at 33 MHz, while the clock-doubled 80960RD reached 66 MHz, integrating a PCI-to-PCI bridge compliant with Revision 2.1, a three-channel DMA controller, and support for up to 256 MB of DRAM via an on-chip memory controller. These variants included 4 KB instruction cache, 2 KB data cache, and 1 KB data RAM, with features like an I2C interface for system management and a messaging unit to facilitate I2O protocol operations, enabling efficient peer-to-peer data transfers in RAID arrays and fiber-channel environments. Produced on a 0.35 μm process with 3.3 V operation, they were packaged in a 352-lead PBGA and consumed up to 1.3 A during active operation. The I2O integration allowed these processors to offload I/O tasks from host CPUs, supporting split-driver models for enhanced scalability in enterprise storage controllers.

Specifications and Comparisons

Key Specifications Table

The i960 processors feature a 32-bit bus width across all variants. Floating-point unit (FPU) presence varies by model; early core models like i960KA lack an integrated FPU, while i960MC, i960KB, and i960KF include one. Operating voltage ranges from 5 V for first-generation models to 3.3 V for second- and third-generation models. The i960 architecture supports scalability for up to four processors in a shared-memory multiprocessor .

Performance Characteristics

The Intel i960 family demonstrated competitive in embedded applications through standardized benchmarks, with high-end models like the i960HT achieving up to 79 at 60 MHz, reflecting strong integer throughput suitable for tasks. Earlier variants, such as the i960CF at 40 MHz, reached 62 in similar tests, outperforming contemporaries like the by approximately 2x in integer workloads under optimized conditions. These results highlight the architecture's superscalar execution in later generations, delivering a speedup of 1.25x over scalar implementations across representative benchmarks like and image processing. In floating-point operations, the i960 exhibited notable strengths, particularly in integrated units from the second generation onward; for instance, the i960MM at 40 MHz attained 27 MFLOPS in single precision and 16 MFLOPS in double precision on Linpack benchmarks. The i960CF variant similarly achieved 0.57 MFLOPS on Linpack at 33 MHz, benefiting from on-chip floating-point acceleration that enhanced scientific and graphics workloads compared to non-integrated designs. Integer operations paralleled this efficiency, with sustained rates exceeding 50 MIPS in optimized superscalar models like the i960CA, underscoring the processor's balanced core for mixed workloads. A key weakness was the handling of control flow, where branch mispredictions incurred penalties of up to two core clock cycles in models like the i960Hx, though mitigated by integrated prediction hardware that improved overall performance by 3-10% in branch-heavy code. This penalty was lower than in some rivals, such as the PowerPC 601's three-cycle cost for mispredicted branches, but still impacted sequential code efficiency relative to deeper-pipelined alternatives. Power efficiency represented another strong suit, with later variants like the i960Jx achieving 45 MIPS per watt at 33 MHz, positioning it competitively against the in low-power embedded scenarios. The architecture supported multiprocessor configurations via its memory model, enabling 2-4x speedups in parallelizable tasks through scalable interconnects in systems like networking boards, though actual gains depended on .

Applications and Adoption

Embedded and Real-Time Systems

The Intel i960 found its primary application in systems, where its RISC architecture and support for real-time operating systems (RTOS) enabled deterministic scheduling in safety-critical environments. It was compatible with leading RTOS such as from , pSOS from Integrated Systems, and from Accelerated Technology, allowing developers to leverage the processor's handling and priority mechanisms for predictable task execution in multitasking scenarios. These integrations facilitated low-overhead context switching and resource management, essential for control applications requiring sub-millisecond response times. In , the i960 powered safety-critical systems, including Boeing's Apache Longbow suite, where it handled real-time and flight control processing under stringent certification standards. Its deployment in such platforms benefited from the processor's robust error detection and , supporting fault-tolerant operations in high-reliability modules. For industrial , the i960 was employed in programmable logic controllers (PLCs) and systems, notably by in configurable cells for automotive production, such as those at facilities. These implementations utilized the processor's on-chip peripherals for precise timing and I/O coordination, enabling synchronized operations in factory floor . Key advantages of the i960 in these domains included low-latency , with typical task switch times under 1 μs (e.g., 17 clock cycles at 25 MHz, or approximately 0.68 μs), and built-in features like guarded memory and priority-based queuing for safety-critical reliability. Second-generation models enhanced these capabilities with 31 programmable priority levels and integrated timers for . The i960 dominated the 32-bit embedded RISC market through the mid-1990s, shipping over 5 million units annually since 1993—more than double any other RISC —and achieving best-seller status in 1994, particularly in control and automation sectors.

Networking and

The Intel i960 found significant adoption in during the 1990s, particularly in routers and access servers where its RISC architecture supported efficient packet processing. In Cisco's AS5300 and AS5400 series access servers, the i960 was integrated into MICA modules for handling digital modem operations and interfacing with the , enabling reliable data packet management in dial-up and early environments. This configuration allowed for streamlined I/O transactions, reducing in high-volume packet flows typical of gateways. In infrastructure, the i960 powered ATM adapters and switches, leveraging its superscalar design for handling. FORE Systems, later acquired by Marconi and subsequently , employed the i960 RISC processor in products like the PCA-200E ATM adapter, where it managed cell processing and network interfaces compliant with ATM Forum standards. This integration supported (ATM) operations in carrier-grade equipment, with the processor's dedicated embedded core ensuring low-overhead control functions outside the critical data path. The i960's performance in networking applications stemmed from features like () controllers and operations, which facilitated high-throughput packet processing without excessive CPU intervention. Its pipelined burst bus delivered up to 132 Mbytes/second , enabling efficient handling of incoming and outgoing packets in routers and switches; for instance, combined with coprocessors, this supported processing rates suitable for early gigabit-scale environments. instructions, such as exchange-and-add operations on registers, minimized contention in multi-threaded tasks, enhancing for concurrent packet streams. The architecture's on-chip caches—up to 16 Kbytes for instructions and 4 Kbytes for data—further locked critical code for protocols, reducing cache misses during bursty traffic. Standards integration bolstered the i960's role in , with support for via peripherals like the National Ethernet coprocessor and early protocols through dedicated engines such as the iFX780. These capabilities allowed seamless interoperability in hybrid /IP networks, where the managed overhead processing for /SDH frames and basic routing tables for IPv4 traffic. In switches, the i960 handled /virtual path switching in management roles, aligning with Forum specifications for service categories like constant bit rate (CBR) and variable bit rate (VBR). Adoption of the i960 in networking and peaked in the late , driven by demand for processors in bridges, routers, servers, and cards amid the boom. Over 200 vendors incorporated it into high-performance systems, but usage declined by the early 2000s as and PowerPC architectures gained traction for their power efficiency and ecosystem support in next-generation equipment. The i960's alignment with the I2O (Intelligent I/O) standard further extended its utility in telecom I/O subsystems, standardizing message-passing for peripherals in DSP-based switches.

Other Notable Uses

The Intel i960 family saw deployment in several specialized applications, particularly through variants like the 80960XA, which was engineered for high-reliability embedded systems in defense environments. These processors supported real-time operations in for aircraft control, such as in the F-22 Raptor, systems requiring precise computation under stringent timing constraints, and for target detection and tracking. The architecture's protection mechanisms and fault-tolerant features made it suitable for such demanding scenarios, including serving as a standard for joint interoperability in the Joint Interoperability of Weapons Data (JIAWG). In graphics applications, the i960 powered early network-based display systems, including terminals such as Hewlett-Packard's Envizex series. Equipped with variants like the i960CF running at 25-28 MHz, these terminals utilized the processor's superscalar execution and caching for smooth rendering of graphical interfaces over remote connections, enabling efficient 2D graphics acceleration in thin-client setups during the . The i960 also appeared in consumer and commercial devices, such as Sega's Daytona USA arcade games, early GPS receivers, and machines, leveraging its performance for and . The i960 demonstrated remarkable persistence in legacy systems through the , continuing to underpin critical devices where reliability and established software ecosystems were prioritized over newer architectures. Specialized variants, such as the i960 RP introduced in the mid-1990s, integrated peripherals like bridges, controllers, and memory management for intelligent I/O subsystems in servers and networking equipment, supporting up to 31 VAX and 256 MB of . For instance, the LaserJet 4 series printers, introduced in the early 1990s, integrated the i960 as their core RISC to manage high-speed for 600 dpi at up to 12 pages per minute. Similarly, Healthcare's Logiq ultrasound systems, such as the Logiq 9 model released around 2005, employed the i960RP variant for back-end tasks including image acquisition, data transfer via buses, and I²C in workflows.

Decline and Legacy

Factors Leading to Discontinuation

The Intel i960's architectural complexity, particularly its advanced features such as multiple protection rings and an object-oriented system using access descriptors, imposed significant burdens on , making it more expensive and time-consuming to program compared to simpler alternatives. These over-engineered elements, inherited from Intel's earlier iAPX 432 project, aimed to provide robust protection and modularity for systems but ultimately deterred widespread adoption by increasing development costs and complicating support. In the 1990s, the i960 faced intense competition from more straightforward RISC architectures like , which excelled in low-power applications, and PowerPC, backed by strong partnerships from and Apple, capturing growing segments such as and networking. 's simplicity and power efficiency allowed it to dominate portable and embedded markets, while PowerPC's performance in high-volume printer and telecom uses eroded the i960's early leads, such as in Hewlett-Packard's LaserJet printers. By the mid-1990s, shipments of and PowerPC processors surged, with the i960's leveling off and then declining as competitors offered better price-performance ratios. Intel's strategic pivot toward the x86 architecture, exemplified by the blockbuster success of the 80386 and subsequent lines, diverted resources away from the i960, leading to reduced marketing efforts and slower evolution of its variants. Following the 386's billion-dollar revenue milestone, Intel reassigned key i960 engineering talent to x86 projects like the , effectively sidelining the RISC line despite its initial promise in embedded niches. This internal neglect compounded external pressures, as prioritized PC-centric markets over diversifying into broader embedded applications. The timing of the i960's rollout coincided with a booming systems market that overwhelmingly favored inexpensive 8- and 16-bit microcontrollers for cost-sensitive applications, rendering the pricier 32-bit i960—typically $50 to $200 per unit—uncompetitive in volume-driven sectors like appliances and basic controls. In 1999, projections indicated eight times more 8-bit MCUs shipping than 32-bit processors, as simpler chips met the needs of low-power, low-complexity tasks without the overhead of advanced RISC features. The i960's higher costs and power consumption further limited its appeal in fanless, budget-constrained devices like ink-jet printers. Efforts to carve out a niche in I/O processing via the 1996 Intelligent I/O (I2O) standard faltered, as the specification failed to gain industry traction due to lack of performance benefits and suspicions of Intel's motives to promote i960-based controllers. Although the i960 Rx family targeted this market for tasks like and networking, I2O's complexity and minimal adoption by independent hardware vendors confined its impact, ultimately dooming the processor's specialized variants.

End of Production and Support

The Intel i960 family saw its last major new model releases in the late , with the 80960Rx I/O introduced around 1998 as a 3.3V variant optimized for networking applications. Production of newer variants tapered off by the early 2000s, as shifted focus toward ARM-based architectures acquired through the 1997 DEC settlement. Intel began officially discontinuing i960 manufacturing through a series of product change notifications (PCNs) starting in 2004, with the evaluation board for the 80960KX marking an early milestone; orders ceased on December 14, 2004, and final shipments ended February 14, 2005. By 2006, Intel announced the broader phase-out of the i960 line alongside other legacy processors, citing market shifts toward more efficient alternatives. Specific models followed staggered timelines: for instance, the 80960HX series (including HD, HA, and HT variants) had last orders on April 11, 2008, and shipments concluding October 13, 2008, due to declining demand. Later PCNs covered remaining processors like the JS, VH, and JT models, with final orders accepted until October 1, 2010, and shipments wrapping up October 1, 2011. Support for the i960's software ecosystem also wound down in parallel. Intel's proprietary CTOOLS compiler suite, including the i960-specific C and assembler tools, received its last major updates in the late 1990s, with documentation and releases dated to December 1997. Open-source tools followed suit, as GCC's i960 backend became unmaintained; discussions in the GCC community around 2002–2003 highlighted the removal of simulator support in GDB on August 22, 2002, effectively dropping active GCC compatibility by 2003 due to lack of testing infrastructure. Inventory phase-out extended to legacy customers through 2011, with final shipments fulfilling non-cancelable orders for specialized embedded uses. For transitions, Intel recommended migrating embedded designs to processors (acquired from DEC) or the architecture, which powered successors like the IOP3XX series explicitly designed to replace i960-based I/O controllers.

Current Status and Availability

The Intel i960 has been obsolete since Intel officially ended production in 2007, with no new , updates, or official provided thereafter. This discontinuation marked the complete cessation of Intel's involvement in the , leaving it without vendor-backed maintenance or compatibility enhancements in modern ecosystems. As a result, the i960 relies entirely on third-party or archival resources for any ongoing viability. In 2025, active deployments of the i960 remain exceedingly rare, confined to isolated systems in sectors like and equipment where certification and reliability constraints delay replacements. However, the vast majority of such installations have transitioned to newer architectures, with or software abstraction layers used to preserve functionality without physical . For instance, original i960-based controllers in older or diagnostic devices are often supplanted by x86 or equivalents, minimizing operational risks associated with unsupported components. Second-hand i960 chips are available through collector markets and online marketplaces like , typically priced between $10 and $100 depending on condition and variant, though development boards and evaluation kits are scarce and command higher premiums when found. These acquisitions primarily serve hobbyists, retrocomputing enthusiasts, and preservation efforts rather than practical applications. Software sustains the i960's legacy for code preservation and analysis, with open-source tools such as the GNU Binutils and GDB simulators enabling execution of i960 binaries on contemporary platforms. These utilities facilitate and runtime without , supporting archival projects and educational explorations of historical RISC designs. The i960 continues to garner historical interest in technical discussions, particularly as a cautionary example of Intel's early RISC ventures, often referenced in 2023–2025 analyses of adoption to highlight challenges in transitioning from dominant CISC paradigms like x86.

References

  1. [1]
    The i960 - Explore Intel's history
    The i960 processor was originally developed for military applications, but the chip was ready for the consumer market first and found great popularity. In 1992 ...Missing: specifications | Show results with:specifications
  2. [2]
    The complex history of the Intel i960 RISC processor
    The ancestry of the i960 starts in 1975, when Intel set out to design a "micro-mainframe", a revolutionary processor that would bring the power of mainframe ...
  3. [3]
    Intel i960 Embedded Microprocessor - Molecular Expressions
    The i960, first released in 1988, featured 250,000 transistors installed on a silicon die using 1.5-micron technology. There are six families of embedded 32-bit ...Missing: history | Show results with:history<|control11|><|separator|>
  4. [4]
    [PDF] i960® RP Processor: A Single-Chip Intelligent I/O Subsystem
    The i960® RP processor contains hardware features to ease both hardware design and software design. The i960 RP processor architecture focuses on creating an ...
  5. [5]
  6. [6]
  7. [7]
    COMPANY NEWS; A New Family Of Intel Chips (Published 1988)
    ### Summary of Intel's i960/80960 Processor Family Announcement (1988)
  8. [8]
    [PDF] Bitsavers.org
    This manual is a reference manual for the Intel 80960MC processor. It gives programmers and system designers detailed information about the processor's ...
  9. [9]
    Intel i960 - Hardware Collection
    Intel's i960 (or 80960) was a RISC-based microprocessor design that became popular during the early 1990s as an embedded microcontroller. It became a best- ...Missing: goals | Show results with:goals
  10. [10]
    [PDF] 1988_Intel_Development_Tools...
    Aug 5, 2017 · debugging with first release supporting 80960KB and. 80960MC. All 80960 tools require a Unix pass-thru license agreement. ORDERING & PRICE ...
  11. [11]
    None
    ### Summary of Intel 80960XA Processor Release, Announcement, and Development History
  12. [12]
    Intel 80960 - cpu museum - Jimdo
    The i960CA microarchitecture was designed in 1987-1988 and formally announced on September 12, 1989.
  13. [13]
    New i960® JT Processor Speeds Performance to 100 MHz - Intel
    CHANDLER, Ariz., March 16, 1998 – Intel today announced the new i9607® JT processor, a higher-performance version of the popular, i960 Jx series chips.
  14. [14]
    Intel to Acquire Wind River Systems for Approximately $884 Million
    Jun 4, 2009 · Intel buys Wind River, a leading vendor in embedded software, aiming to extend its product line into embedded systems and mobile devices.Missing: i960 | Show results with:i960
  15. [15]
    [PDF] VxWorks - Bitsavers.org
    May 6, 1999 · Wind River Systems' C and C++ coding conventions. This chapter begins by providing pointers to information on how to set up and.
  16. [16]
    [PDF] i960 CA/CF Microprocessor User's Manual - Index of /
    The i960 architecture provides a high-performance computing model. The architecture profits from reduced instruction set computer (RISC) concepts and ...
  17. [17]
    [PDF] 80960MC EMBEDDED 32-BIT MICROPROCESSOR WITH ...
    The 80960MC's architecture is based on the most recent advances in RISC technology and is ground- ed in Intel's long experience in designing embedded.
  18. [18]
    [PDF] i960 Hx Microprocessor - Index of /
    The i960 processor family is a 32-bit RISC architecture created by Intel especially to serve the needs of embedded applications. ... Because all members of the ...
  19. [19]
    [PDF] 80960KB_Programmers_Refere...
    The LOCK line is used to synchronize atomic operations. When a processor performs an atomic operation, it first examines the LOCK line. If it is asserted ...
  20. [20]
    [PDF] i960® Processors and Related Products - Bitsavers.org
    1.1.10 Fault Detection ............. 1·10 ... The 80960KA is a member of Intel's i960® 32-bit processor family, which is designed especially for embedded.
  21. [21]
    [PDF] 80960MC.pdf
    Memory Management and Protection. The 80960MC is ideal for multitasking applications that require software protection and a large address space. To ensure ...
  22. [22]
    [PDF] i960 Jx Microprocessor Developer's Manual - Index of /
    Page 1. Release Date: December, 1997. Order Number: 272483-002 i960. ®. Jx Microprocessor. Developer's Manual. Page 2. Information in this document is provided ...
  23. [23]
    [PDF] Untitled - Bitsavers.org
    MULTIBUS is a patented Intel bus. CHMOS and HMOS are patented processes of Intel Corp. Intel Corporation and Intel's FASTPATH are not affiliated with ...
  24. [24]
    None
    ### Summary of 80960KA and 80960KB
  25. [25]
    [PDF] i960® CA/i960 CF 32-Bit Superscalar Embedded Microprocessor
    The i960® CA embedded RISC processor was intro- duced in September, 1989 as the world's first superscalar. 32-bit processor developed for embedded applications.
  26. [26]
    [PDF] 80960MX SPECIFICATION UPDATE - Index of /
    Jul 14, 1997 · The 80960MX may contain design defects or errors known as errata which may cause the 80960MX to deviate from published specifications. Current ...Missing: power | Show results with:power
  27. [27]
    80960MX datasheet - 80960 JX 3.3 V Embedded 32-Bit ... - Digchip
    ... Low Power IEEE 1149.1 (JTAG) Boundary Scan Compatibility Packages 132-Lead ... Intel's website at http://www.intel.com. AlertVIEW, AnyPoint, AppChoice ...
  28. [28]
    [PDF] 80960JA/JF/JD/JS/JC/JT 3.3 V Embedded 32-Bit ... - Octopart
    The 80960Jx processor's clock multiplication operates the processor core at two or three times the bus clock rate to improve execution performance without ...
  29. [29]
    [PDF] 80960HA/HD/HT 32-Bit High-Performance Superscalar Processor
    80960HA/HD/HT. Datasheet. 11 subsystems with minimum system complexity. To reduce the effect of wait states, the bus design is decoupled from the core. This ...
  30. [30]
  31. [31]
    [PDF] i960 VH Embedded-PCI Processor - BBRC.RU
    Physical and logical memory attributes are programmed via memory-mapped control registers (MMRs), an extension not found on the i960 Kx, Sx or Cx processors.
  32. [32]
    [PDF] Intel i960 RX I/O Processor at 3.3 Volts - Bitsavers.org
    provides notification of parity errors on the clock following the data cycle. Parity checking and polarity are user-programmable. Parity generation and.Missing: innovations | Show results with:innovations
  33. [33]
    Intel Expands I/O Building Block Family To Include Intel® Integrated ...
    The Intel i960 processor provides a single-chip I2O solution." Pricing and Availability The Intel® Integrated RAID Development Kit, now available to OEMs ...
  34. [34]
    [PDF] i960® JA/JF/JD/JS/JC/JT Microprocessors
    the ceramic pin grid array, the plastic quad flat pack and the ...
  35. [35]
    [PDF] i960 HA/HD/HT Superscalar Microprocessors
    The data cache is 8 Kbytes, 4-way set associative. Also on-chip is a 2 Kbyte data RAM which can be used for permanent storage of critical variables or interrupt ...Missing: variants | Show results with:variants
  36. [36]
    [PDF] i960 MICROPROCESSOR BENCHMARK REPORT
    Tests floating point performance. Millions of Whetstones/second. Stanford. Contains both integer and floating point sections. Uses a suite of well-known ...
  37. [37]
    [PDF] i960 MICROPROCESSOR COMPETITIVE BENCHMARK REPORT
    Nov 3, 1993 · Intel software tools used in this report are UNIX based. The 80960 applications department's benchmarking environment includes an 80386-based ...
  38. [38]
    [PDF] Performance Characteristics of the i960 CA SuperScalar ... - Hot Chips
    • Superscalar i960 CA achieves up to 50% of expected improve- ment of an order-3 superscalar machine. • Other 960 CA improvements increase speed up to 2.5x over.
  39. [39]
    Performance enhancements in the superscalar i960MM embedded ...
    ... floating-point unit. Performance of 27 MFLOPs (single precision) and 16 MFLOPS (double precision) was achieved on the Linpack benchmarks at 40 MHz.< >.
  40. [40]
    [PDF] PowerPC 601 and Alpha 21064: a tale of two RISCs - Computer
    For the jump-to-subroutine in- struction, the penalty for a misprediction is five cycles. For branches, the biggest architectural difference between the ...
  41. [41]
    INTEL SPEEDS UP THE I960 CHIP BY ADDING MORE CACHE
    Mar 19, 1998 · It delivers 45 MIPS per Watt at 33MHz, says Intel. With the launch, Intel also announced a new packaging option for the i960, a mini plastic ...
  42. [42]
    WEB\i960 By Device (Continued) - Page 6
    Nucleus RTX Real-Time Multitasking Executive (i960 supported) ; pSOSystem* Real-Time Operating System ; SuperTask! Real-Time Embedded Operating System ; Tornado* ...Missing: pSOS RTOS
  43. [43]
    TADS-i960 Apache Longbow | Success Stories - DDC-I
    Dec 11, 2024 · ... Boeing pilots also confirmed the rock-solid performance of the Apache Longbow's advanced avionics suite, including the safety-critical ...
  44. [44]
    [PDF] Intel's i960 Loses Its Luster - CECS
    As Intel moves its PC processors almost entirely to 0.35 micron and below during 1996, Chandler will acquire a set of 0.5-micron hand-me-down fabs, including a ...Missing: standard | Show results with:standard
  45. [45]
    Cisco AS5400 - Retronetworking - Osmocom
    Internally, each of those chips contains an ARM core for management, and six Digital Data Pump dies. Interfacing with the backplane is done via 3x Intel i960.<|separator|>
  46. [46]
  47. [47]
    [PDF] i960 Microprocessor Family Networking Application
    The i960 family is suited for high-performance networking, with high peripheral integration, 132 Mbytes/second bandwidth, and embedded RISC performance for ...
  48. [48]
    ATM Product Directory : ATM switch, ATM router, ATM DSU, ATM ...
    Aug 14, 1997 · High-performance, RISC-based Intel i960 processor--25 MHz for ZX-250 systems; 33 MHz for ZX-250i, and ZX-250r systems; The Min Switch Module ...
  49. [49]
    I2O in Next Generation DSP Based Telecom Systems - EE Times
    I2 O is an emerging standard for Intelligent Input/Output. A primary benefit of I2 O is the ease with which multiple peripheral devices and boards can be
  50. [50]
    [PDF] THE COMPUTER HISTORY
    Intel's i960 architecture is also leading the way in avionics processing technology by meeting ... KA and i960 KB. ... design, low power consumption and levels of.
  51. [51]
    HP Envizex - Terminals Wiki
    Jul 24, 2018 · The HP Envizex terminal is an X Window System terminal, the successor to the 700/RX series terminals, featuring the same flat pizzabox case ...
  52. [52]
    The Executive Computer; H-P Adds Resolution to the Cheaper Laser
    Nov 1, 1992 · The Laserjet 4 also incorporates a reduced instruction set computing (RISC) microprocessor, the Intel Corporation's i960, which allows the ...
  53. [53]
    GE LOGIQ 9 TECHNICAL MANUAL Pdf Download | ManualsLib
    I C control is embedded in the master chip i960 RP. The LOGIQ™ 9 contains four separate I C buses. Page 298 GE M PROPRIETARY TO GE EDICAL ...
  54. [54]
    (PDF) Trends in Embedded-Microprocessor Design. - ResearchGate
    Aug 5, 2025 · Today's 32-bit embedded-processor market includes more than 100 vendors and two dozen instruction set architectures. This article describes what ...
  55. [55]
    Intel bows out - Embedded
    May 29, 2006 · The company will stopproducing the 8051, 251, 8096/196, 188/186, i960, all versions of the386 (including the 386EX) and 486. In all, some 700 ...<|control11|><|separator|>
  56. [56]
    [PDF] Product Change Notification 104472 - 00 - Intel
    Intel's Infrastructure Processor Division will be discontinuing sales of the EV80C196KX and CPU80960KX. The products identified in this notification will be ...
  57. [57]
    [PDF] Product Change Notification 107459 - 01 - Intel
    Due to a shift in market demand the Intel® 80960HX products identified in this notification will be discontinued and unavailable for additional orders after the ...
  58. [58]
    [PDF] Product Change Notification 109587 - 02 - Intel
    Oct 19, 2009 · ORIGINAL TEXT: Due to a shift in demand to other products, Intel Corporation is announcing the discontinuance of these selected Embedded ...Missing: discontinuation | Show results with:discontinuation
  59. [59]
    deprecate i960 now?
    It seems that gdb obseleted i960 on 2002-08-22. This makes it fairly painful for gcc folk to test on i960, since that killed the simulator as well.Missing: end | Show results with:end
  60. [60]
    Joel Sherrill - Re: Obsoleting unmaintained targets - GNU.org
    Dec 2, 2003 · Actually yes. I see a need for the Big Foot one, thats i370, and the Intel i960. For example for the i960 I do have a processor here, been ...
  61. [61]
    XScale - Wikipedia
    The IOP3XX processors are based on the XScale architecture and designed to replace the older 80219 sd and i960 family of chips.
  62. [62]
    Intel I960 - eBay
    4.5 3K · Free deliveryVintage Intel i960 Microprocessor CPU – Untested, Ideal for Gold Recovery! Pre-Owned. $19.95. or Best Offer. +$6.95 delivery.Missing: ATM Alcatel I2O
  63. [63]
    intel 80960: anyone? - EEVblog
    Jul 7, 2023 · Was the i960 an i860 with more memory BW? Similar CPU name, i${x}60, but the Intel i860 processor is completely unrelated to the i960 :oMissing: announcement 1988
  64. [64]
    The I960: When Intel Almost Went RISC - Hackaday
    Jul 4, 2023 · The i960 as a solid RISC (Reduced Instruction Set Computer) architecture has its roots in Intel's ill-fated extreme CISC architecture, the iAPX 432.Missing: specifications | Show results with:specifications
  65. [65]
    With AheadComputing, former top Intel architects bet big on RISC-V ...
    Feb 10, 2025 · The founders of AheadComputing were lead architects in Intel's Advanced Architecture Development Group, which was tasked with developing a from-scratch X86 ...Intel once made a RISC processor called the i960. It was ... - RedditGlenn Hinton, who was the lead architect for the Nehalem CPU ...More results from www.reddit.comMissing: team | Show results with:team