Misplaced Pages

Itanium: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 13:49, 14 June 2008 edit217.237.148.103 (talk) vandalism← Previous edit Revision as of 14:26, 14 June 2008 edit undoCloudNine (talk | contribs)Extended confirmed users14,825 edits Revert to revision 219263192 dated 2008-06-14 11:08:57 by Arch dude using popupsNext edit →
Line 327: Line 327:


=== Memory architecture === === Memory architecture ===
From 2002 to 2006, Itanium 2 processors shared a common cache hierarchy. They had 16&nbsp;] of Level 1 instruction cache and 16&nbsp;KiB of Level 1 data cache. The L2 cache was unified (both instruction and data) and is 256&nbsp;KiB. The Level 3 cache was also unified and varied in size from 1.5&nbsp;] to 24&nbsp;MiB. The 256&nbsp;KiB L2 cache contains sufficient logic to handle ] operations without disturbing the main ] (ALU). From 2002 to 2006, Itanium 2 processors shared a common cache hierarchy. They had 16&nbsp;]<ref name="Prefix">In this article, the conventional prefixes denote base-2 values whereby “kilobyte” (KB) = 2<sup>10</sup> bytes, “megabyte” (MB) = 2<sup>20</sup> bytes, and “gigabyte” (GB) = 2<sup>30</sup> bytes.</ref> of Level 1 instruction cache and 16&nbsp;KB of Level 1 data cache. The L2 cache was unified (both instruction and data) and is 256&nbsp;KB. The Level 3 cache was also unified and varied in size from 1.5&nbsp;]<ref name="Prefix"/> to 24&nbsp;MB. The 256&nbsp;KB L2 cache contains sufficient logic to handle ] operations without disturbing the main ] (ALU).


Main memory is accessed through a ] to an off-chip ]. The Itanium 2 bus was initially called the McKinley bus, but is now usually referred to as the Itanium bus. The speed of the bus has increased steadily with new processor releases. The bus transfers 2x128 bits per clock cycle, so the 200&nbsp;MHz McKinley bus transferred 6.4&nbsp;GB/s and the 533&nbsp;MHz Montecito bus transfers 17.056&nbsp;GB/s.<ref>{{cite web Main memory is accessed through a ] to an off-chip ]. The Itanium 2 bus was initially called the McKinley bus, but is now usually referred to as the Itanium bus. The speed of the bus has increased steadily with new processor releases. The bus transfers 2x128 bits per clock cycle, so the 200&nbsp;MHz McKinley bus transferred 6.4&nbsp;GB/s and the 533&nbsp;MHz Montecito bus transfers 17.056&nbsp;GB/s.<ref>{{cite web
Line 347: Line 347:
|accessdate=2007-05-16 |accessdate=2007-05-16
|work = ] web site |work = ] web site
}}</ref> The architecture now includes hardware multithreading: each processor maintains context for two threads of execution. When one thread stalls due to a memory access the other thread gains control. Intel calls this "coarse multithreading" to distinguish it from "] technology" that was used in some ] and ] microprocessors. Coarse multithreading is well matched to the ''Intel Itanium Architecture'' and results in an appreciable performance gain. Intel also added hardware support for ]. Virtualization allows a software "]" to run multiple operating system instances on the processor concurrently. Montecito also features a split L2 cache, adding a dedicated 1&nbsp;MiB L2 cache for instructions and converting the original 256&nbsp;KiB L2 cache to a dedicated data cache. }}</ref> The architecture now includes hardware multithreading: each processor maintains context for two threads of execution. When one thread stalls due to a memory access the other thread gains control. Intel calls this "coarse multithreading" to distinguish it from "] technology" that was used in some ] and ] microprocessors. Coarse multithreading is well matched to the ''Intel Itanium Architecture'' and results in an appreciable performance gain. Intel also added hardware support for ]. Virtualization allows a software "]" to run multiple operating system instances on the processor concurrently. Montecito also features a split L2 cache, adding a dedicated 1&nbsp;MB L2 cache for instructions and converting the original 256&nbsp;KB L2 cache to a dedicated data cache.


