
- •Мови, рівні і віртуальні машини
- •Сучасні багаторівневі машини
- •Поняття архітектури пк
- •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. Обчислення формул в зворотнім польськім записі
- •Питання до лекції
Розвиток багаторівневих машин
Програми, написані машинною мовою (рівень 1), можуть відразу виконуватися електронними схемами комп'ютера (рівень 0), без застосування інтерпретаторів і трансляторів. Ці електронні схеми разом з пам'яттю і засобами вводу-виводу формують апаратне забезпечення. Апаратне забезпечення складається з відчутних об'єктів – інтегральних схем, друкованих плат, кабелів, джерел електроживлення, запам'ятовуючих пристроїв і принтерів. Абстрактні поняття, алгоритми і команди не відносяться до апаратного забезпечення.
Програмне забезпечення, навпроти, складається з алгоритмів (докладних послідовностей команд, що описують, як вирішити задачу) і їхніх комп'ютерних представлень, тобто програм. Програми можуть зберігатися на твердому диску, гнучкому диску, або компакт-диску інших носіях, але в сутності програмне забезпечення – це набір команд, що складають програми, а не фізичні носії, на яких ці програми записані.
У найперших комп'ютерах границя між апаратним і програмним забезпеченням була очевидна. Згодом, однак, відбулося значне розмивання цієї границі, у першу чергу завдяки тому, що в процесі розвитку комп'ютерів рівні додавалися, убиралися і зливалися. В даний час дуже складно відокремити їх друг від друга. У дійсності це можна виразити так: апаратне і програмне забезпечення логічно еквівалентні.
Будь-яка операція, виконувана програмним забезпеченням, може бути убудована в апаратне забезпечення. Карен Панетта Ленц говорив: “Апаратне забезпечення – це усього лише скам'яніле програмне забезпечення”. Звичайно, зворотне теж вірно: будь-яка команда, виконувана апаратним забезпеченням, може бути змодельована в програмному забезпеченні. Рішення розділити функції апаратного і програмного забезпечення засновано на таких факторах, як вартість, швидкість, надійність, а також частота очікуваних змін. Існує кілька твердих правил, що зводяться до того, що X повинен бути в апаратному забезпеченні, a Y повинний програмуватися. Ці рішення змінюються в залежності від тенденцій у розвитку комп'ютерних технологій.
Типи сучасних еом
Весь спектр сучасних обчислювальних систем можна розділити на три великих класи: мініЕОМ (включаючи персональні комп'ютери), мейнфреймы, суперкомп'ютери. В даний час ці класи відрізняються не стільки по зовнішньому вигляді, скільки по функціональних можливостях.
Сучасні персональні комп'ютери мають практично ті ж характеристики, що і мініЕОМ вісімдесятих років: 32- і 64-розрядну архітектуру і шинну організацію системи. В даний час клас мініЕОМ надзвичайно різноманітний: від ноутбуків і палмтопів (Класифікація портативних комп'ютерів) до могутніх серверів для систем масштабу підприємства. Генетичними ознаками цього класу машин є шинна організація системи, при якій усі пристрої «нанизуються» на загальну магістраль, і стандартизація апаратних і програмних засобів. Орієнтовані на широке коло споживачів мінікомп’ютерні системи є безумовними лідерами продажів у комп'ютерній галузі.
Усередині класу мініЕОМ прийнято виділяти мінікомп’ютери і мікрокомп'ютери. Термін “мінікомп’ютери” закріпився за старшими моделями серверів, що використовують архітектуру RISC і UNIX. Основними виробниками на ринку мінікомп’ютерів є фірми AT&T, Intel, Hewlett-Packard, DEC, Pyramid.
До мікрокомп'ютерів відносять численні моделі персональних комп'ютерів, у тому числі і не сумісні з IBM PC, а також ноутбуки і палмтопи.
Мейнфрейми – універсальні електронно-обчислювальні машини загального призначення. З розквітом мінікомп’ютерних систем мейнфрейми втратили свої позиції. Однак компанія IBM, основний світовий виробник мейнфреймів, зуміла здійснити якісний стрибок ( перехід до нової концептуальної архітектури ESA/390, що пропонує широкий спектр функціональних можливостей, що дозволяють використовувати мейнфрейми як центр інтеграції неоднорідного обчислювального комплексу. Вартість мейнфреймів відносно висока – один комп'ютер з пакетом прикладних програм оцінюється приблизно в мільйон доларів.
Мейнфрейми активно використовуються у фінансовій сфері, оборонному комплексі і займають від 20 до 30% комп'ютерного ринку. Найбільша кількість менфреймів робить IBM. Значно менші обсяги продажів у фірм Unisys і Amdahl.
Суперкомп'ютери необхідні для роботи з додатками, що вимагають продуктивності як мінімум у сотні мільярдів операцій із крапкою, що плаває, у секунду. Вони застосовуються для складних обчислень в аеродинаміці, метеорології, фізику високих енергій. Суперкомп'ютери знайшли застосування й у фінансовій сфері. Їх відрізняє висока вартість – від п'ятнадцяти мільйонів доларів, тому рішення про їхню покупку нерідко приймається на державному рівні, розвита система торгівлі старими суперкомп'ютерами. Основний виробник таких комп'ютерів – фірма Cray Research, заснована Сеймуром Креем.
IBM-сумісними комп'ютерами називають ПК тих виробників, що при створенні своїх ПК орієнтуються на IBM PC. IBM-сумісний ПК може використовувати більшість зовнішніх пристроїв і програм, призначених для IBM PC. Усі IBM-сумісні комп'ютери використовують операційну систему Microsoft DOS (PS-DOS у IBM, MS-DOS у ПК інших виробників) і процесори Intel (чи сумісні з ними). Узагалі говорячи, усі ПК, що працюють у DOS, є сумісними. Принцип сумісності дає значну економію засобів і часу при модернізації старих і створенні нових систем.
Альтернативою IBM-сумісним персональним комп'ютерам є комп'ютери AppleMacintosh.