ні, результат заокруглений до найближчого
SSF - операнд X знаковий, операнд Y знаковий, дробові вхідні дані
9. Регістровий файл
Регістровий файл забезпечує інтерфейс між внутрішніми шинами даних процесора і обчислювальними пристроями. Він також служить для зберігання операндів і локальних результатів. Регістровий файл складається з 16 первинних і 16 додаткових (вторинних) регістрів. Всі регістри - 40-разрядние.32-розрядні дані з обчислювального пристрою завжди вирівнюються вліво; при зчитуванні регістра 8 молодших розрядів ігноруються, при записі - заповнюються нулями.
Обмін даними між пам'яттю програми або пам'яттю даних з регістровим файлом відбувається по шині даних пам'яті програми (РМ) і по шині даних пам'яті даних (DM) відповідно. Одне звернення по шині даних РМ і по шині даних DM може відбуватися за один цикл. Між регістровим файлом і 40-розрядної шиною даних DM завжди передається 40-розрядне слово. Регістровий файл передає дані по 48-розрядній шині даних РМ у 40 старших розрядах, заповнюючи нулями молодші.
Якщо один і той же регістр реєстрового файлу визначений як джерело операнда і як місце приміщення результату або вибірки даних з пам'яті, то зчитування відбувається в першу половину циклу, а запис - у другу. Т.ч., старі дані використовуються як операнди перед тим, як регістр оновлюється новими даними результату. Якщо здійснюється кілька записів у один той же регістр реєстрового файлу одночасно, то запис відбувається в відповідність з пріоритетом операцій. Реально запишуться дані операції з найвищим пріоритетом. Пріоритет операцій визначається джерелом записуваних даних. Нижче перераховані пристрої в порядку зменшення пріоритету:
пам'ять даних або універсальний регістр;
пам'ять програми;
ALU;
помножувач;
пристрій зсуву.
Один і той же регістр у регістровому файлі починається з префікса F (у вихідному коді асемблера), коли він використовується в обчисленнях з плаваючою крапкою. І починається з префікса R, коли використовується в обчисленнях з фіксованою крапкою. Наприклад, наступні команди використовують одні й ті ж регістри:
FO = F1 * F2; множення з плаваючою точкою R0 = R1 * R2; множення з фіксованою точкою
Префікси F і R не впливають на передачу 32-розрядних (або 40-розрядних) даних; вони тільки визначають, як ALU, помножувач, або пристрій зсуву обробляють дані. F і R можуть бути великими і малими; в асемблері не враховується регістр клавіатури.
В
9.1 Додаткові регістри
Для полегшення швидкого контекстного перемикання в регістровому файлі є додатковий набір регістрів. Кожна половина реєстровогофайлу: молодша - R0-R7 - і старша - R8-R15 - може незалежно підключати свій додатковий набір. Активний набір визначається двома бітами в регістрі MODEL Біт M0DE1 Ім'я
Опис:
7SRRFH додатковий набір реєстрового файлу обраний для R15-R8 (F15-F8) 10SRRFL додатковий набір реєстрового файлу обраний для R7-R0 (F7-F0). Зауваження: після установки біта в регістрі MODE1 додатковий набір регістрів стає доступним через один цикл. Наприклад: BIT SET MODE1 SRRFL;/* активізація додаткових регістрів */NOP;/* очікування, поки активізуються *// * додаткові регістри */R0 = 7.