
- •Мови, рівні і віртуальні машини
- •Сучасні багаторівневі машини
- •Поняття архітектури пк
- •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. Обчислення формул в зворотнім польськім записі
- •Питання до лекції
5.5. Регістри
Існують різні конфігурації тригерів. На малюнку 5.7 а зображена схема, що містить два незалежних D-тригери із сигналами попередньої установки й очищення. Хоча ці два тригери знаходяться на одній мікросхемі з 14 виводами, вони не пов'язані між собою. Зовсім по-іншому побудований восьмирозрядний тригер, зображений на рис. 5.7 б. Тут, на відміну від попередньої схеми, у восьми тригерів немає виходу і ліній попередньої установки і всі синхронізуючі лінії пов'язані разом і керуються виводом 11. Ці тригери того ж типу, що і на рис. 5.6 г, але інвертуючи входи анулюються інвертором, що пов'язаний з виводом 11, тому тригери запускаються при переході від 0 до 1. Усі вісім сигналів очищення також об'єднані, тому коли вивід 1 переходить у стан 0, усі тригери також переходять у стан 0. Вивід 11 інвертується на вході, а потім інвертується знову при кожному сигналі СК, внаслідок недостатньої потужності вхідного сигналу для запуску всіх восьми тригерів; і вхідний інвертор використовується як підсилювач.
Одна з причин об'єднання ліній синхронізації і ліній очищення в мікросхемі на рис. 5.7 б – економія виводів. З іншого боку, мікросхема даної конфігурації відрізняється від восьми незв'язаних тригерів. Ця мікросхема використовується в якості одного 8-розрядного регістра. Дві такі мікросхеми можуть працювати паралельно, утворити 16-розрядний регістр. Для цього потрібно зв'язати відповідні виводи 1 і 11.
5.6. Організація пам'яті
Отже, було розглянуто перехід від простої пам'яті в 1 біт (див. рис. 5.3) до 8-розрядної пам'яті (див. рис. 5.7 б), але щоб побудувати пам'ять великого об’єму, необхідний інший спосіб організації, при якому можна звертатися до окремих слів. Приклад організації пам'яті, що задовольняє цьому критерієві, показаний на рис. 5.8. Ця пам'ять містить чотири 3-бітних слова. Кожна операція зчитує або записує ціле 3-бітне слово. Хоча загальний об’єм пам'яті (12 бітів) ненабагато більший за 8-розрядний тригер, така пам'ять вимагає меншої кількості виводів, і, що особливо важливо, подібна організація може бути застосована при побудові пам'яті великого об’єму.
а) б)
Рис. 5.7 - Два D-тригери (а); восьмирозрядний
Тригер (б)
Розглянемо структуру пам'яті, зображену на рис. 5.8. Вона є дуже простою завдяки своїй регулярній структурі. Вона містить 8 вхідних ліній (3 входи для даних – І0, І1 та І2; 2 входи для адрес – А0 і А1; 3 входи для керування – CS (Chip Select – вибір елемента пам'яті), RD (для розходження між зчитуванням і записом) і ОЕ (Output Enable – дозвіл видачі вихідних сигналів)) і 3 вихідні лінії для даних – О0, O1 і О2. Таку пам'ять можна розмістити в корпусі з 14 виводами (включаючи живлення і “землю”), а 8-розрядний тригер вимагає наявності 20 виводів.
Для вибору мікросхеми пам'яті, зовнішня логіка повинна встановити CS на 1, а також встановити RD на 1 для читання і на 0 для запису. Дві адресні лінії повинні вказувати, яке з чотирьох 3-бітних слів потрібно зчитувати або записувати. При операції зчитування вхідні лінії для даних не використовуються. Вибирається слово і видається на вихідні лінії для даних. При операції запису біти, що знаходяться на вхідних лініях для даних, завантажуються в обране слово пам'яті; вихідні лінії при цьому не використовуються.
Розглянемо,
як працює пам'ять, зображена на рис. 5.8.
Чотири
вентилі І для вибору слів у лівій частині
схеми формують декодер.
Вхідні інвертори розташовані так, що
кожний
вентиль запускається визначеною
адресою. Кожний
вентиль пускає в хід лінію вибору слів
(для слів 0, 1, 2 і 3). Коли
мікросхема повинна зробити запис,
вертикальна лінія
одержує
значення 1, запускаючи один
з 4 вентилів запису. Вибір вентиля
залежить від того, яка саме лінія вибору
слів дорівнює 1. Вихідний сигнал вентиля
запису
запускає
Рис. 5.8 - Логічна блок-схема для пам'яті 4х3.