Knowledge

IA-64

Source đź“ť

239: 295:(EPIC). Intel's goal was to leverage the expertise HP had developed in their early VLIW work along with their own to develop a volume product line targeted at the aforementioned high-end systems that could be sold to all original equipment manufacturers (OEMs), while HP wished to be able to purchase off-the-shelf processors built using Intel's volume manufacturing and contemporary process technology that were better than their PA-RISC processors. 713:
RISC processors of the time, and no-ops due to wasted slots further decrease the density of code. Additional instructions for speculative loads and hints for branches and cache are impractical to generate optimally, because a compiler cannot predict the contents of the different cache levels on a system running multiple processes and taking interrupts.
741:. 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 2Ă—128 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 519:. It uses variable-sized 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. 431:
The very next day on 5th October 1999, AMD announced their plans to extend Intel's x86 instruction set to include a fully downward compatible 64-bit mode, additionally revealing AMD's newly coming x86 64-bit architecture, which the company had already worked on, to be incorporated into AMD's upcoming
307:
Intel's product marketing and industry engagement efforts were substantial and achieved design wins with the majority of enterprise server OEMs, including those based on RISC processors at the time. Industry analysts predicted that IA-64 would dominate in servers, workstations, and high-end desktops,
622:
indicating which type of instruction is in each slot. Those types are M-unit (memory instructions), I-unit (integer ALU, non-ALU integer, or long immediate extended instructions), F-unit (floating-point instructions), or B-unit (branch or long branch extended instructions). The template also encodes
287:
During this time, HP had begun to believe that it was no longer cost-effective for individual enterprise systems companies such as itself to develop proprietary microprocessors. Intel had also been researching several architectural options for going beyond the x86 ISA to address high-end enterprise
712:
In practice, the processor may often be underutilized, with not all slots filled with useful instructions due to e.g. data dependencies or limitations in the available bundle templates. The densest possible code requires 42.6 bits per instruction, compared to 32 bits per instruction on traditional
645:
The IA-64 assembly language and instruction format was deliberately designed to be written mainly by compilers, not by humans. Instructions must be grouped into bundles of three, ensuring that the three instructions match an allowed template. Instructions must issue stops between certain types of
327:
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 Itanium began slipping. Since Itanium was the first ever EPIC processor, the development effort encountered more unanticipated problems than the
278:
in each clock cycle. Typical VLIW implementations rely heavily on sophisticated compilers to determine at compile time which instructions can be executed at the same time and the proper scheduling of these instructions for execution and also to help predict the direction of branch operations. The
721:
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
631:, regardless of their bundling, and must be free of many types of data dependencies; this knowledge allows the processor to execute instructions in parallel without having to perform its own complicated data analysis, since that analysis was already done when the instructions were written. 552:
registers. The floating-point registers are 82 bits long to preserve precision for intermediate results. Instead of a dedicated "NaT" trap bit like the integer registers, floating-point registers have a trap value called "NaTVal" ("Not a Thing Value"), similar to (but distinct from)
279:
value of this approach is to do more useful work in fewer clock cycles and to simplify processor instruction scheduling and branch prediction hardware requirements, with a penalty in increased processor complexity, cost, and energy consumption in exchange for faster execution.
367:(the last three were canceled before reaching the market). In 1999, Intel led the formation of an open-source industry consortium to port Linux to IA-64 they named "Trillium" (and later renamed "Trillian" due to a trademark issue), which was led by Intel and included 658:
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
298:
Intel took the lead on the design and commercialization process, while HP contributed to the ISA definition, the Merced/Itanium microarchitecture, and Itanium 2. The original goal year for delivering the first Itanium family product, Merced, was 1998.
634:
Within each slot, all but a few instructions are predicated, specifying a predicate register, the value of which (true or false) will determine whether the instruction is executed. Predicated instructions which should always execute are predicated on
803:
Cache enhancements: Montecito added a split L2 cache, which included a dedicated 1 MB L2 cache for instructions. The original 256 KB L2 cache was converted to a dedicated data cache. Montecito also included up to 12 MB of on-die L3
663:, 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. 776:
Hardware multithreading: Each processor core maintains context for two threads of execution. When one thread stalls during memory access, the other thread can execute. Intel calls this "coarse multithreading" to distinguish it from the
701:, 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 760:
architecture to permit support for legacy server applications, but performance for IA-32 code was much worse than for native code and also worse than the performance of contemporaneous x86 processors. In 2005, Intel developed the
985: 461:
In January 2019, Intel announced that Kittson would be discontinued, with a last order date of January 2020, and a last ship date of July 2021. In November 2023, IA-64 support was removed from the
1426: 1345: 1163:"Sun Introduces Solaris Developer Kit for Intel to Speed Development of Applications On Solaris; Award-winning Sun Tools Help ISVs Easily Develop for Solaris on Intel Today" 1374: 796:: Intel added Intel Virtualization Technology (Intel VT-i), which provides hardware assists for core virtualization functions. Virtualization allows a software " 977: 259:. Both Intel and HP researchers had been exploring computer architecture options for future designs and separately began investigating a new concept known as 598:
128 special purpose (or "application") registers, which are mostly of interest to the kernel and not ordinary applications. For example, one register called
328:
team was accustomed to. In addition, the EPIC concept depended on compiler capabilities that had never been implemented before, so more research was needed.
1162: 274:) where a single instruction word contains multiple instructions encoded in one very long instruction word to facilitate the processor executing multiple 1430: 2668: 1580: 2485: 2673: 697:
Ideally, the compiler can often group instructions into sets of six that can execute at the same time. Since the floating-point units implement a
2854: 2771: 2683: 1533: 1507: 1481: 1308: 1282: 765:(IA-32 EL), a software emulator that provides better performance. With Montecito, Intel therefore eliminated hardware support for IA-32 code. 2869: 2688: 2678: 2663: 2490: 1335: 627:
which indicate that a data dependency exists between data before and after the stop. All instructions between a pair of stops constitute an
1107: 2480: 1693: 1601: 1232: 1082: 198:
architectures, which depend on the processor to manage instruction dependencies at runtime. In all Itanium models, up to and including
2716: 1651: 292: 67: 1451: 1636: 878: 2776: 602:
points to the second stack, which is where the hardware will automatically spill registers when the register window wraps around.
1140: 843: 441:
As AMD was never invited to be a contributing party for the IA-64 architecture and any kind of licensing seemed unlikely, AMD's
399:. As a result, a working IA-64 Linux was delivered ahead of schedule and was the first OS to run on the new Itanium processors. 2859: 438:. AMD also signaled a full disclosure of the architecture's specifications and further details to be available in August 2000. 814: 1837: 1822: 1746: 1736: 1009: 453:, as opposed to Intel's approach of creating an entirely new, completely x86-incompatible 64-bit architecture with IA-64. 1741: 1661: 907: 1367: 1191: 1050: 1761: 1756: 1751: 2535: 2392: 925: 698: 291:
Intel and HP partnered in 1994 to develop the IA-64 ISA, using a variation of VLIW design concepts which Intel named
271: 252: 503:
It is a 64-bit register-rich explicitly parallel architecture. The base data word is 64 bits, byte-addressable. The
2726: 2706: 1969: 1815: 1793: 1788: 1783: 1778: 1731: 1726: 1641: 793: 2651: 1798: 1773: 1254: 955: 2864: 1964: 1933: 1904: 1686: 615: 275: 2036: 1945: 1805: 1768: 1721: 212: 187: 2833: 2007: 1957: 1921: 1570: 1170: 158: 2031: 2002: 1994: 1952: 1940: 1916: 646:
data dependencies, and stops can also only be used in limited places according to the allowed templates.
1810: 230:
In 2019, Intel announced the discontinuation of the last of the CPUs supporting the IA-64 architecture.
1909: 356: 260: 176:(HP), and was subsequently implemented by Intel in collaboration with HP. The first Itanium processor, 1309:"AMD Releases x86-64 Architectural Specification; Enables Market Driven Migration to 64-Bit Computing" 574:
64 one-bit predicate registers. These have 16 static registers and 48 windowed or rotating registers.
2874: 2786: 1679: 1312: 1286: 94: 1529: 1503: 1477: 2564: 1716: 1702: 121: 2828: 2803: 2397: 723: 683: 177: 2818: 1874: 1864: 1859: 1827: 1117: 308:
and eventually supplant both RISC and CISC architectures for all general-purpose applications.
205: 1400: 2808: 2530: 1221: 978:"Exit interview: Retiring Intel chairman Craig Barrett on the industry's unfinished business" 769: 762: 727: 531: 512: 256: 127: 62: 1612: 1071: 480:
The architecture has been renamed several times during its history. HP originally called it
2140: 945: 2410: 1530:"The Itanium processor, part 3: The Windows calling convention, how parameters are passed" 8: 2766: 2256: 1455: 200: 722:
1.5 MB to 24 MB. The 256 KB L2 cache contains sufficient logic to handle
449:
capabilities to the existing x86 architecture, while still supporting legacy 32-bit x86
2813: 2646: 2641: 2428: 2112: 2107: 2102: 2097: 2092: 867: 527: 508: 445:
architecture-extension was positioned from the beginning as an evolutionary way to add
114: 2636: 2631: 2626: 2621: 2616: 2611: 2606: 2601: 2596: 705:
per cycle. For example, the 800 MHz Itanium had a theoretical rating of 3.2 
530:, which are 64-bit plus one trap bit ("NaT", which stands for "not a thing") used for 2579: 2463: 2433: 1132: 921: 835: 772:, Intel made a number of enhancements to the basic processor architecture including: 516: 332: 321: 1646: 868:"Inventing Itanium: How HP Labs Helped Create the Next-Generation Chip Architecture" 2574: 2552: 2516: 2314: 2208: 2063: 1895: 1850: 1262: 1258: 911: 446: 396: 384: 376: 313: 2171: 2144: 1655: 1336:"Intel to Discontinue Itanium 9700 'Kittson' Processor, the Last of the Itaniums" 872: 778: 660: 535: 504: 474: 368: 264: 173: 131: 84: 35: 2711: 2375: 1017: 904:
Proceedings of the 10th annual international symposium on Computer architecture
677: 549: 169: 139: 77: 2547: 2415: 1553:
Sharangpani, Harsh; Arora, Ken (2000). "Itanium Processor Microarchitecture".
211:
In 2008, Itanium was the fourth-most deployed microprocessor architecture for
2848: 2338: 2328: 2287: 2024: 1112: 1042: 557:. These also have 32 static registers and 96 windowed or rotating registers. 1199: 709:
and the fastest Itanium 2, at 1.67 GHz, was rated at 6.67 GFLOPS.
2591: 2277: 1928: 1504:"The Itanium processor, part 2: Instruction encoding, templates, and stops" 800:" to run multiple operating system instances on the processor concurrently. 734: 676:
Six multimedia units, two parallel shift units, one parallel multiply, one
462: 450: 331:
Several groups developed operating systems for the architecture, including
916: 2497: 2448: 2438: 2333: 2300: 2295: 2282: 2241: 2235: 2229: 1981: 1976: 899: 425: 419: 364: 195: 749:"Intel VT-i" redirects here. For the x86 virtualization extensions, see 534:. 32 of these are static, the other 96 are stacked using variably-sized 2736: 2731: 2586: 2525: 2470: 2443: 2387: 2268: 2223: 2217: 2192: 2186: 2180: 2159: 2153: 2087: 2072: 2012: 1555: 906:. International Symposium on Computer Architecture. New York, NY, USA: 797: 756:
Itanium processors released prior to 2006 had hardware support for the
750: 392: 360: 238: 194:
decides which instructions to execute in parallel. This contrasts with
104: 2796: 2781: 2741: 2569: 2458: 2453: 2360: 2355: 1869: 1340: 950: 690:
floating-point multiply–accumulate units (two 32-bit operations each)
655: 654:
The fetch mechanism can read up to two bundles per clock from the L1
388: 340: 317: 220: 902:(1983). "Very Long Instruction Word architectures and the ELI-512". 2791: 2370: 2019: 1881: 1671: 1575: 191: 2823: 2721: 2559: 2542: 2502: 2423: 2404: 2382: 2082: 2077: 1666: 738: 433: 380: 352: 162: 255:(RISC) architectures were approaching a processing limit at one 2746: 2512: 2365: 2350: 2059: 1891: 1401:"Intel Itanium IA-64 Support Removed With The Linux 6.7 Kernel" 786: 706: 411: 309: 216: 20: 2310: 1846: 1606: 757: 442: 348: 344: 224: 166: 39: 591:
is set to the return address when a function is called with
2658: 2475: 2345: 2323: 2119: 1226: 702: 687: 670:
Six general-purpose ALUs, two integer units, one shift unit
372: 336: 324:
architectures respectively in favor of migrating to IA-64.
1652:
Some undocumented Itanium 2 microarchitectural information
288:
server and high-performance computing (HPC) requirements.
2252: 2204: 1991: 782: 584:
8 branch registers, for the addresses of indirect jumps.
554: 522:
The architecture implements a large number of registers:
415: 1427:"Intel Itanium Architecture Software Developer's Manual" 1283:"AMD Discloses New Technologies At Microporcessor Forum" 270:
VLIW is a computer architecture concept (like RISC and
1642:
Hewlett Packard Enterprise Integrity Servers Home Page
1311:(Press release). AMD. August 10, 2000. Archived from 1285:(Press release). AMD. October 5, 1999. Archived from 402:
Intel announced the official name of the processor,
836:"The Server Biz Enjoys the X64 Upgrade Cycle in Q1" 1275: 946:"Itanium–Is there light at the end of the tunnel?" 1571:"Intel outfits Itanium processor for faster runs" 2846: 477:and the technical press has provided overviews. 1301: 1155: 1124: 2058: 1099: 507:space is 2 bytes. The architecture implements 316:decided to abandon further development of the 186:The Itanium architecture is based on explicit 1687: 473:Intel has extensively documented the Itanium 432:eighth-generation microprocessor, code-named 406:, on October 4, 1999. Within hours, the name 1333: 1327: 1004: 1002: 172:. The basic ISA specification originated at 1478:"The Itanium processor, part 1: Warming up" 1192:"Next-generation chip passes key milestone" 251:In 1989, HP began to become concerned that 16:Microprocessor instruction set architecture 1694: 1680: 969: 606:Each 128-bit instruction word is called a 23:, AMD's 64-bit extension of the IA-32 ISA. 1133:"Core-logic efforts under way for Merced" 1040: 999: 975: 915: 862: 860: 293:explicitly parallel instruction computing 1219: 943: 744: 649: 496:, but it is still widely referred to as 428:that sank on its maiden voyage in 1912. 237: 2772:Process–architecture–optimization model 1662:IA-64 tutorial, including code examples 1568: 1398: 1252: 1105: 1072:"Microprocessors â€” VLIW, The Past" 1064: 1036: 1034: 939: 937: 827: 781:technology" Intel integrated into some 726:operations without disturbing the main 2855:Computer-related introductions in 2001 2847: 1419: 1043:"Intel's Merced chip may slip further" 898: 857: 833: 716: 1675: 1380:from the original on February 1, 2019 1130: 815:List of Intel Itanium microprocessors 263:(VLIW) which came out of research by 2870:Very long instruction word computing 1701: 1527: 1501: 1475: 1399:Larabel, Michael (2 November 2023). 1108:"Solaris for IA-64 coming this fall" 1031: 934: 1348:from the original on April 16, 2019 908:Association for Computing Machinery 666:The execution unit groups include: 538:, or rotating for pipelined loops. 13: 733:Main memory is accessed through a 14: 2886: 1630: 1334:Anton Shilov (January 31, 2019). 1222:"Intel names Merced chip Itanium" 1041:Shankland, Stephen (1999-07-08). 253:reduced instruction set computing 2787:Intel HD, UHD, and Iris Graphics 1454:. September 2001. Archived from 1220:Kanellos, Michael (1999-10-04). 1106:Vijayan, Jaikumar (1999-09-01). 1875:P6 variant (Enhanced Pentium M) 1594: 1583:from the original on 2020-08-01 1569:Cataldo, Anthony (2001-08-30). 1562: 1547: 1536:from the original on 2018-11-01 1521: 1510:from the original on 2018-11-01 1495: 1484:from the original on 2018-11-01 1469: 1444: 1392: 1360: 1246: 1235:from the original on 2015-12-30 1213: 1184: 1143:from the original on 2016-03-06 1131:Wolfe, Alexander (1999-09-02). 1088:from the original on 2018-06-27 1053:from the original on 2012-10-24 988:from the original on 2018-04-21 958:from the original on 2012-05-03 881:from the original on 2012-03-04 846:from the original on 2016-03-03 468: 134:); 64 1-bit predicate registers 976:Takahashi, Dean (2009-05-08). 944:De Gelas, Johan (2005-11-09). 892: 834:Morgan, Timothy (2008-05-27). 642:, which always reads as true. 490:Itanium Processor Architecture 456: 246: 242:The Intel Itanium architecture 1: 2860:Instruction set architectures 1368:"Product Change Notification" 1253:Finstad, Kraig (1999-10-04). 820: 768:In 2006, with the release of 699:multiply–accumulate operation 282: 188:instruction-level parallelism 1647:Intel Itanium Specifications 1602:"Intel product announcement" 1528:Chen, Raymond (2015-07-29). 1502:Chen, Raymond (2015-07-28). 1476:Chen, Raymond (2015-07-27). 1198:. 1999-09-17. Archived from 1169:. 1998-03-10. Archived from 1016:. 2005-12-07. Archived from 1010:"Itanium: A cautionary tale" 302: 159:instruction set architecture 7: 808: 10: 2891: 1658: (archived 2007-02-23) 748: 682:Two 82-bit floating-point 494:Intel Itanium Architecture 492:(IPA), before settling on 261:very long instruction word 233: 204:, cores execute up to six 161:(ISA) of the discontinued 155:Intel Itanium architecture 27:Intel Itanium architecture 18: 2759: 2699: 2511: 2309: 2251: 2202: 2169: 2139: 2132: 2051: 1990: 1890: 1845: 1836: 1709: 910:(ACM). pp. 140–150. 138: 120: 113: 103: 93: 83: 73: 61: 53: 45: 31: 484:. Intel later called it 379:, Hewlett-Packard, IBM, 213:enterprise-class systems 183:, was released in 2001. 130:; 32 are static, 96 use 19:Not to be confused with 1637:Intel Itanium Home Page 564:always reads +0.0, and 1870:P6 variant (Pentium M) 614:each holding a 41-bit 581:always reads 1 (true). 243: 206:instructions per cycle 2865:Intel microprocessors 1263:comp.sys.mac.advocacy 917:10.1145/800046.801649 792:Hardware support for 763:IA-32 Execution Layer 745:Architectural changes 728:arithmetic logic unit 673:Four data cache units 650:Instruction execution 610:, and contains three 532:speculative execution 410:had been coined on a 257:instruction per cycle 241: 1452:"HPWorks Newsletter" 1373:. January 30, 2019. 526:128 general integer 267:in the early 1980s. 126:128 (64 bits plus 1 1615:on November 7, 2007 717:Memory architecture 684:multiply–accumulate 424:, the "unsinkable" 28: 2669:Sandy Bridge-based 1838:Microarchitectures 1823:Microarchitectures 1667:Itanium Docs at HP 1014:Tech News on ZDNet 693:Three branch units 571:always reads +1.0. 244: 99:Condition register 26: 2842: 2841: 2755: 2754: 2128: 2127: 2047: 2046: 900:Fisher, Joseph A. 629:instruction group 517:branch prediction 333:Microsoft Windows 165:family of 64-bit 148: 147: 2882: 2875:64-bit computers 2674:Ivy Bridge-based 2265:8/16-bit databus 2137: 2136: 2056: 2055: 2052:Current products 1843: 1842: 1703:Intel processors 1696: 1689: 1682: 1673: 1672: 1624: 1623: 1621: 1620: 1611:. Archived from 1598: 1592: 1591: 1589: 1588: 1566: 1560: 1551: 1545: 1544: 1542: 1541: 1525: 1519: 1518: 1516: 1515: 1499: 1493: 1492: 1490: 1489: 1473: 1467: 1466: 1464: 1463: 1448: 1442: 1441: 1439: 1438: 1429:. Archived from 1423: 1417: 1416: 1414: 1412: 1405:www.phoronix.com 1396: 1390: 1389: 1387: 1385: 1379: 1372: 1364: 1358: 1357: 1355: 1353: 1331: 1325: 1324: 1322: 1320: 1315:on March 8, 2012 1305: 1299: 1298: 1296: 1294: 1289:on March 8, 2012 1279: 1273: 1272: 1270: 1269: 1250: 1244: 1243: 1241: 1240: 1217: 1211: 1210: 1208: 1207: 1188: 1182: 1181: 1179: 1178: 1159: 1153: 1152: 1150: 1148: 1128: 1122: 1121: 1116:. Archived from 1103: 1097: 1096: 1094: 1093: 1087: 1076: 1068: 1062: 1061: 1059: 1058: 1038: 1029: 1028: 1026: 1025: 1006: 997: 996: 994: 993: 973: 967: 966: 964: 963: 941: 932: 931: 919: 896: 890: 889: 887: 886: 864: 855: 854: 852: 851: 831: 789:microprocessors. 678:population count 641: 601: 594: 590: 580: 570: 563: 544: 536:register windows 447:64-bit computing 397:VA Linux Systems 377:Cygnus Solutions 343:systems such as 314:Silicon Graphics 132:register windows 29: 25: 2890: 2889: 2885: 2884: 2883: 2881: 2880: 2879: 2845: 2844: 2843: 2838: 2767:Tick–tock model 2751: 2695: 2684:Broadwell-based 2575:Extreme Edition 2507: 2305: 2247: 2198: 2165: 2124: 2043: 1986: 1886: 1832: 1705: 1700: 1656:Wayback Machine 1633: 1628: 1627: 1618: 1616: 1600: 1599: 1595: 1586: 1584: 1567: 1563: 1552: 1548: 1539: 1537: 1526: 1522: 1513: 1511: 1500: 1496: 1487: 1485: 1474: 1470: 1461: 1459: 1450: 1449: 1445: 1436: 1434: 1425: 1424: 1420: 1410: 1408: 1397: 1393: 1383: 1381: 1377: 1370: 1366: 1365: 1361: 1351: 1349: 1332: 1328: 1318: 1316: 1307: 1306: 1302: 1292: 1290: 1281: 1280: 1276: 1267: 1265: 1251: 1247: 1238: 1236: 1218: 1214: 1205: 1203: 1190: 1189: 1185: 1176: 1174: 1161: 1160: 1156: 1146: 1144: 1129: 1125: 1104: 1100: 1091: 1089: 1085: 1074: 1070: 1069: 1065: 1056: 1054: 1039: 1032: 1023: 1021: 1008: 1007: 1000: 991: 989: 974: 970: 961: 959: 942: 935: 928: 897: 893: 884: 882: 866: 865: 858: 849: 847: 832: 828: 823: 811: 779:hyper-threading 754: 747: 737:to an off-chip 719: 661:instruction set 652: 640: 636: 618:, plus a 5-bit 599: 592: 589: 585: 579: 575: 569: 565: 562: 558: 545:always reads 0. 543: 539: 505:logical address 475:instruction set 471: 459: 414:newsgroup as a 369:Caldera Systems 305: 285: 265:Yale University 249: 236: 190:, in which the 174:Hewlett-Packard 170:microprocessors 122:General-purpose 24: 17: 12: 11: 5: 2888: 2878: 2877: 2872: 2867: 2862: 2857: 2840: 2839: 2837: 2836: 2831: 2826: 2821: 2816: 2811: 2806: 2801: 2800: 2799: 2794: 2789: 2784: 2774: 2769: 2763: 2761: 2757: 2756: 2753: 2752: 2750: 2749: 2744: 2739: 2734: 2729: 2724: 2719: 2714: 2709: 2703: 2701: 2697: 2696: 2694: 2693: 2692: 2691: 2686: 2681: 2676: 2671: 2666: 2656: 2655: 2654: 2649: 2644: 2639: 2634: 2629: 2624: 2619: 2614: 2609: 2604: 2599: 2594: 2584: 2583: 2582: 2577: 2572: 2567: 2557: 2556: 2555: 2550: 2540: 2539: 2538: 2533: 2522: 2520: 2509: 2508: 2506: 2505: 2500: 2495: 2494: 2493: 2488: 2486:NetBurst-based 2483: 2473: 2468: 2467: 2466: 2461: 2456: 2451: 2446: 2441: 2436: 2431: 2421: 2420: 2419: 2413: 2402: 2401: 2400: 2395: 2385: 2380: 2379: 2378: 2373: 2368: 2363: 2358: 2353: 2343: 2342: 2341: 2336: 2331: 2320: 2318: 2307: 2306: 2304: 2303: 2298: 2293: 2292:32-bit databus 2290: 2285: 2280: 2275: 2274:16-bit databus 2272: 2266: 2262: 2260: 2249: 2248: 2246: 2245: 2239: 2233: 2227: 2221: 2214: 2212: 2200: 2199: 2197: 2196: 2190: 2184: 2177: 2175: 2167: 2166: 2164: 2163: 2157: 2150: 2148: 2134: 2130: 2129: 2126: 2125: 2123: 2122: 2117: 2116: 2115: 2110: 2105: 2100: 2095: 2085: 2080: 2075: 2069: 2067: 2053: 2049: 2048: 2045: 2044: 2042: 2041: 2040: 2039: 2029: 2028: 2027: 2017: 2016: 2015: 2010: 1999: 1997: 1988: 1987: 1985: 1984: 1979: 1974: 1973: 1972: 1962: 1961: 1960: 1950: 1949: 1948: 1938: 1937: 1936: 1926: 1925: 1924: 1914: 1913: 1912: 1901: 1899: 1888: 1887: 1885: 1884: 1879: 1878: 1877: 1872: 1862: 1856: 1854: 1840: 1834: 1833: 1831: 1830: 1825: 1820: 1819: 1818: 1813: 1808: 1803: 1802: 1801: 1796: 1791: 1786: 1781: 1776: 1766: 1765: 1764: 1759: 1754: 1749: 1744: 1739: 1729: 1724: 1713: 1711: 1707: 1706: 1699: 1698: 1691: 1684: 1676: 1670: 1669: 1664: 1659: 1649: 1644: 1639: 1632: 1631:External links 1629: 1626: 1625: 1593: 1561: 1546: 1520: 1494: 1468: 1443: 1418: 1391: 1359: 1326: 1300: 1274: 1245: 1212: 1183: 1154: 1123: 1120:on 2000-01-15. 1098: 1081:. 2002-04-18. 1063: 1030: 998: 968: 933: 926: 891: 856: 825: 824: 822: 819: 818: 817: 810: 807: 806: 805: 801: 794:virtualization 790: 746: 743: 718: 715: 695: 694: 691: 680: 674: 671: 651: 648: 638: 604: 603: 596: 587: 582: 577: 572: 567: 560: 550:floating-point 546: 541: 470: 467: 458: 455: 304: 301: 284: 281: 248: 245: 235: 232: 146: 145: 142: 140:Floating point 136: 135: 124: 118: 117: 111: 110: 107: 101: 100: 97: 91: 90: 87: 81: 80: 75: 71: 70: 65: 59: 58: 55: 51: 50: 47: 43: 42: 33: 15: 9: 6: 4: 3: 2: 2887: 2876: 2873: 2871: 2868: 2866: 2863: 2861: 2858: 2856: 2853: 2852: 2850: 2835: 2832: 2830: 2827: 2825: 2822: 2820: 2817: 2815: 2812: 2810: 2807: 2805: 2802: 2798: 2795: 2793: 2790: 2788: 2785: 2783: 2780: 2779: 2778: 2775: 2773: 2770: 2768: 2765: 2764: 2762: 2758: 2748: 2745: 2743: 2740: 2738: 2735: 2733: 2730: 2728: 2725: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2704: 2702: 2698: 2690: 2689:Skylake-based 2687: 2685: 2682: 2680: 2679:Haswell-based 2677: 2675: 2672: 2670: 2667: 2665: 2664:Nehalem-based 2662: 2661: 2660: 2657: 2653: 2650: 2648: 2645: 2643: 2640: 2638: 2635: 2633: 2630: 2628: 2625: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2603: 2600: 2598: 2595: 2593: 2590: 2589: 2588: 2585: 2581: 2578: 2576: 2573: 2571: 2568: 2566: 2563: 2562: 2561: 2558: 2554: 2551: 2549: 2546: 2545: 2544: 2541: 2537: 2534: 2532: 2529: 2528: 2527: 2524: 2523: 2521: 2518: 2514: 2510: 2504: 2501: 2499: 2496: 2492: 2489: 2487: 2484: 2482: 2479: 2478: 2477: 2474: 2472: 2469: 2465: 2462: 2460: 2457: 2455: 2452: 2450: 2447: 2445: 2442: 2440: 2437: 2435: 2432: 2430: 2429:Original i586 2427: 2426: 2425: 2422: 2417: 2414: 2412: 2409: 2408: 2406: 2403: 2399: 2396: 2394: 2391: 2390: 2389: 2386: 2384: 2381: 2377: 2374: 2372: 2369: 2367: 2364: 2362: 2359: 2357: 2354: 2352: 2349: 2348: 2347: 2344: 2340: 2337: 2335: 2332: 2330: 2327: 2326: 2325: 2322: 2321: 2319: 2316: 2312: 2308: 2302: 2299: 2297: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2273: 2270: 2267: 2264: 2263: 2261: 2258: 2254: 2250: 2243: 2240: 2237: 2234: 2231: 2228: 2225: 2222: 2219: 2216: 2215: 2213: 2210: 2206: 2201: 2194: 2191: 2188: 2185: 2182: 2179: 2178: 2176: 2173: 2168: 2161: 2158: 2155: 2152: 2151: 2149: 2146: 2142: 2138: 2135: 2131: 2121: 2118: 2114: 2111: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2090: 2089: 2086: 2084: 2081: 2079: 2076: 2074: 2071: 2070: 2068: 2065: 2061: 2057: 2054: 2050: 2038: 2035: 2034: 2033: 2030: 2026: 2025:Goldmont Plus 2023: 2022: 2021: 2018: 2014: 2011: 2009: 2006: 2005: 2004: 2001: 2000: 1998: 1996: 1993: 1989: 1983: 1980: 1978: 1975: 1971: 1968: 1967: 1966: 1963: 1959: 1956: 1955: 1954: 1951: 1947: 1944: 1943: 1942: 1939: 1935: 1932: 1931: 1930: 1927: 1923: 1920: 1919: 1918: 1915: 1911: 1908: 1907: 1906: 1903: 1902: 1900: 1897: 1893: 1889: 1883: 1880: 1876: 1873: 1871: 1868: 1867: 1866: 1863: 1861: 1858: 1857: 1855: 1852: 1848: 1844: 1841: 1839: 1835: 1829: 1826: 1824: 1821: 1817: 1814: 1812: 1809: 1807: 1804: 1800: 1797: 1795: 1792: 1790: 1787: 1785: 1782: 1780: 1777: 1775: 1772: 1771: 1770: 1767: 1763: 1760: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1738: 1735: 1734: 1733: 1730: 1728: 1725: 1723: 1720: 1719: 1718: 1715: 1714: 1712: 1708: 1704: 1697: 1692: 1690: 1685: 1683: 1678: 1677: 1674: 1668: 1665: 1663: 1660: 1657: 1653: 1650: 1648: 1645: 1643: 1640: 1638: 1635: 1634: 1614: 1610: 1608: 1603: 1597: 1582: 1578: 1577: 1572: 1565: 1558: 1557: 1550: 1535: 1531: 1524: 1509: 1505: 1498: 1483: 1479: 1472: 1458:on 2008-11-20 1457: 1453: 1447: 1433:on 2019-04-08 1432: 1428: 1422: 1406: 1402: 1395: 1376: 1369: 1363: 1347: 1343: 1342: 1337: 1330: 1314: 1310: 1304: 1288: 1284: 1278: 1264: 1260: 1256: 1249: 1234: 1230: 1228: 1223: 1216: 1202:on 2011-08-09 1201: 1197: 1196:CNET News.com 1193: 1187: 1173:on 2004-09-20 1172: 1168: 1167:Business Wire 1164: 1158: 1142: 1138: 1134: 1127: 1119: 1115: 1114: 1113:Computerworld 1109: 1102: 1084: 1080: 1079:NY University 1073: 1067: 1052: 1048: 1044: 1037: 1035: 1020:on 2008-02-09 1019: 1015: 1011: 1005: 1003: 987: 983: 979: 972: 957: 953: 952: 947: 940: 938: 929: 927:0-89791-101-6 923: 918: 913: 909: 905: 901: 895: 880: 877:. June 2001. 876: 874: 869: 863: 861: 845: 841: 837: 830: 826: 816: 813: 812: 802: 799: 795: 791: 788: 784: 780: 775: 774: 773: 771: 766: 764: 759: 752: 742: 740: 736: 731: 729: 725: 714: 710: 708: 704: 700: 692: 689: 685: 681: 679: 675: 672: 669: 668: 667: 664: 662: 657: 647: 643: 632: 630: 626: 621: 617: 613: 609: 597: 583: 573: 556: 551: 547: 537: 533: 529: 525: 524: 523: 520: 518: 514: 510: 506: 501: 499: 495: 491: 487: 483: 478: 476: 466: 464: 454: 452: 448: 444: 439: 437: 436: 429: 427: 423: 422: 417: 413: 409: 405: 400: 398: 394: 390: 386: 382: 378: 374: 370: 366: 362: 358: 354: 350: 346: 342: 338: 334: 329: 325: 323: 319: 315: 311: 300: 296: 294: 289: 280: 277: 273: 268: 266: 262: 258: 254: 240: 231: 228: 226: 222: 218: 214: 209: 207: 203: 202: 197: 193: 189: 184: 182: 179: 175: 171: 168: 164: 160: 156: 152: 143: 141: 137: 133: 129: 125: 123: 119: 116: 112: 108: 106: 102: 98: 96: 92: 88: 86: 82: 79: 76: 72: 69: 66: 64: 60: 56: 52: 48: 44: 41: 37: 34: 30: 22: 2133:Discontinued 1970:Cypress Cove 1929:Sandy Bridge 1617:. Retrieved 1613:the original 1605: 1596: 1585:. Retrieved 1574: 1564: 1559:. pp. 38–39. 1554: 1549: 1538:. Retrieved 1523: 1512:. Retrieved 1497: 1486:. Retrieved 1471: 1460:. Retrieved 1456:the original 1446: 1435:. Retrieved 1431:the original 1421: 1409:. Retrieved 1404: 1394: 1382:. Retrieved 1362: 1350:. Retrieved 1339: 1329: 1317:. Retrieved 1313:the original 1303: 1291:. Retrieved 1287:the original 1277: 1266:. Retrieved 1255:"Re:Itanium" 1248: 1237:. Retrieved 1225: 1215: 1204:. Retrieved 1200:the original 1195: 1186: 1175:. Retrieved 1171:the original 1166: 1157: 1147:February 27, 1145:. Retrieved 1136: 1126: 1118:the original 1111: 1101: 1090:. Retrieved 1078: 1066: 1055:. Retrieved 1046: 1022:. Retrieved 1018:the original 1013: 990:. Retrieved 981: 971: 960:. Retrieved 949: 903: 894: 883:. Retrieved 871: 848:. Retrieved 839: 829: 767: 755: 732: 720: 711: 696: 665: 653: 644: 633: 628: 624: 619: 611: 607: 605: 521: 502: 497: 493: 489: 485: 481: 479: 472: 469:Architecture 463:Linux kernel 460: 440: 435:SledgeHammer 434: 430: 420: 418:on the name 407: 403: 401: 330: 326: 306: 297: 290: 286: 276:instructions 269: 250: 229: 210: 199: 185: 180: 154: 150: 149: 1982:Golden Cove 1977:Willow Cove 1958:Cannon Lake 982:VentureBeat 686:units, two 616:instruction 513:speculation 509:predication 482:PA-WideWord 457:End of life 426:ocean liner 365:Monterey/64 247:Development 196:superscalar 2849:Categories 2777:Intel GPUs 2491:Core-based 2255:(external 2143:oriented ( 2013:Silvermont 1965:Sunny Cove 1934:Ivy Bridge 1717:Processors 1619:2007-05-16 1587:2020-01-19 1556:IEEE Micro 1540:2018-10-31 1514:2018-10-31 1488:2018-10-31 1462:2008-01-24 1437:2019-04-08 1411:4 November 1407:. Phoronix 1319:August 15, 1293:August 15, 1268:2013-12-19 1239:2007-04-30 1206:2007-11-01 1177:2008-10-16 1092:2018-06-26 1057:2008-10-16 1024:2007-11-01 992:2009-05-17 962:2007-03-23 885:2007-03-23 850:2008-10-29 821:References 798:hypervisor 751:Intel VT-x 393:TurboLinux 361:Tru64 UNIX 283:Production 109:Selectable 105:Endianness 78:Load–store 54:Introduced 2829:Codenames 2742:StrongARM 2580:Dual-Core 2553:Dual-Core 2464:Dual-Core 2434:OverDrive 2383:A100/A110 2376:OverDrive 2170:pre-x86 ( 2037:Gracemont 1946:Broadwell 1352:April 16, 1341:AnandTech 1259:Newsgroup 1047:CNET News 951:AnandTech 840:IT Jungle 770:Montecito 724:semaphore 528:registers 341:Unix-like 303:Marketing 221:Power ISA 215:, behind 178:codenamed 157:) is the 115:Registers 95:Branching 2834:Larrabee 2712:iAPX 432 2647:11th gen 2642:10th gen 2481:P6-based 2371:RapidCAD 2113:14th gen 2108:13th gen 2103:12th gen 2098:11th gen 2093:10th gen 2020:Goldmont 2008:Saltwell 1922:Westmere 1882:NetBurst 1828:Chipsets 1609:web site 1581:Archived 1576:EE Times 1534:Archived 1508:Archived 1482:Archived 1375:Archived 1346:Archived 1233:Archived 1229:News.com 1141:Archived 1137:EE Times 1083:Archived 1051:Archived 986:Archived 956:Archived 879:Archived 844:Archived 809:See also 620:template 192:compiler 128:trap bit 85:Encoding 32:Designer 2824:Stratix 2760:Related 2722:Itanium 2637:9th gen 2632:8th gen 2627:7th gen 2622:6th gen 2617:5th gen 2612:4th gen 2607:3rd gen 2602:2nd gen 2597:1st gen 2560:Pentium 2543:Celeron 2503:Tolapai 2424:Pentium 2407:(1998) 2405:Celeron 2296:80387DX 2288:80387SX 2083:Pentium 2078:Celeron 2032:Tremont 2003:Bonnell 1953:Skylake 1941:Haswell 1917:Nehalem 1816:Itanium 1732:Pentium 1727:Celeron 1654:at the 1261::  739:chipset 730:(ALU). 593:br.call 488:, then 421:Titanic 404:Itanium 381:Red Hat 357:Solaris 353:FreeBSD 234:History 201:Tukwila 163:Itanium 2747:XScale 2517:64-bit 2513:x86-64 2418:(2004) 2315:32-bit 2278:80C187 2271:(1980) 2244:(1982) 2238:(1982) 2232:(1982) 2226:(1979) 2220:(1978) 2209:16-bit 2203:Early 2195:(1977) 2189:(1974) 2183:(1972) 2162:(1974) 2156:(1971) 2064:64-bit 2060:x86-64 1910:Penryn 1896:64-bit 1892:x86-64 1851:32-bit 1384:May 9, 924:  804:cache. 787:x86-64 707:GFLOPS 608:bundle 515:, and 412:Usenet 408:Itanic 363:, and 310:Compaq 223:, and 217:x86-64 181:Merced 63:Design 49:64-bit 21:x86-64 2819:PIIXs 2700:Other 2498:Quark 2311:IA-32 2301:80487 2283:80287 2242:80286 2236:80188 2230:80186 2172:8-bit 2145:4-bit 1847:IA-32 1811:Quark 1710:Lists 1607:Intel 1378:(PDF) 1371:(PDF) 1086:(PDF) 1075:(PDF) 758:IA-32 703:FLOPs 656:cache 625:stops 612:slots 498:IA-64 486:IA-64 443:AMD64 349:HP-UX 345:Linux 318:Alpha 225:SPARC 167:Intel 151:IA-64 89:Fixed 40:Intel 2814:ICHs 2809:SCHs 2804:PCHs 2737:i960 2732:i860 2727:RISC 2717:EPIC 2707:CISC 2659:Xeon 2587:Core 2526:Atom 2476:Xeon 2471:Core 2388:Atom 2346:i486 2324:i386 2317:x86) 2269:8087 2257:FPUs 2224:8088 2218:8086 2193:8085 2187:8080 2181:8008 2160:4040 2154:4004 2120:Xeon 2088:Core 2073:Atom 1905:Core 1853:x86) 1806:Xeon 1769:Core 1722:Atom 1413:2023 1386:2019 1354:2019 1321:2022 1295:2022 1227:CNET 1149:2016 922:ISBN 875:Labs 785:and 688:SIMD 548:128 451:code 395:and 389:SuSE 373:CERN 339:and 337:Unix 322:MIPS 320:and 312:and 272:CISC 74:Type 68:EPIC 57:2001 46:Bits 38:and 2797:Arc 2782:GMA 2531:SoC 2449:III 2439:Pro 2398:SoC 2361:DX4 2356:DX2 2334:376 2253:x87 2205:x86 2141:BCD 1995:ULV 1992:x86 1747:III 1737:Pro 912:doi 783:x86 735:bus 600:bsp 555:NaN 416:pun 385:SGI 144:128 2851:: 2792:Xe 2536:CE 2444:II 2393:CE 2366:SL 2351:SX 2339:EX 2329:SX 1865:P6 1860:P5 1794:i9 1789:i7 1784:i5 1779:i3 1742:II 1604:. 1579:. 1573:. 1532:. 1506:. 1480:. 1403:. 1344:. 1338:. 1257:. 1231:. 1224:. 1194:. 1165:. 1139:. 1135:. 1110:. 1077:. 1049:. 1045:. 1033:^ 1012:. 1001:^ 984:. 980:. 954:. 948:. 936:^ 920:. 873:HP 870:. 859:^ 842:. 838:. 637:pr 586:br 576:pr 566:fr 559:fr 540:gr 511:, 500:. 465:. 391:, 387:, 383:, 375:, 371:, 359:, 355:, 351:, 347:, 335:, 227:. 219:, 208:. 36:HP 2652:M 2592:2 2570:D 2565:4 2548:D 2519:) 2515:( 2459:M 2454:4 2416:D 2411:M 2313:( 2259:) 2211:) 2207:( 2174:) 2147:) 2066:) 2062:( 1898:) 1894:( 1849:( 1799:M 1774:2 1762:M 1757:D 1752:4 1695:e 1688:t 1681:v 1622:. 1590:. 1543:. 1517:. 1491:. 1465:. 1440:. 1415:. 1388:. 1356:. 1323:. 1297:. 1271:. 1242:. 1209:. 1180:. 1151:. 1095:. 1060:. 1027:. 995:. 965:. 930:. 914:: 888:. 853:. 777:" 753:. 639:0 595:. 588:0 578:0 568:1 561:0 542:0 153:(

Index

x86-64
HP
Intel
Design
EPIC
Load–store
Encoding
Branching
Endianness
Registers
General-purpose
trap bit
register windows
Floating point
instruction set architecture
Itanium
Intel
microprocessors
Hewlett-Packard
codenamed
instruction-level parallelism
compiler
superscalar
Tukwila
instructions per cycle
enterprise-class systems
x86-64
Power ISA
SPARC

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