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