Product Info and Site Navigational Bars

MediaGX™ Processor
Architectural System Overview

  • MediaGX Processor Feature Summary

  • MediaGX Processor Overview

  • MediaGX Cx5510 Feature Summary

  • MediaGX Cx5510 Overview

  • The Cyrix MediaGX System establishes a new class of low-cost, high-performance desktop and notebook PC computers. This system eliminates the traditional audio and video cards, and all AT motherboard components of a PC.

    The MediaGX System consists of two chips--the MediaGX processor and the MediaGX Cx5510 companion chip.

    The audio and graphics functions of the two chips operate under the control of the Virtual System Architecture™ (VSA) design. This design eliminates system conflicts and end-user configuration problems.

    The MediaGX processor is a 64-bit data bus, x86-compatible processor with a proven core. The CPU directly interfaces to a PCI bus and DRAM memory. High quality SVGA is provided by an advanced graphics accelerator on the MediaGX processor. The graphics frame buffer is stored in main memory without the performance degradation associated with traditional Unified Memory Architecture (UMA) system designs due to Cyrix's new Display Compression Technology (DCT).

    The companion chip, the MediaGX Cx5510, represents a new generation of integrated, single-chip controllers for Cyrix's line of MediaGX-compatible 64-bit processors. The Cx5510 bridges the MediaGX processor over the PCI bus to the ISA bus, performs traditional chip-set functions, and supports a sound interface compatible with industry-standard sound cards.

    Page Top


    MediaGX Processor Feature Summary

    64-Bit x86 Processor
    • PR150 Performance at 150 MHz
    • 16 KByte Unified L1 Cache
    • Unique Scratchpad RAM for SMM and Graphics
    • Integrated Floating Point Unit
    • Enhanced System Management Mode (SMM)
    Power Management
    • Supports Cx5510 NoteBook Power Management
    • Private Link to Cx5510 for Monitoring
        System Activity
    PCI Controller
    • Fixed, Rotating, Hybrid or Ping Pong Arbitration
    • Supports Four Masters (Three on PCI Bus)
    • Synchronous CPU/PCI Bus Frequency
    • Supports Concurrent CPU and PCI Operations
    Additional Features
    • 352-Pin Ball Grid Array (BGA) Package
    • 0.5 micron, TLM CMOS Process
    • 3.3 to 3.6 Volt Operation
    VSA Virtual VGA
    • Supports all VGA Modes
    • Faster than Many Hardware-Based solutions
    • Supports all VESA Modes
    • Accelerates BitBLTs, Line Draw, Text
    • Supports all 256 Raster Operations
    • Runs at Core Clock Frequency
    • Provides glueless TFT and RAMDAC Interface
    • Supports up to 1280 x 1024 x8 and 1024 x 768 x 16 BPP
    Memory Subsystem
    • 64-bit EDO DRAM Controller
    • Tight Coupling to CPU Core
    • Runs at Core Clock Frequency
    • UMA Implemented with Video Compression
    • CAS Before RAS and Self Refresh Support
    • Provides Support for up to 128 MBytes in 4 Banks

    Page Top


    MediaGX™ Processor Overview

    MediaGX Processor

    The MediaGX processor not only executes x86 instructions using a proven Cyrix CPU core, it also acts as a virtual video card. This chip provides a high-quality video port that connects directly to a flat panel or to an external RAMDAC chip for CRT display. The processor also provides a 64-bit wide DRAM interface and video compression which allows video and main memory sharing without memory performance degradation.

    The MediaGX processor core operates from a 3.3 or 3.6 volt power supply, resulting in low power consumption at all clock frequencies. Where additional power savings are required (especially in portable applications), designers can make use of suspend mode, stop clock capability, and System Management Mode (SMM).

    Other features include:

    • PR-150 performance at 150 MHz
    • 16-KByte Unified L1 Cache
    • Integrated Floating Point Unit
    • Enhanced System Management Mode (SMM)
    • 64-bit FPM/EDO DRAM Controller
    Major Functional Blocks
    The MediaGX processor is made up of eight major functional blocks, as shown below:
    • Execution Core
    • Floating Point Unit
    • L1 Cache
    • Internal Bus Controller
    • PCI Controller
    • Graphics Pipeline
    • Display Controller
    • DRAM Controller

    In general, data and code from DRAM or the PCI port travels over the X and C internal bus lines to the L1 cache where it is stored. Code instructions are fetched from the DRAM port or L1 cache by the execution core and floating point unit for processing.

    Video data is processed by the graphics pipeline and video display controller. Output from the video display controller is sent to a CRT monitor (via a RAMDAC chip) or directly to a flat-panel monitor.

    The PCI bus controller is used to control the PCI bus--there is no external CPU bus. The MediaGX Cx5510 performs functions such as interfacing to the IDE and I/O ports and the ISA bus.

    Execution Core and Load/Store Unit
    The Execution Core fetches, decodes and executes integer x86 code instructions. The decoupled Load/Store unit allows multiple memory accesses to be processed in a single clock cycle. Other features include single-cycle execution, single-cycle instruction decode, 16-KByte Write-Back cache, and clocks rates up to 150 MHz. This high performance is made possible by the use of advanced process technologies and execution core design that has many pipelined stages (superpipelining).

    There are six pipeline stages:

    • Instruction Fetch (IF)
    • Instruction Decode
    • Address Calculation 1 (AC1)
    • Address Calculation 2 (AC2)
    • Execute (EX)
    • Write-Back (WB)

    Write-Back allows data to be written to the cache and not immediately to main memory.

    Branch Target Buffer
    Often a software execution path loops through a set of instructions. The branch instruction at the bottom of the loop returns processing to the top of the loop except after the last loop iteration. The Branch Target Buffer (BTB) takes advantage of this phenomena and predicts correct branching more than 80% of the time.

    Floating Point Unit
    The Floating Point Unit (FPU) allows floating point instructions to execute in parallel with integer instructions and features a 64-bit data interface. The FPU incorporates a four-deep instruction queue and a four-deep store queue to facilitate parallel execution.

    Unified Write-Back Cache
    The 16-KByte Unified Write-Back cache is a data/instruction cache and is configured as four-way set associative. This L1 cache stores up to 16-KBytes of code and data in 1024 cache lines. The cache features a scratch-pad memory that allows selected cache lines to be used for the MediaGX VSA and graphics software. Scratch-pad memory lines, in some cases, greatly speed up multi-media instruction processing.

    Internal Bus Controller
    The Internal Bus Controller provides a bridge between the C bus and the X bus. The bus controller provides configuration control for as many as 20 different regions in system memory with separate controls for read access, write access, cacheability and PCI bus access.

    PCI Controller
    The PCI Controller is a full-function PCI interface module that supports cache line bursting, pacing of data during both read and write operations, permits up to three PCI masters and uses three types of arbitration.

    Graphics Pipeline
    The Graphics Pipeline is a full feature GUI accelerator that includes a complete bitBLT/rendering engine and support for all three-operand boolean raster operations. The graphics pipeline, controlled by a set of highly optimized Microsoft Windows 95 and NT drivers, provides outstanding GUI performance. The drivers and graphics pipeline are closely coupled in unique ways and have the capability to perform high-speed block transfers between virtual memory and the frame buffer.

    Display Controller
    The Display Controller interfaces the MediaGX processor to display devices. It provides direct interfaces to converts host data to TFT (Thin Film Transistor) flat panel displays and to RAMDAC (Random Access Memory Digital to Analog Converter) for driving CRTs.

    The display controller retrieves image data from the frame buffer, inserts cursor and icon overlays into the pixel stream, generates display timing, and formats the pixel data for output to a variety of display devices.

    Virtual System Architecture™ (VSA) Technology

    A unique combination of hardware and software in the MediaGX provides compatibility with VGA and VESA graphic standards. The graphics pipeline and display controller are hardware assisted to support many VGA and VESA data operations, but all the of the VGA registers and controls are virtualized through Cyrix's Virtual System Architecture (VSA) software.

    VSA technology allows hardware to be replaced by software without sacrificing compatibility. Hardware to be virtualized is replaced with simple memory and I/O trapping hardware. When an application or non-Windows operating system attempts to access a VGA register or memory range, the MediaGX processor detects the access attempt and internally takes a System Management Interrupt (SMI) and enters into a highly-optimized System Management Mode (SMM).

    When the MediaGX goes into SMM, it saves the processor state and invokes a VSA handler that determines the cause of the SMI. The VSA handler then calls a VSA graphics driver to process the graphics access. The handler and VSA driver run in a special enhanced SMM mode making operations completely transparent to the application and operating system.

    While VSA technology provides full compatibility for all VGA and VESA modes and registers, the VSA graphic drivers take full advantage of the graphics pipeline boosting VGA performance in the MediaGX.

    The MediaGX also uses VSA software to provide industry-standard sound card compatibility.

    Page Top


    MediaGX Cx5510 Feature Summary

    VSA Audio Controller
    • Provides Industry-Standard Sound Card Compatibility
    • FM Synthesis
    • MPU-401 MIDI Interface
    • Audio Sampling with Data Formatting
    • Upgradeable to Hardware Wave Table
    PCI to ISA Bridge
    • Operates up to 40 MHz
    • Supports PCI Initiator to ISA and ISA
    • Master to PCI Cycle Translations
    • Subtractive Agent for Unclaimed Transactions
    • PCI INT[A:D] Support
    Additional Features
    • 208-Metal Quad Flat-Pack (MQFP) Package
    • 0.6 micron, CMOS Process
    • Three-Layer Metal
    • 3.3 Volt Core Operation
    • 5.0 Volt ISA and IDE Interface Operation
    AT Compatibility
    • 8259A Equivalent Interrupt Controllers
    • 8254 Equivalent Timer
    • 8237 Equivalent DMA Controllers
    • Port A, Port B and NMI Logic
    • Positive Decode for AT I/O Space
    • Math Coprocessor Support
    • Boot ROM and Keyboard Chip Select
    Power Management
    • Automated CPU Suspend Modulation
    • I/O Traps and Idle Timers for Peripheral Power Management
    • Software SMI and Stop Clock for APM Support
    • Up to Eight General Purpose I/Os for System Control
    • Keyboard and Mouse Activity Detect
    • Shadow Register Support for Zero-volt Suspend
    Bus Mastering IDE Controllers
    • Two Controllers with Support for up to Four IDE Devices
    • Independent Timing for Master and Slave Devices
    • Four 32-Bit Prefetch Buffers and Write Buffers
    • PCI Bus Master Burst Reads and Writes
    • PIO Mode 4 Support
    • Bus Mastering Supported for Non-DMA Drives

    Page Top


    MediaGX Cx5510 Overview

    The MediaGX Cx5510 represents a new generation of integrated, single-chip controllers for Cyrix's MediaGX line of x86-compatible 64-bit processors. The Cx5510 is a bridge to the ISA bus, performs traditional chip-set functions and supports a full-featured, compatible sound interface.

    The Cx5510 provides a PCI version 2.1 compatible interface operating up to 40 MHz. The Cx5510 contains a PCI to ISA bridge.

    For AT compatibility, the Cx5510 emulates two 8237 DMA controllers, an 8254 interval timer, and decode logic for AT register space. The Cx5510, in conjunction with the MediaGX processor and the VSA design, enables audio functions compatible with industry standards. The chip also provides a MIDI audio port and a two-channel (four-device) Bus Mastering IDE controller.

    Full-function power management allows for notebook as well as desktop designs.

    PCI Bus Interface
    The Cx5510 provides a PCI Bus interface that acts as both a slave for PCI cycles initiated by the CPU or their PCI master devices, or as a master for DMA and ISA master transfer cycles. The Cx5510 generates address and data parity and performs parity checking It does not include the PCI bus arbiter. The arbiter is located in the MediaGX processor.

    The Cx5510 contains configuration registers that are accessed through the PCI interface.

    ISA Bus Interface
    The Cx5510 provides an ISA bus interface for subtractive-decoded memory and I/O cycles on the PCI bus. The Cx5510 supports ISA Bus Masters through the DMA controller. The Cx5510 supports the standard ISA refresh function.

    Power Management
    The Cx5510 integrates advanced power management features including idle timers for common system peripherals, address trap registers for programmable address ranges (for I/O or memory accesses), three programmable general purpose external inputs, clock throttling with automatic speedup for the CPU clock, software CPU stop clock, zero-volt suspend/resume with peripheral shadow registers, and a dedicated series bus to and from the MediaGx microprocessor providing CPU power management status. The Cx5510 can virtually power the MediaGx processor off during a 3-volt suspend.


    Cyrix Corporation (Cyrix) reserves the right to make changes in the devices or specifications described herein without notice. Before design-in or order placement, customers are advised to verify that the information is current on which orders or design activities are based. Cyrix warrants its products to conform to current specifications in accordance with Cyrix' standard warranty. Testing is performed to the extent necessary as determined by Cyrix to support this warranty. Unless explicitly specified by customer order requirements, and agreed to in writing by Cyrix, not all device characteristics are necessarily tested. Cyrix assumes no liability, unless specifically agreed to in writing, for customers' product design or infringement of patents or copyrights of third parties arising from use of Cyrix devices. No license, either express or implied, to Cyrix patents, copyrights, or other intellectual property rights pertaining to any machine or combination of Cyrix devices is hereby granted. Cyrix products are not intended for use in any medical, life saving, or life sustaining system. Information in this document is subject to change without notice.

    Patent Notice

    Cyrix Corporation (Cyrix) has invested substantial resources in filing/acquiring patents from the U.S. Patent and Trademark Office and similar governing bodies worldwide covering the use of computer related products. Pending or issued patents may apply to processes, systems, methods, software and/or circuits referenced in this manual.

    Cyrix Corporation
    P.O. Box 850118
    Richardson, TX 75085-0118
    Tel: (800) 462-9749
    Tel: (972) 968-8388

    www.cyrix.com

    94334-00 February 1997 (C) Cyrix Corporation. Cyrix is a registered trademark and MediaGX and Virtual System Architecture are trademarks of Cyrix Corporation. All other brand or product names are trademarks or registered trademarks of their respective holders.

    Revision 1.4


    Products | Buy Cyrix | Reseller | Developers | Corporate | Off the Page | Top

    Copyright & Legal Info © 1997 by Cyrix Corporation, U.S.A.