misyachniy (17.05.2005 20:49, просмотров: 1) ответил Ксения на Нафиг надо "облегчать труд компиляторов"?
"так отчего электронщики не могут так поступить?" CISC сиситема требует довольно сложного ядра.
Например setb/clr в 51 ядре. Изменить бит в ячейке памяти
Нужно:
1)Выбрать/декодировать команду
Сформировать циклы чтения, дешифровать собственно команду
2) Выделенный адрес занести в дешифратор памяти. чтобы обратится к нужной ячейке.
3) Нужный бит также нужно декодировать и прозвести действие над нужным битом в ячейкe памяти.
Решить эту задачу также не просто.
Если сбрасывать устанавливать бит в РОН, то в таком регистре всегда можно организовать входы R и S чтобы сбросить/установить нужный бит.
В каждую ячейку памяти, не заведешь управление каждым битом - проводников будет на много больше чем кремния ;-)
По этому нужно изворачиватся, или сохранять аккумулятор и в нем(через него)производить действие чтение/модификация/запись, или иметь возможность направлять в АЛУ данные не только с аккумулятора но и с ячейки памяти и обратно.
Что-то фраза длинновата получилась, сам понимаю с трудом :-)
Вот почему стандартное ядро 51 использовало 12 тактов.
Я предлагаю не хвалить и хаять определенную архитектуру, а пользоватся тем что есть.
Или разработать свой процессор как сделал SM :-)
В сети достаточно много проектов 16 и 32 битных процессоров.
Мне попадались в основном RISC,что наверное и подтверждает мое ИМХО. А то накинетесь - "Ты мне коллега, но истина дороже" ;-)
, определить адрес ячейки и записать его в дешифратор па