==Hardware support== ==Hardware support==
Line 499: Line 499:
!colspan="11" style="background-color:#ffebad;"| Itanium !colspan="11" style="background-color:#ffebad;"| Itanium
|- |-
|rowspan="2" valign="top"|Merced<br />] ||rowspan="2" |2001-06|| 733&nbsp;MHz||rowspan="2" | 96 KiB || 2 MiB* ||rowspan="2" | 266 MHz||rowspan="2" |1||rowspan="2" |1||116||rowspan="2" valign="top"|off-die L3 cache |rowspan="2" valign="top"|Merced<br />] ||rowspan="2" |2001-06|| 733&nbsp;MHz||rowspan="2" | 96 KB || 2 MB* ||rowspan="2" | 266 MHz||rowspan="2" |1||rowspan="2" |1||116||rowspan="2" valign="top"|off-die L3 cache
|- |-
| 800&nbsp;MHz || 4 MiB* ||130 | 800&nbsp;MHz || 4 MB* ||130
|- |-
!colspan="11" style="background-color:#ffebad;"| Itanium 2 !colspan="11" style="background-color:#ffebad;"| Itanium 2
|- |-
|rowspan="2" valign="top"|McKinley<br />] ||rowspan="2" |2002-07-08|| 900&nbsp;MHz||rowspan="15" | 256 KiB || 1.5 MiB ||rowspan="9" | 400 MHz||rowspan="9" |1||rowspan="9" |1||130||rowspan="2" valign="top"| HW branchlong,<br />on-die L3 cache |rowspan="2" valign="top"|McKinley<br />] ||rowspan="2" |2002-07-08|| 900&nbsp;MHz||rowspan="15" | 256 KB || 1.5 MB ||rowspan="9" | 400 MHz||rowspan="9" |1||rowspan="9" |1||130||rowspan="2" valign="top"| HW branchlong,<br />on-die L3 cache
|- |-
| 1&nbsp;GHz || 3 MiB ||130 | 1&nbsp;GHz || 3 MB ||130
|- |-
|rowspan="6" valign="top"|Madison<br />] ||rowspan="3" |2003-06-30||1.3&nbsp;GHz|| 3 MiB ||130|| |rowspan="6" valign="top"|Madison<br />] ||rowspan="3" |2003-06-30||1.3&nbsp;GHz|| 3 MB ||130||
|- |-
|1.4&nbsp;GHz|| 4 MiB ||130|| |1.4&nbsp;GHz|| 4 MB ||130||
|- |-
|1.5&nbsp;GHz|| 6 MiB ||130|| |1.5&nbsp;GHz|| 6 MB ||130||
|- |-
|2003-09-08||1.4&nbsp;GHz|| 1.5 MiB ||130|| |2003-09-08||1.4&nbsp;GHz|| 1.5 MB ||130||
|- |-
|rowspan="2" |2004-04||1.4&nbsp;GHz|| 3 MiB ||130|| |rowspan="2" |2004-04||1.4&nbsp;GHz|| 3 MB ||130||
|- |-
|1.6&nbsp;GHz|| 3 MiB ||130|| |1.6&nbsp;GHz|| 3 MB ||130||
|- |-
|Deerfield<br />] ||2003-09-08||1.0&nbsp;GHz|| 1.5 MiB ||62||Low voltage |Deerfield<br />] ||2003-09-08||1.0&nbsp;GHz|| 1.5 MB ||62||Low voltage
|- |-
|Hondo<br />] ||2004-Q1||1.1&nbsp;GHz|| 4 MiB || 400 MHz||2||1||260||32 MiB L4 |Hondo<br />] ||2004-Q1||1.1&nbsp;GHz|| 4 MB || 400 MHz||2||1||260||32 MB L4
|- |-
|rowspan="2" valign="top" |Fanwood<br />] ||rowspan="2" |2004-11-08||1.6&nbsp;GHz|| 3 MiB || 533 MHz||rowspan="5" |1||rowspan="5" |1||130|| |rowspan="2" valign="top" |Fanwood<br />] ||rowspan="2" |2004-11-08||1.6&nbsp;GHz|| 3 MB || 533 MHz||rowspan="5" |1||rowspan="5" |1||130||
|- |-
|1.3&nbsp;GHz|| 3 MiB || 400 MHz||62?||Low voltage |1.3&nbsp;GHz|| 3 MB || 400 MHz||62?||Low voltage
|- |-
|rowspan="3" valign="top"|Madison 9M<br />] ||2004-11-08||1.6&nbsp;GHz|| 9 MiB || 400 MHz||130|| |rowspan="3" valign="top"|Madison 9M<br />] ||2004-11-08||1.6&nbsp;GHz|| 9 MB || 400 MHz||130||
|- |-
|2005-07-05||1.67&nbsp;GHz|| 6 MiB || 667 MHz||130|| |2005-07-05||1.67&nbsp;GHz|| 6 MB || 667 MHz||130||
|- |-
|2005-07-18||1.67&nbsp;GHz|| 9 MiB || 667 MHz||130|| |2005-07-18||1.67&nbsp;GHz|| 9 MB || 667 MHz||130||
|- |-
|rowspan="2" valign="top"|Montecito<br />] ||rowspan="2" |2006-07-18||1.4&nbsp;GHz||rowspan="3" | 256 KiB+<br />1 MiB || 12 MiB || 400 MHz||1||2||104||rowspan="2" valign="top"|Virtualization,<br />Multithread,<br />no HW IA-32 |rowspan="2" valign="top"|Montecito<br />] ||rowspan="2" |2006-07-18||1.4&nbsp;GHz||rowspan="3" | 256 KB+<br />1 MB || 12 MB || 400 MHz||1||2||104||rowspan="2" valign="top"|Virtualization,<br />Multithread,<br />no HW IA-32
|- |-
|1.6&nbsp;GHz|| 12 MiB || 533 MHz||1||2||104 |1.6&nbsp;GHz|| 12 MB || 533 MHz||1||2||104
|- |-
|valign="top"|Montvale<br />] ||2007-10-31||1.66&nbsp;GHz|| 4-12 MiB || 400-667 MHz||1||1-2||75-104||valign="top"|Core-level lockstep,<br/>demand-based switching |valign="top"|Montvale<br />] ||2007-10-31||1.66&nbsp;GHz|| 4-12 MB || 400-667 MHz||1||1-2||75-104||valign="top"|Core-level lockstep,<br/>demand-based switching
|} |}



Revision as of 14:26, 14 June 2008

Itanium
Itanium 2 processor, 2003
General information
Launchedmid 2001
Discontinuedpresent
Common manufacturer
  • Intel
Performance
Max. CPU clock rate733 MHz to 1.66 GHz
FSB speeds300 MHz to 667 MHz
Architecture and classification
Instruction setItanium
Physical specifications
Cores
  • 1 or 2
Socket
  • PAC611
