Может ли кто-нибудь объяснить мне большие различия между (RISC и CISC) против RISC-V ISA? Я не могу найти разницу между CISC и RISC-V в Интернете.Различия между RISC-V и другими ISA
ответ
RISC-V - это новый ISA, разработанный в Беркли для оказания помощи в исследованиях и образовании. Он является открытым, чистым и легко расширяемым (а также реалистичным).
Общая проблема, связанная с обработчиками исследований зданий, заключается в поиске ISA для использования, который не путается с устаревшими решениями (временные интервалы, окна регистрации), не защищен патентами и имеет достаточное пространство операций для поиска новых инструкций/ускорителей/микропроцессоров.
Публичный выпуск (v2.0) скоро появится, и вы можете прочитать текущий проект в riscv.org. (раскрытие: я использую RISC-V для своих собственных исследований, и я сижу рядом с парнями, которые его разработали и внедрили). [Edit:. Он был официально выпущен в мае 2014 (http://riscv.org/download.html#tab_isaspec)]
По сравнению с другими ИСАС, это, вероятно, наиболее похожий на MIPS и ARMv8 (RISC-V v1.0 был фактически выпущен до ARMv8 вышла). Это архитектура хранилища-загрузки (никаких операций с памятью регистров, таких как x86, кроме набора AMO). Есть некоторые части RISC-V, которые вы можете утверждать, это «CISC-y», как опция для поддержки сжатых инструкций по энергетическим соображениям (16b) или более больших инструкций для еще большего пространства операций opcode (переменная длина инструкции является дополнительным надмножеством, базовый набор ISA - это все 32b-инструкции). Также FMA чувствуют себя немного CISC-y, с тремя исходными операндами и двумя операциями.Но теперь мы блуждаем по мнению территории CISC и что такое RISC. В конце концов, RISC-V очень легко декодировать ISA, и все инструкции в нем легко планировать и выполнять проверку опасности (никаких странных побочных эффектов, как вы можете найти в ISA CISC).
RISC-V является исследованием ISA, но существует множество реализаций FPGA уже Softcore, не упомянуть тренажеры. Это наиболее похоже на MIPS (и NIOS 2, MicroBlaze, Alpha, LM32, ...), но одно важное отличие заключается в том, как обрабатываются ветви:
Видимые интервалы задержки ветвления в значительной степени были признаны сложными суперскалярными реализациями и являются сложными для компиляторов для заполнения. С достижениями в прогнозировании ветвей они больше не нужны, поэтому RISC-V их пропускает. Кроме того, поскольку ветви могут быть разрешены позднее в конвейере, условные ветви RISC-V могут сравнивать любые два регистра как для равноправия, так и для упорядочения.
Я хотел бы добавить, что согласно их руководству по пользовательскому уровню, найденному в (http://riscv.eecs.berkeley.edu/), они также создали полдюжины проектов, реализующих RISC-V (для исследовательских целей) , – Chris
- 1. Различия между рисунком фасада и другими узорами
- 2. Разница между двумя инструкциями ISA ISA x86?
- 3. Каковы различия между компонентом страницы и другими компонентами в CQ
- 4. Различия между шаблонами MVC и другими 2 шаблонами
- 5. различия между пустым типом объекта и другими конкретными типами
- 6. Различия хэша MD5 между Python и другими файловыми файлами
- 7. В чем разница между родителем и @ISA?
- 8. ошибки при установке riscv-tools
- 9. Различия MIPS и ARM
- 10. Различия между символами {} и()?
- 11. Различия между '' и '' C
- 12. Различия между слэшами и ''
- 13. Mockito Isa() и любой ...()
- 14. Список архитектур RISCV, поддерживаемых шипами?
- 15. Отладка простых программ C и сборки с помощью Spike (riscv-isa-sim)
- 16. Создать объект, представляющий различия в значениях между двумя другими объектами
- 17. Перекрестная компиляция для RISCV
- 18. Как использовать набор riscv-tests?
- 19. различия между контейнерами IoC
- 20. Различия между бутстрапом и ионикой
- 21. Различия между Rijndael и AES
- 22. Различия между губкой и тройником
- 23. Различия между DB2 и Oracle
- 24. Различия между org.apache.log4j.RollingFileAppender и org.apache.log4j.rolling.RollingFileAppender
- 25. Различия между javax.jms.ConnectionFactory и javax.jms.XAConnectionFactory
- 26. Различия между `URI` и` URI.parse`
- 27. Различия между App.Config и Web.Config?
- 28. Различия между optJSON и getJSON
- 29. Различия между туалетом и Grep
- 30. Различия между Angular.js и Angular.dart?
RISC - компьютер с сокращенным набором инструкций Компьютер и CISC - компьютер с набором команд. – squiguy
Думаю, вы хотя бы читали статьи в Википедии по RISC/CISC. RISC-V - это ISA, разработанная в основном для образовательных целей. Подробности можно найти в http://inst.eecs.berkeley.edu/~cs152/sp12/handouts/riscv-spec.pdf. – dbrank0
@ dbrank0 спасибо! – Matei