Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 12.02.2006, 21:04  
74ALS
Прохожий
 
Регистрация: 12.02.2006
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
74ALS на пути к лучшему
По умолчанию Трудности в понимании архитектуры микроконтроллера 8051

Здраствуйте.
Начал изучать микроконтроллеры. Остановил свой выбор на семействе MCS-51. При рассмотрении архитектуры базового микроконтроллера 8051 возникли трудности с пониманием организации памяти данных (внутреннее ОЗУ на кристалле). Ранее представления о микропроцессорной техники базировались на архитектуре 8086. А потому в моем сознании имелось четкое разделение между массивом оперативной памяти и регистрами общего назначения. В 8086 она физически реализованы раздельно и если ОЗУ - это память оперативная, то регистр - уже сверхоперативная ячейка памяти. Теперь же смотрю на структурные схемы микроконтроллера 8051 из разных книг и вижу, что память данных (ОЗУ) изображается отдельным логическим блоком, но имеющим в своем составе такие области:
4 банка регистров общего назначения, массив ячеек памяти адресуемых побитно и собственно ОЗУ.
Таким образом встает вопрос, как понимать такую организацию памяти данных? Логично предположить что банки РОНов должны быть реализованы в регистровом файле. Тогда адресное пространство регистрового файла отображается на память данных. Но я нигде в описаниях 8051 не встречал слов о том что РОНы и ячейки памяти данных реализованы раздельно физически. Если предположить, что вышесказанное верно, то тогда по аналогии область ОЗУ адресуемая побитно тоже представляет собой физически отдельное от всего ОЗУ устройство адреса которого отображены на память данных.
И второй вопрос: Память данных в 8051 - статическая, то есть реализованна на триггерах. Схемотехника регистров в своей основе также имеет триггер. И зачем тогда разделять РОНы и остальное ОЗУ функционально. Сильно ли сказывается такое разделение на быстродействии? Единственный выигрыш в использовании регистров - команды с регистровой адресацией короче нежели команды с адресацией прямой??
Спасибо.
Реклама:
74ALS вне форума  
Непрочитано 12.02.2006, 22:27  
Гость
 
Сообщений: n/a
По умолчанию Re: Трудности в понимании архитектуры микроконтроллера 8051

Сообщение от 74ALS
Таким образом встает вопрос, как понимать такую организацию памяти данных? Логично предположить что банки РОНов должны быть реализованы в регистровом файле. Тогда адресное пространство регистрового файла отображается на память данных. Но я нигде в описаниях 8051 не встречал слов о том что РОНы и ячейки памяти данных реализованы раздельно физически.
Вы исходно для себя все сильно усложнили. Однокристалки (по крайней мере те, о которых речь) на порядок проще того же 8086 процессора.

С 51 давно не работал, но его архитектуру помню хорошо. У него есть область ОЗУ. В самом начале - регистры, причем 4 банка (очень удобная вещь для прерываний - вместо сохранения регистров в стеке переключить номер банка). Но это еще не все тонкости ОЗУ. Часть его (16 байт) адресуется и как просто память байтами, но и как 128 отдельных битов. Но и это еще не все. В моделях с расширенным ОЗУ (более128 байт) вторая половина ОЗУ адресуется только косвенно, при прямой адресации тот же адрес приводит в периферию.

Так что просто найдите хорошую книжку по 51 (а их в инете море) и проштудируйте. Пусть он по сравнению с 86 прост, но всяких хитростей и тонкостей в нем немеряно. Вообще очень удачная была архитектура - не зря до сих пор живее всех живых.

Что непонятно - пишите на nml@tut.by (тут что-то сложности с авторизацией, не могу войти под своим именем)
 
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
8051 и TCP/IP EugVor Микроконтроллеры, АЦП, память и т.д 3 24.05.2006 15:23
Microcontroller 8051 kanz Микроконтроллеры, АЦП, память и т.д 5 02.12.2005 12:35
BASCOM-8051 011119xx Микроконтроллеры, АЦП, память и т.д 2 08.11.2005 14:40
Intel 8051 micha Микроконтроллеры, АЦП, память и т.д 12 12.09.2005 15:34
Выбор архитектуры МК ??? Юрий Микроконтроллеры, АЦП, память и т.д 30 23.08.2005 09:24


Часовой пояс GMT +4, время: 20:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot