
- •Мови, рівні і віртуальні машини
- •Сучасні багаторівневі машини
- •Поняття архітектури пк
- •1.4. Розвиток комп’ютерної архітектури
- •Розвиток багаторівневих машин
- •Типи сучасних еом
- •Питання до лекції
- •2.1. Принципи розробки сучасних комп'ютерів
- •2.2. Паралелізм на рівні команд
- •2.3. Конвеєри
- •2.4. Суперскалярні архітектури
- •2.5. Паралелізм на рівні процесорів
- •2.6. Векторні комп'ютери
- •Блок управління
- •2.7. Мультипроцессори
- •2.8. Мультикомпьютери
- •Питання до лекції
- •3. Основи комп’ютерної організації : пам’ять
- •3.1. Ієрархічна структура пам'яті
- •3.2. Загальні відомості про пам'ять
- •3.4. Методи звертання до пам'яті
- •3.5. Модулі пам'яті
- •3.6. Ряди і банки пам'яті
- •3.8. Код з виправленням помилок
- •3. 9. Скільки потрібно пам'яті
- •Питання до лекції
- •4. Цифровий рівень побудови ом
- •4.1. Вентилі і булева алгебра
- •4.2. Булева алгебра
- •4.3. Реалізація булевих функцій
- •4.4. Еквівалентність схем
- •Основні цифрові логічні схеми Інтегральні схеми
- •4.5. Комбінаційні схеми
- •3 Входи і 8 виходів
- •4.6. Арифметичні схеми.
- •4.7. Тактові генератори
- •Питання до лекції
- •Цифровий рівень побудови ом.
- •5. Цифровий логічний рівень архітектури: пам’ять, мікропроцесори
- •5.2. Синхронні sr-защіпки
- •5.3. Синхронні d-защіпки
- •5.4. Тригери (flip-flops)
- •5.5. Регістри
- •5.6. Організація пам'яті
- •Тригер (б)
- •Кожний ряд представляє одне з 3-бітних слів. При операції зчитування і запису завжди зчитується або записується ціле слово
- •5.7. Мікросхеми пам'яті
- •5.9. Мікросхеми процесорів
- •Стрілочки указують вхідні і вихідні сигнали. Короткі діагональні лінії вказують на наявність декількох висновків.
- •Питання до лекції
- •6. Шини
- •6.1. Ширина шини
- •6.2. Синхронізація шини
- •6.3. Синхронні шини
- •6.5. Асинхронні шини
- •6.6. Арбітраж шини
- •6.7. Принципи роботи шини
- •Питання до лекції
- •7. Мікроархітектурний рівень
- •7.1. Приклад мікроархітектури
- •7.2. Тракт даних
- •В цьому розділі
- •Табліця 7.1. Деякі комбінації сигналів аллу і відповідні їм функції
- •7.3. Синхронізація тракту даних
- •7.4. Робота пам'яті.
- •7.5. Мікрокоманди
- •7.6. Управління мікрокомандами: Mic-1
- •7.7. Приклад архітектури команд: ijvm
- •7.8. Модель пам'яті ijvm
- •Питання до лекції
- •8. Рівень архітектури команд
- •8.1. Моделі пам'яті
- •8.2. Загальний огляд рівня архітектури команд
- •8.3. Властивості рівня команд
- •8.4. Регістри
- •8.5. Команди
- •8.6. Загальний огляд рівня команд машини Pentium II
- •8.8. Загальний огляд рівня команд системи ultrasparc II
- •8.9. Загальний огляд віртуальної машини Java
- •8.10. Типи даних
- •8.11. Числові типи даних
- •8.12. Нечислові типи даних
- •8.13. Типи даних процесора Pentium II
- •Підтримувані типи відмічені хрестом (х)
- •8.14. Типи даних машини UltraSparc II
- •8.16. Типи даних віртуальної машини Java
- •8.17. Формати команд
- •Питання до лекції
- •9. Адресація
- •9.1. Способи адресації
- •9.2. Безпосередня адресація
- •9.3. Пряма адресація
- •9.4. Регістрова адресація
- •9.5. Непряма регістрова адресація
- •Лістинг 9.1 - Програма на асемблері для обрахунку суми елементів масиву.
- •9.6. Індексна адресація
- •Листинг 9.2. Програма на мові асемблера для обчислення операції або від (Аі і Ві ) для масиву з 1024 елементів.
- •9.7. Відносна індексна адресація
- •9.8. Стекова адресація
- •9.9. Зворотній польський запис
- •9.10. Обчислення формул в зворотнім польськім записі
- •Питання до лекції
2.8. Мультикомпьютери
С1 С2 С3 С4 С5
Мультипроцесори з невеликим числом процесорів
(< 64) сконструювати досить легко, а от створення великих мультипроцесорів представляє деякі труднощі. Складність полягає в тому, щоб зв'язати всі процесори з пам'яттю. Щоб уникнути таких проблем, багато розробників просто відмовилися від ідеї розділеної пам'яті і стали створювати системи, що складаються з великої кількості взаємозалежних комп'ютерів, у кожного з яких є своя власна пам'ять, а загальної пам'яті немає. Такі системи називаються мультикомп’ютерами. Процесори мультикомп’ютера відправляють один одному послання (це трохи схоже на електронну пошту, але набагато швидше). Кожний комп'ютер не обов'язково зв'язувати зі всіма іншими, тому звичайно в якості топологій використовуються 2D, 3D, дерева і кільця. Щоб послання могли дійти до місця призначення, вони повинні проходити через один або кілька проміжних комп'ютерів. Проте час передачі займає усього кілька мікросекунд. Зараз створюються і запускаються в роботу мультикомп’ютери, що містять близько 10000 процесорів. Оскільки мультипроцесори легше програмувати, а мультикомпьютери – конструювати, з'явилася ідея створення гібридних систем, що сполучать у собі переваги обох видів машин. Такі комп'ютери представляють ілюзію розділеної пам'яті, при цьому в дійсності вона не конструюється і не вимагає особливих грошових витрат.
Питання до лекції
Що таке паралелізм? Які існують його форми?
Поясніть засіб використання буфера вибірки з попередженням!
Поясніть малюнок №3 на якому зображено конвеєр виконання команд!
Що таке суперскалярна архітектура?
Поясніть ідею подвійного конвеєра!
Як функціонує масивно-паралельний процесор?
Що таке мультипроцесор?
Якими способами можна завадити перетинанню дій процесорів?
Яким способом можна обійти створення великих мультипроцесорів?
3. Основи комп’ютерної організації : пам’ять
Кілька років назад єдиним типом пам'яті були окремі мікросхеми, яких було кілька типів, що розрізнялися розміром і швидкістю. Але збільшення швидкостей процесорів за останні кілька років поставив розробників перед складною проблемою: швидкодія пам'яті. Складно підвищити швидкість процесора, але ще складніше створити недорогу швидку пам'ять.
3.1. Ієрархічна структура пам'яті
Ієрархічна структура пам'яті є традиційним рішенням проблеми збереження великої кількості даних. Вона зображена на рис. 3.1. На самому верху знаходяться регістри процесора. Доступ до регістрів здійснюється швидше за все. Далі йде кеш-пам'ять, об’єм якої зараз складає від 32 Кбайт до декількох мегабайт. Потім йде основна пам'ять, що у даний час може мати від 16 Мбайт до десятків гігабайтів. Далі йдуть магнітні диски і, нарешті, накопичувачі на магнітній стрічці й оптичні диски, що використовуються для збереження архівної інформації.
Регістри
Кеш пам’ять
Основна пам’ять
Магнітний диск
Магнітна пам’ять Оптична пам’ять
Рис.3.1. П’ятирівнева організація пам'яті
По мірі просування за структурою зверху вниз зростають три параметри. По-перше, збільшується час доступу. Доступ до регістрів займає декілька наносекунд, доступ до кеш-пам'яті – небагато більше, доступ до основної пам'яті – кілька десятків наносекунд. Далі йде великий розрив: доступ до дисків займає принаймні 10 мкс, а час доступу до магнітних стрічок і оптичних дисків узагалі може вимірюватися в секундах (оскільки ці накопичувачі інформації ще потрібно взяти і помістити у відповідний пристрій).
По-друге, збільшується об’єм пам'яті. Регістри можуть містити в кращому випадку 128 байтів, кеш-пам'ять – кілька мегабайтів, основна пам'ять – десятки тисяч мегабайтів, магнітні диски – від декількох гігабайтів до декількох десятків гігабайтів. Магнітні стрічки й оптичні диски зберігаються автономно від комп'ютера, тому їхній об’єм обмежується тільки фінансовими можливостями власника.
По-третє, збільшується кількість бітів, що можна одержати за 1 долар. Вартість об’єму основної пам'яті вимірюється в доларах за мегабайт, об’єм магнітних дисків – у пенні за мегабайт, а об’єм магнітної ленти – у доларах за гігабайт або ще дешевше.