Изменения

Перейти к: навигация, поиск

Участник:Kamensky/FAQ по Скакову

2372 байта добавлено, 07:12, 19 января 2014
Кропотливая работа получила старт!
В этой статье собраны вопросы, которые Павел Сергеевич задает на экзамене

== TODO-лист ==
* Почему jk триггер не может быть асинхронным?
* Нарисовать неполный сумматор на заданном элементе

== Вопросы с ответами ==

=== Плюсы минусы VLIW и суперскалярной архитектур ===

;VLIW
* '''+''' проще железо (много простых модулей - наклепал кучу и радуйся),
* '''+''' у Vliw планировка происходит на стадии компиляции, есть больше времени, чтобы все хорошо продумать
* - длинный код (блоки идут от 2 до 6 команд, в некоторых блоках много NOP'ов)
* - если добавили новый модуль(или разные машины (модули отличаются)) нужно перекомпилировать программу
* - некоторые модули могут только складывать (т.е. если программа мало складывает - такие модули бесполезны)
* - кэш забит большим числом NOP-ов, чтобы добиться той же эффективности кэша необходимо делать его больше
;Суперскаляр
* '''+''' есть Sheduler(планировщик) команд который наперед знает код и распределяет команды по ядрам(умным способом) - т.е. время выполнения программы меньше (код выполняется быстрее)
* '''+''' есть run-time информация про кэш, может планировать выполнение более умно
* '''+''' код более компактный(плотный) (нет тех нопов которые есть у vliw)
* '''+''' возможно улучшение архитектуры (т.е наверное можно не парится с перекомпиляцией программы)
* - тяжелое железо (трудно создать такую штуку - Sheduler)
47
правок

Навигация