Products, models, variants
Core names
  • McKinley
  • Madison
  • Hondo
  • Deerfield
  • Montecito
  • Montvale

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture (formerly called IA-64). Intel has released two processor families using the brand: the original Itanium and the Itanium 2. Starting November 1, 2007, new members of the second family are again called Itanium. The processors are marketed for use in enterprise servers and high-performance computing systems. The architecture originated at Hewlett-Packard (HP) and was later developed by HP and Intel together.

Itanium's architecture differs dramatically from the x86 architectures (and the x86-64 extensions) used in other Intel processors. The architecture is based on explicit instruction-level parallelism, with the compiler making the decisions about which instructions to execute in parallel. This approach allows the processor to execute up to six instructions per clock cycle. By contrast with other superscalar architectures, Itanium does not have elaborate hardware to keep track of instruction dependencies during parallel execution - the compiler must keep track of these at build time instead.

After a protracted development process, the first Itanium was released in 2001, and more powerful Itanium processors have been released periodically. HP produces most Itanium-based systems, but several other manufacturers have also developed systems based on Itanium. As of 2007, Itanium is the fourth-most deployed microprocessor architecture for enterprise-class systems, behind x86-64, IBM POWER, and SPARC. Intel released its newest Itanium, codenamed Montvale, in November 2007.

History

Itanium Server Sales forecast history.

Development: 1989–2001

In 1989, HP determined that reduced instruction set computer (RISC) architectures were approaching a processing limit at one instruction per cycle. HP researchers investigated a new architecture, later named explicitly parallel instruction computing (EPIC), that allows the processor to execute multiple instructions in one clock cycle. EPIC implements a form of very long instruction word (VLIW) architecture, where one instruction word contains multiple instructions. With EPIC, the compiler determines in advance which instructions can be executed at the same time, so the microprocessor simply executes the instructions and does not need elaborate mechanisms to determine which instructions to execute in parallel.

HP determined that it was no longer cost-effective for individual enterprise systems companies such as itself to develop proprietary microprocessors, so HP partnered with Intel in 1994 to develop the IA-64 architecture, which derived from EPIC. Intel was willing to undertake a very large development effort on IA-64 in the expectation that the resulting microprocessor would be used by the majority of the enterprise systems manufacturers. HP and Intel initiated a large joint development effort with a goal of delivering the first product, codenamed Merced, in 1998.

During development, Intel, HP, and industry analysts predicted that IA-64 would dominate in servers, workstations, and high-end desktops, and eventually supplant RISC and complex instruction set computer (CISC) architectures for all general-purpose applications. Compaq and Silicon Graphics decided to abandon further development of the Alpha and MIPS architectures respectively in favor of migrating to IA-64.

Several groups developed operating systems for the architecture, including Microsoft Windows, Linux, and UNIX variants such as HP-UX, Solaris, Tru64 UNIX, and Monterey/64 (the latter three being canceled before reaching the market). By 1997, it was apparent that the IA-64 architecture and the compiler were much more difficult to implement than originally thought, and the delivery of the Merced began slipping quarter by quarter. Technical difficulties included the very high transistor counts needed to support the wide instruction words and the large caches. There were also structural problems within the project, as the two parts of the joint team used different methodologies and had slightly different priorities. Since Merced was the first EPIC processor, the development effort encountered more unanticipated problems than the team was accustomed to. In addition, the EPIC concept depends on compiler capabilities that had never been implemented before, so more unanticipated research was needed.

Intel announced the official name of the processor, Itanium, on October 4, 1999. Within hours observers referred to the processor as Itanic, a reference to Titanic, the "unsinkable" ocean liner which sank in 1912. Itanic has since often been used by The Register, Scott McNealy, and others. It alludes to the perception that Itanium is a white elephant which cost Intel and HP many billions of dollars while failing to achieve expected performance and sales in the originally projected timeframe. Meanwhile, RISC and CISC architects were making steady improvements in superscalar implementations, allowing them to break the one-instruction-per-clock barrier without using EPIC.

Original Itanium processor: 2001–02

Original Itanium
Itanium processor
General information
LaunchedJune 2001
DiscontinuedJune 2002
Common manufacturer
  • Intel
Performance
Max. CPU clock rate733 MHz to 800 MHz
FSB speeds266 MT/s to 266 MT/s
Architecture and classification
Instruction setItanium
Physical specifications
Socket
  • PAC418
Products, models, variants
Core name
  • Merced

By the time Itanium was released in June, 2001, it was no longer superior to contemporaneous RISC and CISC processors. Itanium competed at the low-end (primarily 4-CPU and smaller systems) with servers based on x86 processors, and at the high end with IBM's POWER architecture and Sun Microsystems' SPARC architecture. Intel repositioned Itanium to focus on high-end business and HPC computing, attempting to duplicate x86's successful "horizontal" (i.e., single architecture, multiple systems vendors) market. Its success was limited to replacing PA-RISC and Alpha in HP systems and MIPS in SGI's HPC systems. POWER and SPARC remained strong, while the 32-bit x86 architecture grew into the enterprise space. With economies of scale fueled by its enormous installed base, x86 was the preeminent "horizontal" architecture in enterprise computing. HP and Intel recognized that Itanium was not competitive and replaced it with Itanium 2 a year later, as they had planned. Only a few thousand of the original Itaniums were sold, due to limited availability caused by poor yields, relatively poor performance, and high cost. However, these machines were useful for software development for the Itanium 2 processors that followed. IBM delivered a supercomputer based on this processor.

Itanium processor family
Original Itanium logo Original Itanium 2 logo 2006 Itanium 2 logo 2008 Itanium logo
Original logo Version 2 logo 2006 logo 2008 new logo

Itanium 2 processors: 2002–present

