1 / 17

CISC vs RISC

CISC vs RISC. Сложное против простого. Особенности CISC. Множество команд для выполнения разнообразных операций Различное время на дешифрацию и выполнение команды Плохая предсказуемость условных переходов Сбои конвейера. Критика CISC. Простои конвейера обработки команд

lin
Download Presentation

CISC vs RISC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CISC vs RISC Сложное против простого

  2. Особенности CISC • Множество команд для выполнения разнообразных операций • Различное время на дешифрацию и выполнение команды • Плохая предсказуемость условных переходов • Сбои конвейера

  3. Критика CISC • Простои конвейера обработки команд • Простои конвейера обработки данных • Сложность в освоении набора команд • Имеются неиспользуемые (или редко используемые) команды • Существуют команды, дублирующие действия друг друга

  4. RISC – как альтернатива • Единое время дешифрации при едином формате команд

  5. Архитектура RISC • Регистры • Регистровые окна • Структура команды

  6. Критика RISC • Ограниченный набор команд усложняет программирование на низком уровне • Необходимо заботиться о распределении регистров между задачами и оптимизировать операции загрузки-выгрузки

  7. Примеры RISC процессоров • Alpha 2x064 • PowerPC • Sparc • MIPS • F-CPU • Itanium

  8. Состав команд Alpha • Целочисленные • Вещественные • Управляющие (переходы) • Load-Store • PAL По типу – 1,2,3-х и безадресные

  9. Синтетические команды Примеры синтетических команд • CLR r0 = sub r31,r31,r0 • NEG r24 = sub r31,r24,r24 • MOV r13,r15 = sub r13,r31,r15

  10. Особенности дешифрации команд • Поля определяют строку и столбец в матрице дешифрации • Количество матриц невелико • Операции над целыми числами и вещественными дешифрируются одинаков быстро

  11. OTA vs TTA • Фиксация команды для дешифрации • Фиксация данных в оперативных регистрах • Устройства исполнения одинаковы • Разные функциональные устройства

  12. Программа для TTA • Вместо ADD R0,R1,R3 • mov r0, add.1 • mov r1, add.2 • mov add.3, r3

  13. Комбинация операндов

  14. SIMD - параллелизм (например, сложение) • пара 64-разрядных операндов • 2 пары 32-разрядных операндов • 4 пары 16-разрядных операндов • 8 пар 8-разрядных операндов Как реализовать практически?

  15. микросуперскалярность • TTA • SIMD-команды • Параллельная работа разных функциональных устройств • Конвейер данных

  16. Архитектура F-CPU

  17. Itanium • Состав регистров • Разрядность операндов • Разрядность команды • Связки команд • Состав команд

More Related