Mishka> Когда для Самсона делали проц 16 (а потом 32), инженеры не даром все операции умножения и деления переложили на программистов (микрокод).
А в чем качественная сложность? Вот у К1801ВМ1 не было команд умножения и деления, а написать соотв. программульки легко. В них были циклы не длиннее разрядности, внутри циклов были сдвиги, сложения(вычитания) и сравнения. Т.е. заранее понятно, что составленная "в лоб" схема будет работать гораздо дольше и будет гораздо жирнее, чем схема сложения. И ЕМНИП команда MUL у 8086 реально работала в десятки раз медленнее команды ADD, о чем писалось в мануалах. ИМХО это чтобы люди где могли, обходились сдвигами или хотя бы несколькими сложениями.
Муторно, но ИМХО из-за количества, а не качества. Все операции, участвующие при умножении/делении так или иначе нужны и сами по себе. Т.е. логические схемы этих операций так и так надо делать и оптимизировать. А уж потом из них как минимум первый рабочий вариант делать.
Можно стараться делать схемку так, чтобы она умножала на минимальном кол-ве транзисторов, а можно так, чтобы за минимальное число тактов. Любопытно, какой вариант был приоритетнее у проектировщиков неизвестного мне Самсона? ИМХО 1й.