The Itanium 2 was released in 2002, and was marketed for enterprise servers rather than for the whole gamut of high-end computing. The initial Itanium 2 was codenamed McKinley. McKinley used a 180 nm process, but it relieved many of the performance problems of the original Itanium.

In 2003, AMD released the Opteron, which implemented its x86-64 64-bit architecture. Opteron gained rapid acceptance in the enterprise server space because it provided an easy upgrade from x86. Intel responded by implementing x86-64 in its Xeon microprocessors in 2004. Intel released a new Itanium 2 family member, codenamed Madison, in 2003. Madison used a 130 nm process and was the basis of all new Itaniums until Montecito was released in June 2006.

In March, 2005, Intel announced that it was working on a new Itanium device, codenamed Tukwila, to be released in 2007. Tukwila would have four processors and would replace the Itanium bus with a new Common System Interface, which would also be used by a new Xeon. Intel later said that Tukwila would be delivered in late 2008.

In November 2005, the major Itanium server manufacturers joined with Intel and a number of software vendors to form the Itanium Solutions Alliance to promote the architecture and accelerate software porting. The Alliance announced that its members would invest $10 Billion in Itanium solutions by the end of the decade.

Itanium is not a high-volume product for Intel. Intel does not release production numbers, but one industry analyst estimated that the production rate was 200,000 processors per year in 2007. According to Gartner Inc., the total number of Itanium servers sold by all vendors in 2007 was about 55,000. This compares with 417,000 RISC servers and 8.4 million x86 servers. From 2001 through 2007, Intel estimates that 184,000 Itanium-based systems had been sold. According to an IDC analyst, HP currently accounts for perhaps 80% of Itanium systems revenue.

Architecture

The Intel Itanium architecture.

Intel has extensively documented the Itanium instruction set and microarchitecture, and the technical press has provided overviews. The architecture has been renamed several times during its history. HP called it EPIC and renamed it to PA-WideWord. Intel later called it IA-64, then Itanium Processor Architecture (IPA), before settling on Intel Itanium Architecture, but it is still widely referred to as IA-64. It is a 64-bit register-rich explicitly-parallel architecture. The base data word is 64 bits, byte-addressable. The logical address space is 2 bytes. The architecture implements predication, speculation, and branch prediction. It uses a hardware register renaming mechanism rather than simple register windowing for parameter passing. The same mechanism is also used to permit parallel execution of loops. Speculation, prediction, predication, and renaming are under control of the compiler: each instruction word includes extra bits for this. This approach is the distinguishing characteristic of the architecture.

The architecture implements 128 integer registers, 128 floating point registers, 64 one-bit predicates, and eight branch registers. The floating point registers are 82 bits long to preserve precision for intermediate results.

Instruction execution

Each 128-bit instruction word contains three instructions, and the fetch mechanism can read up to two instruction words per clock from the L1 cache into the pipeline. When the compiler can take maximum advantage of this, the processor can execute six instructions per clock cycle. The processor has thirty functional execution units in eleven groups. Each unit can execute a particular subset of the instruction set, and each unit executes at a rate of one instruction per cycle unless execution stalls waiting for data. While not all units in a group execute identical subsets of the instruction set, common instructions can be executed in multiple units. The groups are:

  • Six general-purpose ALUs, two integer units, one shift unit
  • Four data cache units
  • Six multimedia units, two parallel shift units, one parallel multiply, one population count
  • Two floating-point multiply-accumulate units, two "miscellaneous" floating-point units
  • Three branch units

Thus, the compiler can often group instructions into sets of six that can execute at the same time. Since the floating-point units implement a multiply-accumulate operation, a single floating point instruction can perform the work of two instructions when the application requires a multiply followed by an add: this is very common in scientific processing. When it occurs, the processor can execute four FLOPs per cycle. For example, the 800 MHz Itanium had a theoretical rating of 3.2 GFLOPS and the fastest Itanium 2, at 1.67 GHz, was rated at 6.67 GFLOPS.

Memory architecture

From 2002 to 2006, Itanium 2 processors shared a common cache hierarchy. They had 16 KB of Level 1 instruction cache and 16 KB of Level 1 data cache. The L2 cache was unified (both instruction and data) and is 256 KB. The Level 3 cache was also unified and varied in size from 1.5 MB to 24 MB. The 256 KB L2 cache contains sufficient logic to handle semaphore operations without disturbing the main arithmetic logic unit (ALU).

Main memory is accessed through a bus to an off-chip chipset. The Itanium 2 bus was initially called the McKinley bus, but is now usually referred to as the Itanium bus. The speed of the bus has increased steadily with new processor releases. The bus transfers 2x128 bits per clock cycle, so the 200 MHz McKinley bus transferred 6.4 GB/s and the 533 MHz Montecito bus transfers 17.056 GB/s.

Architectural changes

Itaniums released prior to 2006 had hardware support for the IA-32 architecture to permit support for legacy server applications, but performance was much worse in comparison with native instruction performance and contemporaneous x86 processors. In 2005 Intel developed IA-32 EL, a software emulator that provided better performance. With Montecito, Intel removed IA-32 support from the hardware.

With Montecito, Intel made enhancements to the architecture in July 2006. The architecture now includes hardware multithreading: each processor maintains context for two threads of execution. When one thread stalls due to a memory access the other thread gains control. Intel calls this "coarse multithreading" to distinguish it from "hyperthreading technology" that was used in some x86 and x86-64 microprocessors. Coarse multithreading is well matched to the Intel Itanium Architecture and results in an appreciable performance gain. Intel also added hardware support for virtualization. Virtualization allows a software "hypervisor" to run multiple operating system instances on the processor concurrently. Montecito also features a split L2 cache, adding a dedicated 1 MB L2 cache for instructions and converting the original 256 KB L2 cache to a dedicated data cache.

Hardware support

Systems

Server Manufacturers' Itanium Products
Company latest product
name from to name CPUs
Compaq 2001 2001 Proliant 590 1-4
IBM 2001 2005 x455 1-16
Dell 2004 2005 PowerEdge 7250 1-4
HP 2001 now Integrity 1-128
SGI 2001 now Altix 4000 1-1024
Hitachi 2001 now BladeSymphony
1000
1-8
Bull 2002 now NovaScale 1-32
Unisys 2002 now ES7000/one 1-32
NEC 2002 now Express5800
/1000
1-32
Fujitsu 2005 now PRIMEQUEST 1-32

As of 2008, several manufacturers offer Itanium systems, including HP, SGI, NEC, Fujitsu, Unisys, Hitachi, and Groupe Bull. In addition, Intel offers a chassis that can be used by system integrators to build Itanium systems. HP, the only one of the industry's top four server manufacturers to offer Itanium-based systems today, manufactures at least 80% of all Itanium systems. HP sold 7200 systems in the first quarter of 2006. The bulk of the sales are of enterprise servers and machines for large-scale technical computing, with an average selling price per system in excess of US$200,000. A typical system uses eight or more Itanium processors.

Chipsets

The Itanium bus interfaces to the rest of the system via a chipset. Enterprise server manufacturers differentiate their systems by designing and developing chipsets that interface the processor to memory, interconnections, and peripheral controllers. The chipset is the heart of the system-level architecture for each system design. Development of a chipset costs tens of millions of dollars and represents a major commitment to the use of the Itanium. Currently, modern chipsets for Itanium are manufactured by HP, Fujitsu, SGI, NEC, Hitachi, and Unisys. IBM created a chipset in 2003, and Intel in 2002, but neither of them has developed chipsets to support newer technologies such as DDR2 or PCI Express.

Software support

In order to allow more software to run on the Itanium, Intel supported the development of effective compilers for its platform, especially its own suite of compilers. GCC, Open64 and MS Visual Studio 2005 (and later) are also able to produce machine code for Itanium. As of 2007, Itanium is supported by Windows Server 2003, multiple Linux distributions (including Debian, Red Hat and Novell SuSE), FreeBSD, and HP-UX, OpenVMS, and NonStop from HP, all natively. HP also sells a virtualization technology for Itanium called Integrity Virtual Machines. Itanium also supports mainframe environment GCOS from Groupe Bull and several IA-32 operating systems via Instruction Set Simulators. Using QuickTransit, application binary software for IRIX/MIPS and Solaris/SPARC can run via "dynamic binary translation" on Linux/Itanium. According to the Itanium Solutions Alliance, as of early 2007 over 10,000 applications are available for Itanium based systems, but Sun contests this number. The ISA also supports Gelato, an Itanium HPC user group and developer community that ports and supports open source software for Itanium.

The software requirements for Itanium were criticized by Donald Knuth who said: "...The Itanium approach ... was supposed to be so terrific—until it turned out that the wished-for compilers were basically impossible to write" .

Competition

The Itanium 2 competes in the enterprise server market. Itanium's major competitors include Sun Microsystems' UltraSPARC IV+, Fujitsu's SPARC64, IBM's POWER6, AMD's Opteron, and Intel's own Xeon servers.

Throughout its history, Itanium has had the best floating point performance relative to fixed-point performance of any general-purpose microprocessor. This capability is useful in HPC systems but is not needed for most enterprise server workloads.

Supercomputers

(x86 includes x86-64)

An Itanium-based computer first appeared on list of the TOP500 supercomputers in November 2001. The best position ever achieved by an Itanium 2 based system in the list was #2, achieved in June 2004, when Thunder (LLNL) entered the list with an Rmax of 19.94 Teraflops. In November 2004, Columbia entered the list at #2 with 51.8 Teraflops, and there was at least one Itanium-based computer in the top 10 from then until June 2007. The peak number of Itanium-based machines on the list occurred in the November 2004 list, at 16.8%; in November 2007, this was 4.2%.

Processors

Released processors

The Itanium processors show a steady progression in capability. Merced was a proof of concept. McKinley dramatically improved the memory hierarchy and allowed Itanium to become reasonably competitive. Madison, with the shift to a 130 nm process, allowed for enough cache space to overcome the major performance bottlenecks. Montecito, with a 90 nm process, allowed for a dual-core implementation and a major improvement in performance per watt. Montvale added three new features: core-level lockstep, demand-based switching and front-side bus frequency of up to 667 MHz.

Codename
process
released Clock L2 Cache/
core
L3 Cache/
core
Bus dies/
device
cores/
die
watts/
device
comments
Itanium
Merced
180 nm
2001-06 733 MHz 96 KB 2 MB* 266 MHz 1 1 116 off-die L3 cache
800 MHz 4 MB* 130
Itanium 2
McKinley
180 nm
2002-07-08 900 MHz 256 KB 1.5 MB 400 MHz 1 1 130 HW branchlong,
on-die L3 cache
1 GHz 3 MB 130
Madison
130 nm
2003-06-30 1.3 GHz 3 MB 130
1.4 GHz 4 MB 130
1.5 GHz 6 MB 130
2003-09-08 1.4 GHz 1.5 MB 130
2004-04 1.4 GHz 3 MB 130
1.6 GHz 3 MB 130
Deerfield
130 nm
2003-09-08 1.0 GHz 1.5 MB 62 Low voltage
Hondo
130 nm
2004-Q1 1.1 GHz 4 MB 400 MHz 2 1 260 32 MB L4
Fanwood
130 nm
2004-11-08 1.6 GHz 3 MB 533 MHz 1 1 130
1.3 GHz 3 MB 400 MHz 62? Low voltage
Madison 9M
130 nm
2004-11-08 1.6 GHz 9 MB 400 MHz 130
2005-07-05 1.67 GHz 6 MB 667 MHz 130
2005-07-18 1.67 GHz 9 MB 667 MHz 130
Montecito
90 nm
2006-07-18 1.4 GHz 256 KB+
1 MB
12 MB 400 MHz 1 2 104 Virtualization,
Multithread,
no HW IA-32
1.6 GHz 12 MB 533 MHz 1 2 104
Montvale
90 nm
2007-10-31 1.66 GHz 4-12 MB 400-667 MHz 1 1-2 75-104 Core-level lockstep,
demand-based switching

