Реферат: Процесори фірми Intel
Перший 16-розрядний процесор 8086 фірма Intel випустила в 1978 році. Частота 5 МГц, продуктивність 0.33 MIPS, але інструкції вже з 16-бітними операндами (пізніше з'явилися процесори 8 і 10 МГц). Технологія 3 мкм, 29 тис. транзисторів. Пам'ять, що адресується - 1 Мб. Регістрова архітектура і система команд істотно відрізнялася від 8080, але, природно, простежуються загальні ідеї. Через рік з'явився 8088 - той же процесор, але з 8-бітною шиною даних. З нього почалася історія IBM PC, що наклала свій відбиток на подальший розвиток цієї лінії процесорів Intel. Масове поширення і відвертість архітектури PC привели до лавиноподібної появи програмного забезпечення, що розробляється великими, середніми і дрібними фірмами і ентузіастами-одинаками. Технічний прогрес вимагав (і зараз вимагає) розвитку процесорів, але маса програмного забезпечення PC, яке повинно працювати і на більш нових процесорах, в свою чергу вимагала забезпечення зворотної програмної сумісності. Таким чином, всі нововведення в архітектурі подальших процесорів повинні були прилаштовуватися до існуючого ядра. А тут ще і сама архітектура PC «підкинула», наприклад, складності з використанням векторів переривань. Фірма Intel зарезервувала перші 32 вектори «для службового користування», однак на них «наїхали» переривання BIOS PC. Один з результатів – додатковий спосіб обробки виключень співпроцесора, що застосовується в старших моделях PC.
Процесор 80286, що знаменує наступний етап архітектури, з'явився тільки в 1982 році. Він вже мав 134 тис. транзисторів (технологія 1,5 мкм) і адресував до 16 Мб фізичної пам'яті. Його принципові новини – захищений режим і віртуальна пам'ять розміром до 1 Гб - не знайшли масового застосування, процесор переважно використовувався як дуже швидкий 8088.
Клас 32-розрядних процесорів був відкритий в 1985 році моделлю 80386 (275 тис. транзисторів, 1,5 мкм). Розрядність шини даних (як і внутрішніх регістрів) досягла 32 біт, що адресує фізичну пам'ять 4 Гб. З'явилися нові регістри, нові 32-бітні операції, істотно допрацьований захищений режим, з'явився режим V86, сторінкове управління пам'яттю. Процесор знайшов широке застосування в PC. З цього часу стала помітна тенденція «позитивного зворотного зв'язку»: на появу нового процесора виробники ПО реагують випуском нових привабливих продуктів, подальшим версіям яких стає явно тісно в рамках цього процесора. З'являється більш продуктивний процесор, але після нетривалого захоплення і його ресурси «з'їдають» і т. д. Це «вічне зрушення», звичайно, природно, але є обгрунтована підозра, що великі ресурси розбещують (або, принаймні, розслабляють) розробника ПО, не примушуючи його напружуватися в пошуках більш ефективних способів рішення задачі. Історія процесора 386 нагадує історію 8086: першу модель з 32-бітною шиною даних (згодом названої 386DX) змінив 386SX з 16-бітною шиною. Він досить легко вписувався в архітектуру PC AT, що раніше базувалася на процесорі 286.
Процесор Intel486DX з'явився в 1989 році. Транзисторів 1,2 млн, технологія 1 мкм. Від 386-го істотно відрізняється розміщенням на кристалі первинного кэша і вбудованого математичного співпроцесора (попередні процесори мали можливість використання зовнішніх х87 співпроцесорів). Крім того, для підвищення продуктивності в цьому CISC-процесорі (як і в подальших) застосоване RISC-ядро. Далі з'явилися його різновиди, відмінні наявністю або відсутністю співпроцесора, застосуванням внутрішнього множення частоти, політикою запису кэша і іншими. Зайнялися енергозбереженням (з'явився режим SMM), що відбилося і в продовженні лінії 386 процесорів (з'явився процесор Intel386SL)).
У 1993 році з'явилися перші процесори Pentium з частотою 60 і 66 МГц- 32-розрядні процесори з 64-бітною шиною даних. Транзисторів 3,1 млн, технологія 0,8 мкм, живлення 5 В. Від 486-го принципово відрізняється суперскалярной архітектурою здатністю за один такт випускати з конвейєрів до двох інструкцій (що, звичайно, не означає можливості проходження інструкції через процесор за пів такта або один такт). Інтерес до процесора з боку виробників і покупців PC стримувався його дуже високою ціною. Крім того, виник скандал з виявленою помилкою співпроцесора. Хоч фірма Intel математично обгрунтувала невисоку імовірність її вияву (раз в декілька років), вона все-таки пішла на безкоштовну заміну вже проданих процесорів на виправлені.
Процесори Pentium з частотою 75, 90 і 100 МГц, що з'явилися в 1994 році, представили вже друге покоління процесорів Pentium. При майже тому ж числі транзисторів вони виконувалися по технології 0,6 мкм, що дозволило знизити споживану потужність. Від першого покоління вони відрізнялися внутрішнім множенням частоти, підтримкою мультипроцесорних конфігурацій і мали інший тип корпусу. З'явилися версії (75 МГц в мініатюрному корпусі) для мобільних застосувань (блокнотних ПК). Процесори Pentium другого покоління стали вельми популярними в PC. У 1995 році з'явилися процесори на 120 і 133 МГц, виконані вже по технології 0,35 мкм (перші процесори на 120 МГц робилися ще по технології 0,6 мкм). 1996- й називають роком Pentium - з'явилися процесори на 150, 166 і 200 МГц, і Pentium став рядовим процесором для PC широкого застосування.
Паралельно з Pentium розвивався і процесор Pentium Pro, який відрізнявся новинками «динамічного виконання інструкцій», спрямованими на збільшення числа інструкцій, що паралельно виконуються. Крім того, в його корпусі розмістили і повторний кэш, для початку об'ємом 256 Кб. Однак на 16-бітних додатках, а також в середовищі Windows 95 його застосування не дає переваг. Процесор містить 5,5 млн транзисторів ядра і 15,5 млн. транзисторів для повторного кэша об'ємом 256 Кб. Перший процесор з частотою 150 МГц з'явився на початку 1995 року (технологія 0,6 мкм), а вже в кінці року з'явилися процесори з частотою 166, 180 і 200 МГц (технологія 0,35 мкм), у яких кэш досягав і 512 Кб.
Після довгих обіцянок на початку 1997 року з'явилися процесори Pentium ММХ. Розширення ММХ передбачає паралельну обробку групи операндів однією інструкцією. Технологія ММХ покликана прискорювати виконання мультимедийных додатків, зокрема операції із зображеннями і обробку сигналів. Її ефективність викликає спори в середовищі розробників, оскільки виграш в самих операціях обробки компенсується програшем на додаткових операціях упакування-розпаковування. Крім того, обмежена розрядність ставить під сумнів застосування ММХ в декодерах MPEG-2, в яких потрібна обробка 80-бітних операндів. Крім розширення ММХ ці процесори, в порівнянні із звичайним Pentium, мають подвоєний об'єм первинного кэша і деякі елементи архітектури, запозичений у Pentium Pro, що підвищує продуктивність процесора Pentium ММХ і на звичайних додатках. Процесори Pentium ММХ мають 4,5 млн транзисторів і виконані по технології 0,35 мкм.
Технологія ММХ була сполучена з архітектурою Pentium Pro і в травні 1997 року з'явився процесор Pentium II. Він являє собою злегка урізаний варіант ядра Pentium Pro з більш високою внутрішньою тактовою частотою, в яке ввели підтримку ММХ. Труднощі розміщення повторного кэша в одному корпусі з процесором подолали нехитрим способом- кристал з ядром процесора і набір кристалів статичної пам'яті і додаткових схем, що реалізовують повторний кэш, розмістили на невеликій друкарській платі-картріджі. Всі кристали закриті загальною кришкою і охолоджуються спеціальним вентилятором. Тактові частоти ядра 233, 266 і 300 МГц.
Процесори, сумісні з сімейством х86, випускаються не тільки фірмою Intel. Традиційний конкурент AMD випускає сумісні процесори звичайно трохи пізніше, але помітно дешевше, іноді по ряду технічних властивостей вони навіть випереджають аналогічні процесори Intel. Фірма Cyrix славиться своїми швидкими співпроцесорами. Однак для процесорів, призначених для застосування в PC, всі вони в тій або іншій мірі прагнуть до сумісності з виробами фірми Intel - «законодавця мод».
Як вже згадувалося вище, за системою команд і архітектурі розрізнюють процесори RISC і CISC.
RISC - Reduced (Restricted) Instruction Set Computer - процесори (комп'ютери) з скороченою системою команд. Ці процесори звичайно мають набір однорідних регістрів універсального призначення, і їх система команд відрізняються відносною простотою. У результаті апаратна реалізація такої архітектури дозволяє з невеликими витратами виконувати ці інструкції за мінімальне (в межі 1) число тактів синхронізації.
CISC - Complete Instruction Set Computer - процесори (комп'ютери) з повним набором інструкцій, до яких і відноситься сімейство х86. Склад і призначення їх регістрів істотно неоднорідні, широкий набір ускладнює декодування інструкцій, на що витрачаються апаратні ресурси. Зростає і число тактів, необхідне для виконання інструкцій.
У процесорах сімейства, що розглядається, починаючи з 486-го, застосовується комбінована архітектура CISC-процесор має RISC-ядро.
Сімейство 80х86 фірми Intel почалося з 16-розрядного процесора 8086. Все старші моделі процесорів, в тому числі 32-розрядні (386-й, 486-й, Pentium, Pentium Pro) і з 64-розрядним розширенням ММХ, включають в себе підмножину системи команд і архітектуру нижчестоячий моделей, забезпечуючи сумісність з раніше написаним ПЗ.[4]
1.Загальна характеристика мікропроцесорів фірми Intel
Загальні принципи будови мікропроцесорів фірми Intel відображає процесор з архітектурою Pentium (див ГР). Уперше це покоління було представлене корпорацією Intel в жовтні 1992 р., але комерційне освоєння почалося з березня 1993. Процесори Pentium перших версій містили 32-розрядний регістровий файл РЗП і 32-розрядну шину адреси. Зовнішня шина даних 64-розрядна і утворюється внутрішнім мультиплексуванням шин даних процесора. Процесор підтримує звертання до 4 Гбайт фізичного адресного простору Він містить вбудований блок співпроцесора з плаваючою точкою (FPU), блок управління і стабілізації напруження живлення (SMM, system management mode). Блок FPU доопрацьований для виконання операцій з плаваючою точкою за один такт синхронізації і має в своєму розпорядженні множник, дільник і суматор. Блок SMM дозволяє CPU працювати на пониженому напруженні живлення 2, 9 і 2, 5В.
У кристал процесора вбудована кэш-пам'ять L1, побудована по розділеній гарвардской архітектурі. По 8 Кбайт відведено окремо для секції команд і даних. Така організація розділеної кэш-пам'яті дозволяє уникнути конфліктів, пов'язаних з доступом до команд і даних на різних стадіях конвейєрної обробки. Внутрішня спеціалізована шина кэш-пам'яті працює на 2/3 внутрішній швидкості процесора. Організація цієї пам'яті 2-х портова, множинно-асоціативна, із зворотним записом. Процесор містить логіку синхронізації кэш-пам'яті для роботи в багатопроцессорной конфігурації.
У процесор вмонтований контроллер переривань (APIC, advanced peripheral interrupt controller), що програмується, що дозволяє створювати багатопроцесорні системи з кількістю процесорів до 256.
Процесори четвертого покоління мають в своєму розпорядженні єдиний конвейєр і називаються скалярними Одночасно на рівень декодування цього процесора може поступити тільки одна команда.
У деяких процесорах п'ять рівнів конвейєра діляться на багатоступінчаті операції, що дозволяє знизити складність кожного рівня. При цьому, на кожному рівні конвейєра скорочується число логічних операцій, завдяки чому легше перейти з рівня на рівень і підвищувати внутрішньопроцесорну тактову частоту. Така організація обчислень називається суперконвейєрною, вона характерна для мікропроцесорів клона Р5, а саме, AMD K5, NexGen NX586.
У базовій моделі Pentium задіяна інша методика обробки команд Він містить два конвейєри, званих u-pipe і v-pipe В першому з них (первинному) виконуються цілочисельні операції і команди з плаваючою точкою, а у повторному прості цілочисельні операції і певний тип команд з плаваючою точкою. Процеси в цих двох конвейєрах протікають незалежно один від одного одночасно з двома інструкціями. Такі процесори, що містять декілька незалежно працюючих конвейєрів, називаються суперскалярними (superscalar).
Процесор Pentium є двопотоковим по числу конвейєрів, але існують і чотирипотокові, наприклад, AMD K5. На одночасне виконання двох команд накладені деякі обмеження, пов'язані з комбінаціями команд і взаємозалежністю результатів. Всі команди, що поступають в конвейєри на обробку, повинні покидати їх точно в такому ж порядку, в якому вони на них і поступили Такий метод обробки називається впорядкованим надходженням (in-order issue), обробкою і впорядкованим завершенням (in-order completion) Якщо команда не може бути завершена в одному конвейєрі, то зупиняється і інший, що дещо знижує ефективність роботи процесора з точки зору продуктивності.
Існує і інший підхід неврегульоване завершення (out-of-order completion), характерний для процесорів AMD K5, Cyrix Ml, NexGen Nx586, що дозволяє одному з конвейєрів завершувати операцію навіть при «заторі» в іншому. У цьому випадку процесор може змінювати черговість надходження на виконання команд, обробляючи їх не в тому порядку в якому вони слідують в програмі, т. е. обробляючи готові до виконання і відкладаючи на більш пізній термін ті з команд, які не можуть бути виконані негайно, що називається неврегульованою обробкою (out-of order issue). Для реалізації подібного процесу в процесорі організуються додаткові апаратні вузли: буфери, вікна команд, накопичувачі команд.
Для підвищення продуктивності процесора широко застосовуються методи обходу (data bypassing) і просування даних (data forwarding). При обходах результати виконання однієї команди відразу пересилаються наступною, так що виключаються затримки на модифікацію і повторне читання з регістра процесора або ОЗП. Просування даних дозволяє процесору виконувати деякі команди паралельно, негайно передаючи результати однієї з них в іншу, якою вони не будуть потрібні до більш пізнього рівня конвейєрної обробки.
Як відмічалося, всередині мікропрограм CISC-команд, що виконуються існує безліч переходів і розгалужень. Перехід - це зміна послідовності виконання команди, яка може бути пов'язана з додатковою інформацією (ознакою стану або умовою). Такий перехід називається умовним. Існують і безумовні переходи, явно обумовлені логікою мікропрограм. Як ті, так і інші переходи займають при виконанні команд певний час.
У процесорі Pentium застосовується спеціальний буфер прогнозування розгалужень (ВТВ, branch target buffer) на 256 позицій, що відстежує і що зберігає дані про результати 256 останніх розгалужень. Буфер – це місце для зберігання якої-небудь інформації, частіше за все буфери організовуються для вирівнювання швидкостей між двома, різними по швидкодії пристроями.
Спираючись на цю інформацію процесор намагається передбачити станеться або не станеться перехід. Зустрівши команду умовного переходу (по коду операції поля команди) процесор робить припущення про шлях розгалуження, яке може бути істинним (true) або помилковим (false). Процесор починає виконання команди не спочатку, а з передбаченої адреси мікрокоманди переходу у відповідності зі своїм припущенням Може забезпечуватися декілька рівнів прогнозування До остаточної ствердної відповіді на питання про перехід процесор не здійснює ніяких модифікацій своїх регістрів і ОЗП. У разі неправильного припущення всі установки команди відміняються, а буфер очищається, що помітно знижує продуктивність процесора.
Всі процесори виконані по дуже енергоекономічній технології BiCMOS (Bipolar CMOS), однак виділення тепла цим приладом дуже велике. Як правило, процесори Pentium розраховуються для роботи при робочій температурі до 85°З, при цьому нагрів корпусу без ефективного тепловідводу досягає температури понад 180°С.
При розробці і впровадженні продуктів, призначеній для роботи в середовищі з процесором Pentium подальший розвиток отримала система OverDrive. Pentium OverDrive містить додаткові блоки множення частоти, фільтр напруження, блок пониження напруження живлення з 5, 0В до 3, 3В, посилена система тепловідводу радіатором і вентилятором.
Всі виробники системних плат постачають свої вироби, враховуючи необхідність подальшої модернізації і установки більш швидкісних процесорів. Частіше за все на системній платі можна зустріти стандартні гніздові панелі (LIF, low-insertion-force) або настановні панелі з нульовим зусиллям (ZIF, zero-insertion-force). [10]
2.Архітектура сучасних мікропроцесорів фірми Intel
Сучасні мікропроцесори фірми Intel основані на архітектурі P6 і мають ряд особливостей та відмінностей від попереднього покоління.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--