zyxman>> То есть у них обычно например 3 универсальных АЛУ, умножитель и интерфейс с памятью (в рисках часто чтение/запись памяти не совмещается с другими командами) и оптимизатор компилятора так раскидывает команды чтобы за один такт сделать как можно больше операций.
Kuznets> а чем это отличается от конвейера с несколькими опять же портами запуска как в интелях? тем что оптимизирует компилятор а не процессор в конвейере или еще чем-то?
Да вобщем VLIW, насколько мне известно, как раз и является перекладыванием всей полностью оптимизации и распараллеливания на компилятор, в отличие от EPIC, у которого софт только "подсказывает" железу взаимосвязь между командами в пачке, а железо само решает как считать (в суперскалярных процах и такой "подсказки" нет и там компилятор только может раскидать команды так чтобы примерно попасть в наилучшую загрузку портов запуска).
Хотя конечно VLIW это не совсем правильная оптимизация, потому что она никак софту не помогает. - Например векторные операции или МАК, это очень существенные плюсы для определенного класса задач, и хорошо ложатся в логику компилятора, а VLIW не очень, точнее VLIW очень хорошо работает, когда его жестко вручную затачивают на какую-то конкретную счетную задачу, а универсально ни у кого серьезных успехов вроде не было.
PS вот интересная ссылочка: