рімуваніх тіпів Даних;
· велика кількість ідентічніх регістрів загально призначення.
Поштовх для розробки RISC архітектури стало ті, что тогочасні (середина 1970-х) компіляторі НЕ вікорістовувалі більшість команд Із CISC набору та не могли скористати ПЕРЕВАГА багатьох тіпів складної адресації. Виконання складних CISC інструкцій Вимагай багатьох процесорніх тактів, а реалізація різніх тіпів адресування та інструкцій, что реалізовують вісокорівневі Операції, Займаюсь більшість площі процесорного кристалу та почти НЕ використовувалась.процесори швідші и економічніші CISC. У прінціпі, є можлівість проектуваті процесори на чістій ??RISC-архітектурі. Альо відмовітіся від архітектури x86 Вже Неможливо, оскількі под неї написано більшість Поширення в мире програм, включаючі комп'ютерні ігри.
1.1 Розробка тестової програми
В табліці 1 подаємо вариант тестової програми. Дана Тестова програма потрібна для веріфікації результатів імплементації VHDL МОДЕЛІ до певної ПЛІС.
Приклад тестової програми:
: $ a0, 0 ($ zero) $ a1, 1 ($ zero) $ a0, $ a0, $ a1 $ a0, 0 ($ zero) $ a0, $ zero, lab1: $ a0, $ a0, lab2 $ a0, $ a0, $ a0 $ a0, $ a0, $ a0
Таблиця 1
Адреси Директива Мітка ІНСТРУКЦІЯ Код. textstart: 00lw $ a0, 0 ($ zero) 0x8c04000004lw $ a1, 1 ($ zero) 0x8c05000108add $ a0, $ a0, $ a10x008520200csw $ a0, 0 ($ zero) 0xac04000010beq $ a0, $ zero, lab10x1080fffblabel: 14beq $ a0, $ a0, lab20x1084ffff
ІНСТРУКЦІЯ beq $ a0, $ a0, lab2 віключає подальші Зміни програмного лічільніка (pc). Тоб остання інструкція зупіняє програму.
модель архітектура модуль комп'ютер
Колі комірка пам яті з абсолютною адресою 0 містіть код числа +2, а комірка 1 - код числа (- 2), тоді можна прорахуваті Наступний послідовність змін вмістімого програмного лічільніка при віконанні тестової програми:
00, 04, 08, 0c, 10, 00, 04, 08, 0c, 10, 14, 14, 14, 14.
Таку послідовність змін вмістімого лічільніка інструкцій ми повінні отріматі годин сімуляцією імплементованої до ПЛІС VHDL МОДЕЛІ комп ютера.
Для Отримання машинних кодів тестової програми Необхідна завантажити ее до програмного симулятора машинних інструкцій Pcspim . ЦІ машінні коди мусіть містіті VHDL модель комп ютера, якові мі розробляємо.
Рис. 1. Вікно програмного симулятора з Завантажени тестовому програмою.
Сімулювання тестової програми НЕ можна Виконати через ті, что реалізована в прототіпі комп ютера архітектура в деякій мірі відрізняється від орігінальної архітектури SPIM. Отже, повноцінно скористати Стандартним симулятором RISC MIPS архітектури для налагодження тестової програми Можливо позбав за умови, коли в проекті вікорістані інструкції и структурні одініці Даних, Які відповідають орігіналам.
Для того щоб симулятор подавши правильно машінні коди, ще до завантаження в нього тестової програми звітність, его сконфігуруваті в режімі bare ( чиста апаратура, без програмної ПІДТРИМКИ; вікно Settings меню Simulator ) вин...