
- •Пояснити синхронізацію тракту даних із використанням часової діаграми віртуальної машини Java
- •Намалювати схему мікроархітектури Міс-1 і коротко пояснити управління її мікрокомандами.
- •Пояснити, що таке стек і його призначення. Привести приклад графічного зображення стеку і пояснити його роботу
- •Описати принцип організації пам’яті іjvm. Пояснити призначення і адресацію різних областей пам’яті: констант, фреймів локальних змінних і області процедур
- •Приведіть простий приклад компіляції з мови Java на мову ассемблера Java
- •Опишіть інтерпретацію в Міс-1 команди iload.
- •Опишіть інтерпретацію в Міс-1 команди istore
- •Що таке просторова і часова локалізація адрес в кеш-пам’яті
- •Опишіть, як здійснюється програмне введення-виведення.
Опишіть, як здійснюється програмне введення-виведення.
Найпростішим методом введення-виведення є програмований введення висновок, який часто використовується в дешевих мікропроцесорах, наприклад під вбудованих системах або в таких системах, які повинні швидко реагувати на зовнішні зміни (це системи, що працюють в режимі реального часу).
Ці
процесори зазвичай мають одну вхідну
і одну вихідну команди. Кожна з цих
команд вибирає один з пристроїв
введення-виведення. Між фіксованим
регістром в процесорі і вибраним
пристроєм введення-виведення передається
один символ. Процесор повинен виконувати
певну послідовність команд при кожному
зчитуванні й запису символу. Як приклад
даного методу розглянемо термінал з
чотирма 1-байт- вими р
егістрами,
як показано на рис. 5.19. Два регістру
використовуються для введення: регістр
статусу пристрою і регістр даних. Два
регістру використовуються для висновку:
теж регістр статусу пристрою і регістр
даних. Кожен з них має унікальну адресу.
Якщо використовується введення-виведення
з розподілом пам'яті, всі 4 регістра є
частиною адресного простору, і будуть
зчитуватися і записуватися за допомогою
звичайних команд. В іншому випадку для
читання і запису регістрів використовуються
спеціальні команди введення-виведення,
наприклад IN і OUT. В обох випадках
введення-виведення здійснюється шляхом
передачі даних та інформації про стан
пристрою між центральним процесором і
цими регістрами.