Кіріспе

Микропроцессорлық нұсқаулар жиынтығы архитектурасы

IA 64 (Intel Itanium архитектурасы) – тоқтатылған 64 битті Intel микропроцессорларының Itanium отбасының нұсқаулар жиынтығы архитектурасы (ISA). ISA негізгі спецификациясы Hewlett Packard (HP) компаниясында жасалды, содан кейін Intel компаниясы HP-мен бірлесіп оны іске асырды. 2001 жылы «Merced» кодолық атымен алғашқы Itanium процессоры шығарылды. Itanium архитектурасы нұсқаулар деңгейіндегі ашық параллелизмге негізделген, онда компилятор қандай нұсқауларды параллель орындау керектігін анықтайды. Бұл процессорда орындалу кезінде нұсқаулардың тәуелділігін басқаруға сенеген суперскалярлық архитектурадан өзгеше. Барлық Itanium модельдерінде, Tukwila-ға дейін, процессорлық ядролар сағат циклында алтыға дейін нұсқауды орындайды. 2008 жылы Itanium корпоративтік деңгейдегі жүйелер үшін төртінші ең көп қолданылған микропроцессор архитектурасы болды, x86 64, Power ISA және SPARC архитектураларынан кейін. 2019 жылы Intel IA 64 архитектурасын қолдайтын соңғы процессорларды тоқтату туралы хабарлады.

Даму

1989 жылы HP компаниясы қысқартылған нұсқаулар жиынтығын есептеу (RISC) архитектурасы цикл сайын бір нұсқауды өңдеу лимитіне жақындап келе жатқанына қатысты алаңдаушылық білдірді. Intel және HP зерттеушілері болашақ жобалар үшін компьютерлік архитектураның баламаларын зерттеді және 1980 жылдардың басында Йель университетіндегі зерттеулердің нәтижесінде пайда болған өте ұзын нұсқау сөзі (VLIW) деп аталатын жаңа концепцияны жеке-жеке зерттеуге кірісті. VLIW – бұл компьютерлік архитектура тұжырымдамасы (RISC және CISC сияқты), онда бір нұсқау сөзі бір өте ұзын нұсқау сөзінде кодталған бірнеше нұсқауларды қамтиды, бұл процессордың әр сағат циклында бірнеше нұсқауды орындауын жеңілдетуге мүмкіндік береді. VLIW-тің стандартты іске асырылуы күрделі компиляторларға көп көлегенде сеніп, олар компиляция кезінде қандай нұсқауларды бір уақытта орындауға болатынын анықтайды, сондай-ақ осы нұсқауларды орындаудың дұрыс ретін құрастырады және тармақталу операцияларының бағытын болжауға көмектеседі. Бұл тәсілдің артықшылығы – процессордың тапсырмаларын жоспарлауды және тармақталуды болжау аппараттық талаптарын жеңілдету, процессордың күрделілігін, құнын және энергия тұтынуын арттыру есебінен орындау жылдамдығын арттыру болып табылады.

Өндіріс

Осы кезеңде HP компаниясы жеке кәсіпкерлік жүйелер үшін арнайы микропроцессорларды жасаудың тиімді емес екеніне көз жеткізді. Intel де жоғары деңгейдегі корпоративтік серверлер мен жоғары өнімді есептеу (HPC) қажеттіліктерін қанағаттандыру үшін x86 ISA-дан асып түсетін бірнеше архитектуралық нұсқаларды зерттеді. 1994 жылы Intel және HP IA 64 ISA-ны жасау үшін серіктестік құрды, Intel нақты параллельді нұсқауларды есептеу (EPIC) деп атаған VLIW дизайн тұжырымдамаларының өзгеруін пайдаланды. Intel-дің мақсаты – HP-нің VLIW жұмысының бастапқы кезеңіндегі тәжірибесімен бірге жоғарыда аталған жоғары деңгейдегі жүйелерге бағытталған, барлық бастапқы жабдық өндірушілерге (OEM) сатылатын өнімдер желісін жасау болды. Ал HP Intel-дің көлемді өндірісі мен заманауи процессор технологиясын қолдана отырып жасалған, өздерінің PA RISC процессорларынан жақсырақ сөре процессорларын сатып алуға ниеттенді. Intel жобалау және коммерцияландыру процесіне жетекшілік етті, ал HP ISA анықтамасы, Merced/Itanium микроархитектурасы және Itanium 2 жобаларына үлес қосты. Itanium отбасының алғашқы өнімі, Merced-тің жеткізілуінің жоспарланған мерзімі 1998 жыл болды. Compaq және Silicon Graphics IA 64 жүйесіне көшу үшін тиісінше Alpha және MIPS архитектураларын одан әрі дамытудан бас тартуға шешім қабылдады. 1997 жылы IA 64 архитектурасы мен компиляторды іске асыру күткеннен әлдеқайда қиын екені анық болды, соның салдарынан Itanium-ның жеткізілу мерзімі ықшамдалып кетті. Itanium – EPIC процессоры болғандықтан, даму жұмысы командаға бұрынғыдан көбірек күтпеген қиындықтармен бетпе-бет келді. Сонымен қатар, EPIC тұжырымдамасы бұрын ешқашан іске асырылмаған компилятор мүмкіндіктеріне байланысты болды, сондықтан қосымша зерттеулер қажет болды. Архитектура үшін бірнеше топ операциялық жүйелерді жасады, олардың ішінде Microsoft Windows, Unix және Unix сияқты Linux, HP UX, FreeBSD, Solaris, Tru64 UNIX (соңғы үш жүйе нарыққа шығар алдында тоқтатылды). 1999 жылы Intel Linux-ты IA 64-ке көшіру үшін ашық кодты индустрия консорциумын құруға жетекшілік етті, оны "Trillium" деп атады (кейіннен сауда белгісі мәселесіне байланысты "Trillian" деп қайта аталды). Консорциумды Intel басқарды, оған Caldera Systems, CERN, Cygnus Solutions, Hewlett Packard, IBM, Red Hat, SGI, SuSE, TurboLinux және VA Linux Systems кірді. Нәтижесінде жұмыс істейтін IA 64 Linux жоспардан бұрын жеткізілді және жаңа Itanium процессорларында жұмыс істейтін алғашқы операциялық жүйе болды. Intel процессордың ресми атауын Itanium деп 1999 жылдың 4 қазанында жариялады. Бірнеше сағаттан кейін Usenet жаңалықтар тобында 1912 жылы алғашқы сапарында суға батқан "батылмайтын" Титаник кемесінің есімімен ойнап, "Итаник" деген ат пайда болды. 1999 жылдың 5 қазанында AMD Intel-дің x86 нұсқаулар жиынтығына толық кері үйлесімді 64 биттік режимді қосу жоспарларын жариялады, сондай-ақ компанияның қазірдің өзінде жұмыс істеп жатқан және AMD-нің сегізінші буындағы микропроцессорына енгізілетін жаңа x86 64 биттік архитектурасын ашты, ол SledgeHammer деп аталды. AMD сонымен қатар архитектураның ерекшеліктері мен қосымша мәліметтерді 2000 жылдың тамызында толық жариялауға уәде берді. AMD-ді IA 64 архитектурасын жасауға шақырмағандықтан және лицензия алу мүмкіндігі төмен болғандықтан, AMD-нің AMD64 архитектуралық кеңейтімі бастапқыда 64 биттік есептеу мүмкіндіктерін қолданыстағы x86 архитектурасына қосудың эволюциялық жолы ретінде ұсынылды, Intel-дің IA 64 арқылы мүлдем жаңа, x86-мен үйлеспейтін 64 биттік архитектураны құруға бағытталған тәсіліне қарағанда, ол 32 биттік x86 кодтарын қолдауға мүмкіндік берді.

Өмірінің соңы

2019 жылдың қаңтар айында Intel компаниясы Kittson өнімдерін тоқтатуды жариялады, соңғы тапсырыс беру мерзімі 2020 жылдың қаңтары, ал соңғы жеткізілім мерзімі 2021 жылдың шілдесі болатындығын хабарлады. 2023 жылдың қараша айында Linux ядросынан IA 64 қолдауы алынып тасталды.

Жады архитектурасы

2002-2006 жылдар аралығында Itanium 2 процессорлары ортақ кэш иерархиясын пайдаланды. Оларда 16 КБ 1-деңгейлі нұсқаулар кэші және 16 КБ 1-деңгейлі деректер кэші болды. L2 кэші біріктірілген (нұсқаулар мен деректер үшін ортақ) және көлемі 256 КБ-қа тең. 3-деңгейлі кэш те біріктірілген және көлемі 1,5 МБ-тан 24 МБ-қа дейін ауыспалы болды. 256 КБ L2 кэші негізгі арифметикалық логикалық құрылымды (ALU) тоқтатып қоймай, семафор операцияларын орындауға қажетті логиканы қамтиды. Негізгі жадқа шина арқылы қол жеткізіледі. Itanium 2 шинасы бастапқыда Маккинли шинасы деп аталды, бірақ қазір көбінесе Itanium шинасы деп аталады. Шина жылдамдығы процессордың жаңа нұсқалары шығумен бірге үнемі артты. Шина әр сағаттық циклде 2 × 128 бит дерек жібереді, сондықтан 200 МГц Маккинли шинасы 6,4 ГБ/с, ал 533 МГц Монтесито шинасы 17,056 ГБ/с жылдамдықпен дерек жібереді.