Сообщение от 74ALS
|
Таким образом встает вопрос, как понимать такую организацию памяти данных? Логично предположить что банки РОНов должны быть реализованы в регистровом файле. Тогда адресное пространство регистрового файла отображается на память данных. Но я нигде в описаниях 8051 не встречал слов о том что РОНы и ячейки памяти данных реализованы раздельно физически.
|
Вы исходно для себя все сильно усложнили. Однокристалки (по крайней мере те, о которых речь) на порядок проще того же 8086 процессора.
С 51 давно не работал, но его архитектуру помню хорошо. У него есть область ОЗУ. В самом начале - регистры, причем 4 банка (очень удобная вещь для прерываний - вместо сохранения регистров в стеке переключить номер банка). Но это еще не все тонкости ОЗУ. Часть его (16 байт) адресуется и как просто память байтами, но и как 128 отдельных битов. Но и это еще не все. В моделях с расширенным ОЗУ (более128 байт) вторая половина ОЗУ адресуется только косвенно, при прямой адресации тот же адрес приводит в периферию.
Так что просто найдите хорошую книжку по 51 (а их в инете море) и проштудируйте. Пусть он по сравнению с 86 прост, но всяких хитростей и тонкостей в нем немеряно. Вообще очень удачная была архитектура - не зря до сих пор живее всех живых.
Что непонятно - пишите на
nml@tut.by (тут что-то сложности с авторизацией, не могу войти под своим именем)