Beruflich Dokumente
Kultur Dokumente
ARM PROCESSOR:
The ARM is a 32-bit reduced instruction set
computer (RISC) instruction set architecture (ISA) developed by ARM Holdings. It was
known as the Advanced RISC Machine, and before that as the Acorn RISC Machine.
The ARM architecture is the most widely used 32-bit ISA in terms of numbers
produced.They were originally conceived as a processor for desktop personal computers
by Acorn Computers, a market now dominated by the x86 family used by IBM PC
compatible computers. The relative simplicity of ARM processors made them suitable for
low power applications. This has made them dominant in the mobile and embedded
electronics market as relatively low cost and small microprocessors and microcontrollers.
As of 2007, about 98 percent of the more than one billion mobile phones sold each year
use at least one ARM processor.As of 2009, ARM processors account for approximately
90% of all embedded 32-bit RISC processors. ARM processors are used extensively in
consumer electronics, including PDAs, mobile phones, digital media and music players,
hand-held game consoles, calculators and computer peripherals such as hard drives and
routers.
1
LINCEES COMPANIES:
The ARM architecture is licensable. Companies that
are current or former ARM licensees include Alcatel-Lucent, Apple Inc., Atmel,
Broadcom, Cirrus Logic, Digital Equipment Corporation, Freescale, Intel (through DEC),
LG, Marvell Technology Group, NEC, NVIDIA, NXP (previously Philips), Oki,
Qualcomm, Samsung, Sharp, STMicroelectronics, Symbios Logic, Texas Instruments,
VLSI Technology, Yamaha and ZiiLABS.
HISTORY:
After achieving some success with the BBC Micro computer, Acorn Computers Ltd
considered how to move on from the relatively simple MOS Technology 6502 processor
to address business markets like the one that would soon be dominated by the IBM PC,
launched in 1981. The Acorn Business Computer (ABC) plan required a number of
second processors to be made to work with the BBC Micro platform, but processors such
as the Motorola 68000 and National Semiconductor 32016 were unsuitable, and the 6502
was not powerful enough for a graphics based user interface.
2
SUPPORTED VERSIONS OF LINUX,BSD AND SOLARIS:
LINUX
• Android
• Ångström
• Chrome OS
• Debian
• ELinOS
• Fedora
• Gentoo
• GoboLinux
• Maemo
• MontaVista
• Slackware
• T2 SDE
• Ubuntu
• webOS
• Wind River Linux
BSD
• FreeBSD
• NetBSD
• OpenBSD
Solaris
• OpenSolaris
X86-64 PROCESSOR:
x86-64 is an extension of the x86 instruction
set. It adds support for vastly larger virtual and physical address spaces, 64-bit general
purpose registers, and numerous other enhancements. The original specification was
created by AMD, and has been implemented by AMD, Intel, VIA, and others. It is fully
backwards compatible with 32-bit code. Because the full 32-bit instruction set remains
implemented in hardware without any intervening emulation, existing 32-bit x86
executables run with no compatibility or performance penalties, although existing
3
applications that are recoded to take advantage of new features of the processor design
may see significant performance increases.
AMD64:
The AMD64 instruction set is implemented in AMD's Athlon 64, Athlon 64 FX, Athlon
64 X2, Athlon II, Athlon X2, Opteron, Phenom, Phenom II, Turion 64, Turion 64 X2,
and later Sempron processors.
History of AMD64
AMD64 was created as an alternative to Intel and Hewlett Packard's radically different
IA-64 architecture. Originally announced in 1999 with a full specification in August
2000, the architecture was positioned by AMD from the beginning as an evolutionary
way to add 64-bit computing capabilities to the existing x86 architecture, as opposed to
Intel's approach of creating an entirely new 64-bit architecture with IA-64.
The first AMD64-based processor, the Opteron, was released in April 2003.
ARCHITECTURAL FEATURES:
The primary defining characteristic of AMD64 is the availability of 64-bit general-
purpose processor registers, i.e. rax, rbx etc., 64-bit integer arithmetic and logical
operations, and 64-bit virtual addresses. The designers took the opportunity to make other
improvements as well. The most significant changes include:
4
• Larger physical address space: Current implementations (starting from AMD
10th microarchitecture) of the AMD64 architecture can address up to 256 TiB (248
or 281,474,976,710,656 bytes) of RAM; the architecture permits extending this to
4 PiB (252 or 4,503,599,627,370,496 bytes) in the future (limited by the page table
entry format). In legacy mode, Physical Address Extension (PAE) is included, as
it is on most current 32-bit x86 processors, but is extended to allow access to a
maximum of 4 PiB (252 or 68,719,476,736 bytes).
• Instruction pointer relative data access: Instructions can now reference data
relative to the instruction pointer (RIP register). This makes position independent
code, as is often used in shared libraries and code loaded at run time, more
efficient.
• SSE instructions: The original AMD64 architecture adopted Intel's SSE and
SSE2 as core instructions. SSE3 instructions were added in April 2005. SSE2 is
an alternative to the x87 instruction set's IEEE 80-bit precision with the choice of
either IEEE 32-bit or 64-bit floating-point mathematics.
• No-Execute bit: The "NX" bit (bit 63 of the page table entry) allows the
operating system to specify which pages of virtual address space can contain
executable code and which cannot.
AMD64 IMPLEMENTATIONS:
The following processors implement the AMD64 architecture:
• AMD Athlon 64
• AMD Athlon 64 X2
• AMD Athlon 64 FX
• AMD Athlon II (followed by 'X2', 'X3', or 'X4' to indicate the number of cores)
• AMD Opteron
• AMD Turion 64
• AMD Turion 64 X2
• AMD Sempron ("Palermo" E6 stepping and all "Manila" models)
• AMD Phenom (followed by 'X3' or 'X4' to indicate the number of cores)
• AMD Phenom II (followed by 'X2', 'X3', 'X4' or 'X6' to indicate the number of
cores)
5
INTEL 64:
Intel 64 is Intel's implementation of x86-64. It is used in newer versions of Pentium 4,
Pentium D, Pentium Extreme Edition, Celeron D, Xeon and Pentium Dual-Core
processors, the Atom 230, 330, D510, and N450 and in all versions of the Core 2, Core
i7, Core i5 and Core i3 processors.
History of Intel 64
Historically, AMD has developed and produced processors patterned after Intel's original
designs, but with x86-64, roles were reversed: Intel found itself in the position of
adopting the architecture which AMD had created as an extension to Intel's own x86
processor line.
Intel's project was originally codenamed Yamhill (after the Yamhill River in Oregon's
Willamette Valley). After several years of denying its existence, Intel announced at the
February 2004 IDF that the project was indeed underway. Intel's chairman at the time,
Craig Barrett, admitted that this was one of their worst kept secrets.
Recent implementations
• Intel 64's BSF and BSR instructions act differently when the source is 0 and the
operand size is 32 bits. The processor sets the zero flag and leaves the upper
32 bits of the destination undefined.
• AMD64 requires a different microcode update format and control MSRs while
Intel 64 implements microcode update unchanged from their 32-bit only
processors.
• Near branches with the 66H (operand size) prefix behave differently. Intel 64
clears only the top 32 bits, while AMD64 clears the top 48 bits.
• More recent AMD64 processors support 1GB pages in addition to 4kB and 2MB.
6
In 1998 Fujitsu developed the first SPARC64 processor. Called SPARC64 GP it was
used in the G7000F family of servers.
In 2007, all SPARC Enterprise models use the latest SPARC V9 architecture dual cores
processors. SPARC64 VI for M4000 model and above and UltraSPARC T1 for
T1000/T2000. Models incorporating the dual core processor SPARC64 VI inherit all the
high reliability and availability technologies of SPARC64 V.
In 2008, SPARC Enterprise mid-range and high end models incorporated Quad cores
processors SPARC64 VII, together with SPARC64 VI.
FEATURES:
The SPARC processor usually contains as many as 128 general purpose registers. At any
point, only 32 of them are immediately visible to software - 8 are global registers (one of
which, g0, is hard-wired to zero, so only 7 of them are usable as registers) and the other
24 are from the stack of registers. These 24 registers form what is called a register
window, and at function call/return, this window is moved up and down the register
stack. Each window has 8 local registers and shares 8 registers with each of the adjacent
windows. The shared registers are used for passing function parameters and returning
values, and the local registers are used for retaining local values across function calls.
History:
There have been three major revisions of the architecture. The first published revision
was the 32-bit SPARC Version 7 (V7) in 1986. SPARC Version 8 (V8), an enhanced
SPARC architecture definition, was released in 1990 by the SPARC Architecture
Committee consisting of Amdahl Corporation, Fujitsu, ICL, LSI Logic, Matsushita,
Phillips, Ross Technology, Sun and Texas Instruments. SPARC V8 was standardized as
IEEE 1754-1994, an IEEE standard for a 32-bit microprocessor architecture.
7
SPARC Version 9, the 64-bit SPARC architecture, was released by SPARC International
in 1993. 2002 the SPARC Joint Programming Specification 1 (JPS1) was released by
Fujitsu and Sun, describing processor functions which were identically implemented in
the CPUs of both companies ("Commonality").
Supercomputers
SPARC ENTERPRISE:
The SPARC Enterprise series is a range of UNIX server computers co-developed by
Sun Microsystems and Fujitsu introduced in 2007. They are marketed and sold by Sun
Microsystems, Fujitsu, and Fujitsu Siemens Computers under the common brand of
SPARC Enterprise, superseding Sun's Sun Fire and Fujitsu's PRIMEPOWER server
product lines.
8
Reference: