>> Характерный признак CISC -- это инструкции типа "rep movs" и "loop" в
> я совсем не об этом спрашивал. Меня интересуют те, кто немного умеют
> кодить.Дык и вопроса никакого не было. И "умеют кодить" это тоже не вопрос.
> Характерным признаком cisc эти инструкции не являются, сотни cisc процессоров не имели
> никаких "префиксов".
Угу -- потому у меня про префикс написано в скобочках с префиксом "не считая".
> Фиксированный размер команды тоже не является признаком risc -
> он побочное следствие архитектуры. Вы начитались рекламы ель-брусов? Это суперскалярная
> архитектура, а не risc.
У e2k слово (не опкод!) фиксированного размера и включает несколько команд, и размер этот поболее, потому архитектура и называется "с широким словом" (VLIW). А суперскалярные ныне все производительные процессоры (IA-32, вроде, с P5 -- лень уточнять). Суперскаларность значит, что выполнять за такт может несколько команд. В талмуде про это пишут: INC REG выполняется за 0,33 такта.
> Признаком risc является отсутствие арифметических и логических операций между разными
> типами памяти.
Этот другой признак так же как и упомянутый мною является следствием из цели RISC -- упрощение декодера. То есть изначальная идея была -- пустить часть транзисторов на вычислительную мощЪ, ценой увеличения размера машинного кода.
> Спекулятивного исполнения в ранних из них вообще не было (его ни у
> кого тогда не было, память дорогая, а обе архитектуры уже были).
Ну так и ссылка не на "тогда". Ныне на AMD64 неприличное кол-во транзисторов на это уходит, а предсказание порой абы как работает, талмуд рекомендует ставить ud2 (а она, опа, 2-х байтная) для явного отсекания неисполнимых ветвей. У меня в экспериментальном интерпретаторе одна никогда не исполняющаяся команда перехода увеличивает скорость почти в три раза.)