Future processors

Template:Future chip The future of the Itanium family apparently lies in multi-core chips, based on available information about coming generations. As of June 2007, some information is known for the following:

  • Tukwila will be released in late 2008. One report indicates that the device will use a 65 nm process, include four cores, 30 MB on-die caches, Hyper-Threading technology and an integrated memory controller, and will implement double-device data correction, which helps to fix memory errors. Tukwila will also implement Intel QuickPath Interconnect, a new memory interface that replaces the Itanium bus. It will have a peak interprocessor bandwidth of 96 GB/s and a peak memory bandwidth of 34 GB/s. QuickPath will also be used on the Xeon Nehalem, so Tukwila can use the same chipsets as Nehalem.
  • Poulson will use a 32 nm process and will feature four or more cores, multithreading enhancements, and new instructions to take advantage of parallelism, especially in virtualization.
  • For Kittson, few details are known other than the existence of the codename.

Timeline

  • 1989:
    • HP begins investigating EPIC
  • 1994:
    • June: HP and Intel announce partnership
  • 1995:
    • September: HP, Novell, and SCO announce plans for a "high volume UNIX operating system" to deliver "64-bit networked computing on the HP/Intel architecture"
  • 1996:
    • October: Compaq announces it will use IA-64
  • 1997:
    • June: IDC predicts IA-64 systems sales will reach $38bn/yr by 2001
    • October: Dell announces it will use IA-64
    • December: Intel and Sun announce joint effort to port Solaris to IA-64
  • 1998:
    • March: SCO admits HP/SCO Unix alliance is now dead
    • June: IDC predicts IA-64 systems sales will reach $30bn/yr by 2001
    • June: Intel announces Merced will be delayed, from second half of 1999 to first half of 2000
    • September: IBM announces it will build Merced-based machines
    • October: Project Monterey is formed to create a common UNIX for IA-64
  • 1999:
    • February: Project Trillian is formed to port Linux to IA-64
    • August: IDC predicts IA-64 systems sales will reach $25bn/yr by 2002
    • October: Intel Announces the Itanium name
    • October: the term Itanic is first used
  • 2000:
    • February: Project Trillian delivers source code
    • June: IDC predicts Itanium systems sales will reach $25bn/yr by 2003
    • July: Sun and Intel drop Solaris-on-Itanium plans
    • August: AMD releases specification for x86-64, a set of 64-bit extensions to Intel's own x86 architecture intended to compete with IA-64. It will eventually market this under the name "AMD64"
  • 2001:
    • June: IDC predicts Itanium systems sales will reach $15bn/yr by 2004
    • June: Project Monterey dies
    • July: Itanium is released
    • October: IDC predicts Itanium systems sales will reach $12bn/yr by the end of 2004
    • November: IBM's 320-processor Titan NOW Cluster at National Center for Supercomputing Applications is listed on the TOP500 list at position #34
    • November: Compaq delays Itanium Product release due to problems with processor
    • December: Gelato is formed
  • 2002:
    • March: IDC predicts Itanium systems sales will reach $5bn/yr by end 2004
    • June:Itanium 2 is released
  • 2003:
    • April: IDC predicts Itanium systems sales will reach $9bn/yr by end 2007
    • April: AMD releases Opteron, the first processor with x86-64 extensions
    • June: Intel releases the "Madison" Itanium 2
  • 2004:
    • February: Intel announces it has been working on its own x86-64 implementation (which it will eventually market under the name "Intel 64")
    • June: Intel releases its first processor with x86-64 extensions, a Xeon processor codenamed "Nocona"
    • June: Thunder, a system at LLNL with 4096 Itanium 2 processors, is listed on the TOP500 list at position #2
    • November: Columbia, an SGI Altix 3700 with 10160 Itanium 2 processors at NASA Ames Research Center, is listed on the TOP500 list at position #2.
    • December: Itanium system sales for 2004 reach $1.4bn
  • 2005:
    • January: HP ports OpenVMS to Itanium
    • February: IBM server design drops Itanium support
    • June: An Itanium 2 sets a record SPECfp2000 result of 2,801 in a Hitachi, Ltd. Computing blade.
    • September: Itanium Solutions Alliance is formed
    • September: Dell exits the Itanium business
    • October: Itanium server sales reach $619M/quarter in the third quarter.
    • October: Intel announces one-year delays for Montecito, Montvale, and Tukwila
  • 2006:
    • January: Itanium Solutions Alliance announces a $10bn collective investment in Itanium by 2010
    • February: IDC predicts Itanium systems sales will reach $6.6bn/yr by 2009
    • June: Intel releases the dual-core "Montecito" Itanium 2
  • 2007:
    • October: Intel releases the "Montvale" Itanium 2
    • November: Intel renames the family back to Itanium.

