The VIA C3 is a family of
x86
x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was introd ...
central processing unit
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
s for
personal computer
A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
s designed by
Centaur Technology and sold by
VIA Technologies
VIA Technologies Inc. (), is a Taiwanese manufacturer of integrated circuits, mainly motherboard chipsets, CPUs, and memory. It was the world's largest independent manufacturer of motherboard chipsets. As a fabless semiconductor company, VIA c ...
. The different CPU cores are built following the
design methodology of Centaur Technology.
In addition to x86 instructions, VIA C3 CPUs contain an undocumented
Alternate Instruction Set
The Alternate Instruction Set (AIS) is a second 32-bit instruction set architecture found in some x86 CPUs made by VIA Technologies. On these VIA C3 processors, the second hidden processor mode is accessed by executing the x86 instruction ALTINS ...
allowing lower-level access to the CPU and in some cases
privilege escalation
Privilege escalation is the act of exploiting a bug, a design flaw, or a configuration oversight in an operating system or software application to gain elevated access to resources that are normally protected from an application or user. The re ...
.
Cores
Samuel 2 and Ezra cores
VIA Cyrix III was renamed VIA C3 with the switch to the advanced "Samuel 2" (C5B) core. The addition of an on-die
L2 cache
A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory. A cache is a smaller, faster memory, located closer to a processor core, whic ...
improved performance somewhat. As it was not built upon
Cyrix
Cyrix Corporation was a microprocessor developer that was founded in 1988 in Richardson, Texas, as a specialist supplier of floating point units for 286 and 386 microprocessors. The company was founded by Tom Brightman and Jerry Rogers.
In 19 ...
technology at all, the new name was just a logical step. To improve power consumption and reduce manufacturing costs, Samuel 2 was produced with 150 nm process technology.
The VIA C3 processor continued an emphasis on minimizing power consumption with the next die shrink to a mixed 130/150 nm process. "Ezra" (C5C) and "Ezra-T" (C5N) were only new revisions of the "Samuel 2" core with some minor modifications to the bus protocol of "Ezra-T" to match compatibility with Intel's Pentium III "Tualatin" cores. VIA enjoyed the lowest power usage in the x86 CPU market for several years. Performance, however, fell behind due to the lack of improvements to the design.
Uniquely, the retail C3 CPU shipped inside a
decorative tin.
Nehemiah cores
The "Nehemiah" (C5XL) was a major core revision. At the time, VIA's marketing efforts did not fully reflect the changes that had taken place. The company addressed numerous design shortcomings of the older cores, including the half-speed
FPU. The number of pipeline stages was increased from 12 to 16, to allow for continued increases in clock speed. Additionally, it implemented the cmov instruction, making it a 686-class processor. The Linux kernel refers to this core as the C3-2. It also removes
3DNow!
3DNow! is a deprecated extension to the x86 instruction set developed by Advanced Micro Devices (AMD). It adds single instruction multiple data (SIMD) instructions to the base x86 instruction set, enabling it to perform vector processing of float ...
instructions in favour of implementing
SSE. However, it was still based upon the aging
Socket 370
Socket 370 (also known as the PGA370 socket) is a CPU socket first used by Intel for Pentium III and Celeron processors to first complement and later replace the older Slot 1 CPU interface on personal computers. The "370" refers to the number of ...
, running the
single data rate
Single may refer to:
Arts, entertainment, and media
* Single (music), a song release
Songs
* "Single" (Natasha Bedingfield song), 2004
* "Single" (New Kids on the Block and Ne-Yo song), 2008
* "Single" (William Wei song), 2016
* "Single", by ...
front-side bus
A front-side bus (FSB) is a computer communication interface (bus) that was often used in Intel-chip-based computers during the 1990s and 2000s. The EV6 bus served the same function for competing AMD CPUs. Both typically carry data between the ...
at just 133 MHz.
Because the embedded system marketplace prefers low-power, low-cost CPU designs, VIA began targeting this segment more aggressively because the C3 fit those traits rather well. Centaur Technology concentrated on adding features attractive to the embedded marketplace. An example built into the first "Nehemiah" (C5XL) core were the twin
hardware random number generator
In computing, a hardware random number generator (HRNG) or true random number generator (TRNG) is a device that generates random numbers from a physical process, rather than by means of an algorithm. Such devices are often based on microscopic ...
s. (These generators are erroneously called “quantum-based” in VIA's marketing literature. Detailed analysis of the generator makes it clear that the source of randomness is thermal, not quantum.)
The "Nehemiah+" (C5P) (stepping 8) revision brought a few more advancements, including a high-performance
AES encryption engine along with a notably small
ball grid array
A ball grid array (BGA) is a type of surface-mount packaging (a chip carrier) used for integrated circuits. BGA packages are used to permanently mount devices such as microprocessors. A BGA can provide more interconnection pins than can be p ...
chip package the size of a
US 1 cent coin. At the time VIA also boosted the FSB to 200 MHz and introduced new chipsets such as the CN400 to support it. The new 200 MHz FSB chips are only available in BGA packages, as they are not compatible with existing Socket 370 motherboards.
When this architecture was marketed it was often referred to as the "VIA C5".
Technical information
Comparative die size
Design methodology
While slower than x86 CPUs being sold by
AMD
Advanced Micro Devices, Inc. (AMD) is an American multinational semiconductor company based in Santa Clara, California, that develops computer processors and related technologies for business and consumer markets. While it initially manufactur ...
and
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the developers of the x86 seri ...
, both in absolute terms and on a clock-for-clock basis, VIA's chips were much smaller, cheaper to manufacture, and lower power. This made them highly attractive in the embedded marketplace.
This also enabled VIA to continue to scale the frequencies of their chips with each manufacturing process die shrink, while competitive products from Intel (such as the
P4 Prescott) encountered severe thermal management issues, although the later
Intel Core
Intel Core is a line of streamlined midrange consumer, workstation and enthusiast computer central processing units (CPUs) marketed by Intel Corporation. These processors displaced the existing mid- to high-end Pentium processors at the time ...
generation of chips were substantially cooler.
C3
* Because memory performance is the limiting factor in many benchmarks, VIA processors implement large
primary caches, large
TLBs, and aggressive
prefetching
Prefetching in computer science is a technique for speeding up fetch operations by beginning a fetch operation whose result is expected to be needed soon. Usually this is before it is ''known'' to be needed, so there is a risk of wasting time by p ...
, among other enhancements. While these features are not unique to VIA, memory access optimization is one area where they have not dropped features to save die space.
* Clock frequency is in general terms favored over increasing instructions per cycle. Complex features such as
out-of-order instruction execution are deliberately not implemented, because they impact the ability to increase the clock rate, require a lot of extra die space and power, and have little impact on performance in several common application scenarios.
* The pipeline is arranged to provide one-clock execution of the heavily used register–memory and memory–register forms of x86 instructions. Several frequently used instructions require fewer pipeline clocks than on other x86 processors.
* Infrequently used x86 instructions are implemented in
microcode
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a laye ...
and emulated. This saves die space and reduces power consumption. The impact upon the majority of real-world application scenarios is minimized.
* These design guidelines are derivative from the original
RISC
In computer engineering, a reduced instruction set computer (RISC) is a computer designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set comput ...
advocates, who stated a smaller set of instructions, better optimized, would deliver faster overall CPU performance. As it makes heavy use of memory operands, both as source and destination, the C3 design itself cannot qualify as RISC however.
Business
Contracts
VIA's embedded platform products have reportedly (2005) been adopted in Nissan's car series, the
Lafesta,
Murano
Murano is a series of islands linked by bridges in the Venetian Lagoon, northern Italy. It lies about north of Venice and measures about across with a population of just over 5,000 (2004 figures). It is famous for its glass making. It was on ...
, and
Presage. These and other high volume industrial applications are starting to generate big profits for VIA as the small form factor and low power advantages close embedded deals.
Legal issues
On the basis of the IDT Centaur acquisition, VIA appears to have come into possession of at least three patents, which cover key aspects of processor technology used by Intel. On the basis of the negotiating leverage these patents offered, in 2003 VIA arrived at an agreement with Intel that allowed for a ten-year patent cross license, enabling VIA to continue to design and manufacture x86 compatible CPUs. VIA was also granted a three-year period of grace in which it could continue to use Intel socket infrastructure.
See also
*
List of VIA C3 microprocessors
The C3 microprocessor from VIA Technologies is a fifth-generation CPU targeted at the desktop and mobile markets.
Desktop processors C3 "Samuel 2" (150 nm)
* All models support: ''MMX, 3DNow!, LongHaul''
* FPU runs at 50% of core speed
"E ...
*
List of VIA Eden microprocessors
The Eden microprocessors from VIA Technologies are fifth- and sixth-generation CPUs targeted at the embedded market.
Embedded processors
Eden ESP
"Samuel 2" (150 nm)
* All models support: ''MMX, 3DNow!''
"Nehemiah" (130 nm)
* All mode ...
*
List of VIA microprocessors
References
Further reading
*
External links
VIA-C3-Nehemiah reviewVIA C3 Gold CPU - 1 GHzGHz_processor_review/ VIA C3 1 GHz Processor Review* http://www.cpushack.com/VIA.html
* https://web.archive.org/web/20070717014946/http://www.sandpile.org/impl/c5.htm
* https://web.archive.org/web/20060615180950/http://www.sandpile.org/impl/c5xl.htm
VIA C3 Kernel for FreeBSD
{{DEFAULTSORT:Via C3
C3
Embedded microprocessors