Автор работы: Пользователь скрыл имя, 27 Апреля 2016 в 23:35, реферат
Центральний процесор працює циклічно і спрощену його роботу можна описати наступним чином. Спочатку позачергового циклу процесор зчитує із оперативної пам’яті команду, розшифровує її і реалізує указані в ній дії. Після того цикл повторюється: зчитується чергова команда (або команда, адрес в якій вказаний в попередній команді), виконуються вказані в ній дії. Центральний процесор оперує цілочисленними даними.
1. Про процесори
2. Історична ретроспектива
3. Основна структура (Основні функціональні компоненти процесора)
4. Архітектурний розвиток
5. Мікропроцесор
6. 16-ти розрядні процесори
7. 32-х розрядні процесори
8. Процесор Pentіum
9. Процесор Celeron
10. Процесор Pentіum 4
11. Процесори корпорації AMD
12. Процесор AMD K5
13. Процесор AMD К6
14. Процесор AMD K7
Список використаної літератури
Тип/ Покоління |
Дата |
Ширина шини даних/ адреси |
Внутрішній кэш |
Скорість шини пам’яті (MHz) |
Внутрішня частота (MHz) |
8088/ First |
1979 |
8/20 bit |
None |
4.77-8 |
4.77-8 |
8086/ First |
1978 |
16/20 bit |
None |
4.77-8 |
4.77-8 |
80286/ Second |
1982 |
16/24 bit |
None |
6-20 |
6-20 |
80386DX/ Third |
1985 |
32/32 bit |
None |
16-33 |
16-33 |
80386SX/ Third |
1988 |
16/32 bit |
8K |
16-33 |
16-33 |
80486DX/ Fourth |
1989 |
32/32 bit |
8K |
25-50 |
25-50 |
80486SX/ Fourth |
1989 |
32/32 bit |
8K |
25-50 |
25-50 |
80486DX2/ Fourth |
1992 |
32/32 bit |
8K |
25-40 |
50-80 |
80486DX4/ Fourth |
1994 |
32/32 bit |
8K+8K |
25-40 |
75-120 |
Pentium/ Fifth |
1993 |
64/32 bit |
8K+8K |
60-66 |
60-200 |
MMX/ Fifth |
1997 |
64/32 bit |
16K+16K |
66 |
166-233 |
Pentium Pro/ Sixth |
1995 |
64/36 bit |
8K+8K |
66 |
150-200 |
Pentium II/ Sixth |
1997 |
64/36 bit |
16K+16K |
66 |
233-300 |
Четверта генерація процесорів була також 32-розрядною. Однак всі вони пропонували ряд удосконалень. По-перше, був повністю переглянутий весь дизайн 486 покоління, що саме по собі подвоїло швидкість. По-друге, всі вони мали 8kb внутрішнього кэша, прямо в процесорної логіки. Таке кеширування передачі даних від основної пам'яті значило, що середнє очікування процесора запитів до пам'яті на системній платі скоротилося до 4%, оскільки, як правило, необхідна інформація вже перебувала в кэші.
Модель 486DX відрізнялася від 486SX тільки усередині математичним співпроцесором, що поставляє. Цей окремий процесор спроектований для проведення операцій над числами із плаваючою крапкою. Він мало застосовується в щоденних додатках, але кардинально міняє продуктивність числових таблиць, статистичного аналізу, систем проектування й так далі.
Важливою інновацією було подвоєння частоти, уведене в 486DX2. Це значить що усередині процесор працює на подвоєній стосовно зовнішньої електроніки швидкістю. Дані між процесором, внутрішнім кэшем і співпроцесором передаються на подвоєній швидкості, приводячи до порівнянного збільшення в продуктивності. 486DX4 розвив цю технологію далі, потроюючи частоту до внутрішніх 75 або 100MHz, а також подвоївши обсяг первинного кэша до 16kb.
Pentіum, визначивши п'яте
покоління процесорів, значно перевершив
у продуктивності попередні 486 чіпи
завдяки декільком
Pentіum Pro, з'явившись в 1995 році
як спадкоємець Pentіum, був першим
у шостому поколінні
Наступний новий чіп після Pentіum Pro Іntel представив через майже півтора року - з'явився Pentіum ІІ, що дав дуже великий еволюційний крок від Pentіum Pro. Це розпекло спекуляції, що одна з основних цілей Іntel у виробництві Pentіum ІІ був відхід від труднощів у виготовленні дорогого інтегрованого кэша другого рівня в Pentіum Pro. Архітектурно Pentіum ІІ не дуже відрізняється від Pentіum Pro з подібним эмулирующим x86 ядром і більшістю схожих особливостей.
Pentіum ІІ поліпшив архітектуру Pentіum Pro подвоєнням розміру первинного кэша до 32kb, використанням спеціального кэша для збільшення ефективності 16-бітної обробки, (Pentіum Pro оптимизирован для 32-бітних додатків, а з 16-бітним кодом не звертається настільки ж добре) і збільшенням розмірів буферів запису. Однак про основну тему розмов навколо нових Pentіum ІІ було його компонування. Інтегрований в Pentіum Pro вторинний кэш, що працює на повній частоті процесора, був замінений в Pentіum ІІ на малу схему, що містить процесор й 512kb вторинного кэша, що працює на половині частоти процесора. Зібрані разом, вони укладені в спеціальний одностороний картридж (sіngle-edge cartrіdge - SEC), призначений для вставляння в 242-пиновый рознімання (Socket 8) на нового стилю системних платах Pentіum ІІ.
Основна структура
Основні функціональні компоненти процесора
" Ядро: Серце сучасного
процесора - виконуючий модуль. Pentіum
має два паралельних
" Провісник розгалужень: Модуль пророкування розгалужень намагається вгадати, яка послідовність буде виконуватися щораз коли програма містить умовний перехід, так щоб пристрою попередньої вибірки й декодування одержували б інструкції готовими попередньо.
" Блок плаваючої крапки.
Третій виконуючий модуль
" Первинний кэш: Pentіum має
два внутричиповых кэша по 8kb,
по одному для даних й
" Шинний інтерфейс: приймає
суміш коду й даних в CPU, розділяє
їх до готовності до
Всі елементи процесора синхронізуються з використанням частоти годин, які визначають швидкість виконання операцій. Найперші процесори працювали на частоті 100kHz, сьогодні рядова частота процесора - 200MHz, інакше кажучи, годинки цокають 200 мільйонів разів у секунду, а кожен тик спричиняє виконання багатьох дій. Лічильник Команд (PC) - внутрішній покажчик, що містить адреса наступної виконуваної команди. Коли приходить час для її виконання, Що Управляє Модуль поміщає інструкцію з пам'яті в регістр інструкцій (ІR). У той же самий час Лічильник команд збільшується, так щоб указувати на наступну інструкцію, а процесор виконує інструкцію в ІR. Деякі інструкції управляють самим Керуючим Модулем, так якщо інструкція говорить 'перейти на адресу 2749', величина 2749 записується в Лічильник Команд, щоб процесор виконував цю інструкцію наступної.
Багато інструкцій задіють Арифметико-логічний Пристрій (ALU), що працює разом з Регістрами Загального Призначення - місце для тимчасового зберігання, що може завантажувати й вивантажувати дані з пам'яті. Типовою інструкцією ALU може служити додавання вмісту комірки пам'яті до регістра загального призначення. ALU також установлює біти Регістра Станів (Status regіster - SR) при виконанні інструкцій для зберігання інформації про її результат. Наприклад, SR має біти, що вказують на нульовий результат, переповнення, перенос і так далі. Модуль Керування використає інформацію в SR для виконання умовних операцій, таких як 'перейти за адресою 7410 якщо виконання попередньої інструкції викликало переповнення'.
Це майже всі що стосується самої загальної розповіді про процесори - майже будь-яка операція може бути виконана послідовністю простих інструкцій, подібних описаним.
Архітектурний розвиток
Відповідно до закону Мура (сформульованим в 1965 році Гордоном Муром (Gordon Moore), одним із творців Іntel), CPU подвоює свою потужність і можливості кожні 18-24 місяців. В останні роки Іntel наполегливо додержувався цього закону, залишаючись лідером на ринку й випускаючи могутніші чіпи процесорів для PC, чим будь-яка інша компанія. В 1978 році 8086 працював на частоті 4.77MHz і містив менш мільйона транзисторів, на кінець 1995 року їх Pentіum Pro уміщав уже 21 мільйон транзисторів і працював на 200MHz.
Закони фізикові обмежують розроблювачів у безпосереднім збільшенні частоти, і хоча частоти ростуть щороку , тільки це не може дати того приросту продуктивності, що ми використаємо сьогодні. От чому інженери постійно шукають спосіб змусити процесор виконувати більше роботи за кожен тик. Один розвиток складається в розширенні шини даних і регістрів. Навіть 4-бітні процесори здатні складати 32-бітні числа, правда виконавши масу інструкцій, - 32-бітні процесори вирішують це завдання в одну інструкцію. Більшість сьогоднішніх процесорів мають 32-розрядну архітектуру, на повістці вже 64-розрядні.
За давніх часів процесор міг звертатися тільки із цілими числами. Єдиною можливістю було написання програм, що використають прості інструкції для обробки дробових чисел, але це було повільно. Фактично всі процесори сьогодні мають інструкції для безпосереднього обігу із дробовими числами.
Говорячи, що щось відбувається з кожним тиком, ми недооцінюємо як довго насправді відбувається виконання інструкції. Традиційно, це займало п'ять тиків - один для завантаження інструкції, іншої для її декодування, один для одержання даних, один для виконання й один для запису результату. У цьому випадку очевидно 100MHz процесор міг виконати тільки 20 мільйонів інструкцій у секунду.
Більшість процесорів сьогодні застосовують потокову обробку (pіpelіnіng), що більше схожа на фабричний конвеєр. Одна стадія потоку виділена під кожен крок, необхідний для виконання інструкції, і кожна стадія передає інструкцію наступної, коли вона виконала свою частину. Це значить, що в будь-який момент часу одна інструкція завантажується, інша декодируется, доставляються дані для третьої, четверта виконується, і записується результат для п'ятої. При поточній технології одна інструкція за тик може бути досягнута.
Информация о работе Історичний розвиток комп’ютерних процесорів