References

  1. Gonsalves, Antone (November 1, 2007). "Intel Unveils Seven Itanium Processors". InformationWeek. Retrieved 2007-11-06. {{cite web}}: Check date values in: |date= (help)
  2. ^ "Mining Itanium". CNet News. December 7, 2005. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  3. ^ Bailey, Michelle; et al. (February 2006). "Customer Perceptions of the Future of Itanium" (PDF). IDC. Retrieved 2007-03-22. {{cite web}}: Explicit use of et al. in: |first= (help)
  4. ^ "Inventing Itanium: How HP Labs Helped Create the Next-Generation Chip Architecture". HP Labs. June 2001. Retrieved 2007-03-23.
  5. ^ "Itanium: A cautionary tale". Tech News on ZDNet. 2005-12-07. Retrieved 2007-11-01.
  6. ^ "SUN TO DELIVER ENTERPRISE-CLASS SOLARIS FOR INTEL'S MERCED PROCESSOR" (Press release). Intel Corporation, Sun Microsystems, Inc. December 16, 1997. Retrieved 2007-04-25. {{cite press release}}: Check date values in: |date= (help)
  7. "Next-generation chip passes key milestone". CNET News.com. 1999-09-17. Retrieved 2007-11-01.
  8. ^ Hodgin, Rick (June 4, 2001). "Intel's Itanium". geek.com. Retrieved 2007-03-24. {{cite web}}: Check date values in: |date= (help)
  9. Kanellos, Michael (October 4, 1999). "Intel names Merced chip Itanium". CNET News.com. Retrieved 2007-04-30. {{cite web}}: Check date values in: |date= (help)
  10. Finstad, Kraig (October 4, 1999, 3:00 a.m.). "Re:Itanium". USENET group comp.sys.mac.advocacy. Retrieved 2007-03-24. {{cite web}}: Check date values in: |date= (help)
  11. Magee, Mike (October 29, 1999). "Intel execs outline Y2K chip futures". The Register. Retrieved 2007-03-24. {{cite web}}: Check date values in: |date= (help)
  12. Berlind, David (November 30, 2001). "Interpreting McNealy's lexicon". ZDNet Tech Update. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  13. Demerjian, Charlie (July 18, 2006). "Itanic shell game continues". The Inquirer. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  14. Morgenson, Gretchen (October 19, 2003). "Fawning Analysts Betray Investors". New York Times. Retrieved 2007-04-27. {{cite web}}: Check date values in: |date= (help)
  15. ^ "Titan Cluster Itanium 800 MHz". TOP500 web site. Retrieved 2007-05-16.
  16. Hachman, Mark (May 29, 2002). "Intel Releases Performance Estimates For Itanium 2". ExtremeTech. Retrieved 2007-09-14. {{cite web}}: Check date values in: |date= (help)
  17. Shankland, Stephen (December 7, 2005). "Itanium: A cautionary tale". ZDNet News. Retrieved 2007-03-17. {{cite web}}: Check date values in: |date= (help)
  18. Merritt, Rick (March 2, 2005). "Intel preps HyperTransport competitor for Xeon, Itanium CPUs". techbuilder.org. Retrieved 2007-03-31. {{cite web}}: Check date values in: |date= (help)
  19. ^ Shankland, Stephen (October 24, 2005). "Intel pushes back Itanium chips, revamps Xeon". ZDNet News. Retrieved 2007-03-17. {{cite web}}: Check date values in: |date= (help)
  20. "Itanium Solutions Alliance". ISA web site. Retrieved 2007-05-16.
  21. Scott, Bilepo (January 26, 2006). "Computing Leaders Announce Strategy for New Era of Mission Critical Computing". Itanium Solutions Alliance Press Release. Retrieved 2007-06-02. {{cite web}}: Check date values in: |date= (help)
  22. Patrizio, Andy (October 12, 2007). "Intel Plows Forward With Itanium". InternetNews.com. Retrieved 2007-10-18. {{cite web}}: Check date values in: |date= (help)
  23. Niccolai, James (May 20, 2008). "'Tukwila' Itanium servers due early next year, Intel says". Computerworld. Retrieved 2008-05-21. {{cite web}}: Check date values in: |date= (help)
  24. "Intel Itanium Processor Manuals". Intel web site. Retrieved 2007-05-16.
  25. De Gelas, Johan (November 9, 2005). "Itanium–Is there light at the end of the tunnel?". AnandTech. Retrieved 2007-03-23. {{cite web}}: Check date values in: |date= (help)
  26. "HPWorks Newsletter". September, 2001. Retrieved 2008-01-24. {{cite web}}: Check date values in: |date= (help)
  27. ^ In this article, the conventional prefixes denote base-2 values whereby “kilobyte” (KB) = 2 bytes, “megabyte” (MB) = 2 bytes, and “gigabyte” (GB) = 2 bytes.
  28. Cataldo, Anthony (August 30, 2001). "Intel outfits Itanium processor for faster runs". EE Times. Retrieved 2007-12-06. {{cite web}}: Check date values in: |date= (help)
  29. "Intel product announcement". Intel web site. Retrieved 2007-05-16.
  30. "Intel® Server System SR9000MK4U Technical Product Specification". Intel web site. January 2007. Retrieved 2007-04-14.
  31. Vance, Ashlee (June 1, 2006). "HP grabs 90% of 'industry standard' Itanic market". The Register. Retrieved 2007-01-28. {{cite web}}: Check date values in: |date= (help)
  32. ^ Shankland, Stephen (February 28, 2005). "Itanium dealt another blow". ZDNet.co.uk. Retrieved 2007-03-24. {{cite web}}: Check date values in: |date= (help)
  33. Barker, Matt (November 8, 2000). "Intel Announces New Compiler Versions for the Itanium and Pentium 4". Gamasutra (CMP Media Game Group). Retrieved 2007-06-05.
  34. "Intel Compilers". Intel web site. Retrieved 2007-05-16.
  35. "Gelato GCC Wiki". Gelato Federation web site. Retrieved 2007-05-16.
  36. "Documentation at GNU.org". GNU Project web site. Retrieved 2007-05-16.
  37. "Visual C++ Editions". Microsoft. Retrieved 2008-01-05.
  38. "FreeBSD/ia64 Project". Freebsd web site. Retrieved 2007-12-01.
  39. Bragg, Jenny (September 25, 2006). "Itanium Industry Announces Software Application Availability Milestone". Itanium Solutions Alliance Press Release. Retrieved 2007-06-02. {{cite web}}: Check date values in: |date= (help)
  40. "Sun Microsystems-Reality Check". Sun Microsystems web site. January 12, 2007. Retrieved 2007-04-03. {{cite web}}: Check date values in: |date= (help)
  41. "Gelato Developing for Linux on Itanium". Gelato Federation web site. Retrieved 2007-05-16.
  42. "Processor Family share for 11/2007". TOP500 web site. Retrieved 2007-11-13.
  43. Vance, Ashlee (January 30, 2008). "Intel to tell all about roaring 96GB/s QuickPath interconnect". The Register. Retrieved 2008-01-30. {{cite web}}: Check date values in: |date= (help)
  44. ^ Tan, Aaron (June 15, 2007). "Intel updates Itanium line with 'Kittson'". ZDNet Asia. Retrieved 2007-06-15. {{cite web}}: Check date values in: |date= (help)
  45. Markoff, John (June 9, 1994). "COMPANY NEWS; Intel Forms Chip Pact With Hewlett-Packard". The New York Times. Retrieved 2007-04-26. {{cite news}}: Check date values in: |date= (help)
  46. "HP, Novell and SCO To Deliver High-Volume UNIX OS With Advanced Network And Enterprise Services" (Press release). Hewlett-Packard Company; Novell; SCO. September 20, 1995. Retrieved 2007-04-25. {{cite press release}}: Check date values in: |date= (help)
  47. Crothers, Brooke (October 23, 1996). "Compaq, Intel buddy up". CNET News.com. Retrieved 2007-11-13. {{cite web}}: Check date values in: |date= (help)
  48. "Dell to Integrate Merced". HPCWire. October 17, 1997. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  49. Lisa DiCarlo (May 28, 1998). "Intel to delay release of Merced". PCWeek Online. Retrieved 2007-05-14. {{cite web}}: Check date values in: |date= (help)
  50. "IBM Previews Technology Blueprint For Netfinity Server Line". IBM web site. September 9, 1998. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  51. Stephen Shankland (July 21, 2000). "Sun, Intel part ways on Solaris plans". CNET News.com. Retrieved 2007-04-25. {{cite news}}: Check date values in: |date= (help)
  52. Kanellos, Michael (November 14, 2001). "Itanium flunking Compaq server tests". News.com. Retrieved 2007-11-13. {{cite web}}: Check date values in: |date= (help)
  53. "Thunder at TOP500". TOP500 web site. Retrieved 2007-05-16.
  54. "Columbia at TOP500". TOP500 web site. Retrieved 2007-05-16.
  55. Morgan, Timothy (July 6, 2005). "HP Ramps Up OpenVMS on Integrity Servers". ITJungle.com. Retrieved 2007-03-29. {{cite web}}: Check date values in: |date= (help)
  56. "IBM server design drops Itanium support". TechRepublic.com. February 25, 2005. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  57. "Result submitted to SPEC on June 13, 2005 by Hitachi". SPEC web site. Retrieved 2007-05-16.
  58. "Itanium Solutions Alliance Formed". Byte and Switch. September 26, 2005. Retrieved 2007-03-24. {{cite web}}: Check date values in: |date= (help)
  59. Shankland, Stephen (September 15, 2005). "Dell shuttering Itanium server business". CNET News.com. Retrieved 2007-03-19. {{cite web}}: Check date values in: |date= (help)
  60. Johnston, Stuart (February 23, 2006). "IDC: Itanium 2 Poised for Takeoff". ENT News. Retrieved 2007-03-21. {{cite web}}: Check date values in: |date= (help)
  61. Shankland, Stephen (February 14, 2006). "Analyst firm offers rosy view of Itanium". CNet News. Retrieved 2007-03-20. {{cite web}}: Check date values in: |date= (help)
  62. Preimesberger, Chris (July 19, 2006). "Is 'Montecito' Intel's Second Chance for Itanium?". eWeek. Retrieved 2007-03-23. {{cite web}}: Check date values in: |date= (help)

External links

Intel processors
Lists
Microarchitectures
IA-32 (32-bit x86)
x86-64 (64-bit)
x86 ULV
Current products
x86-64 (64-bit)
Discontinued
BCD oriented (4-bit)
pre-x86 (8-bit)
Early x86 (16-bit)
x87 (external FPUs)
8/16-bit databus
8087 (1980)
16-bit databus
80C187
80287
80387SX
32-bit databus
80387DX
80487
IA-32 (32-bit x86)
x86-64 (64-bit)
Other
CISC
iAPX 432
EPIC
Itanium
RISC
i860
i960
StrongARM
XScale
Related
Categories: