Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 2. Переходим от цифровой техники к микропроцессору и микроконтроллеру 55 ной форме. Однако, в отличие от шины данных, двоичные числа, пере ­ даваемые по шине адреса, имеют другой смысл и назначение. Они пред ­ ставляют собой адрес ячейки памяти или номер порта ввода/вывода, к которому в данный момент обращается процессор. Количество разрядов адресной шины отличается большим разнообразием. Пример. Микропроцессор серии К580ИК80 имеет 16 разрядов адреса. Это можно считать минимальным количеством для микропроцессора. Процессор Intel 8086, на котором собран компьютер IBM РС-ХТ, родо ­ начальник всех PC -совместимых персональных компьютеров, имеет 20 разрядов шины адреса. Современные процессоры имеют до 32 раз ­ рядов и больше. От количества разрядов шины адреса зависит то, какое количество ячеек памяти может адресовать процессор. Процессор, имеющий шест ­ надцатиразрядную шину данных, может обращаться к 2 16 (то есть к 65536) ячейкам памяти. Это число называется объемом адресуемой памяти. Реальный объем подключенной памяти может быть меньше, но никак не больше этой величины. Если все же есть необходимость в подключе ­ нии большего объема памяти, применяют специальные схемные ухищре ­ ния (переключаемые банки памяти). В каждый момент времени к микро ­ процессору подключается свой банк памяти. Переключением банков управляет сам микропроцессор. Объем памяти определяется в байтах. Сколько ячеек памяти, столько и байт. Существует понятие килобайт, мегабайт, гигабайт, терабайт и т. д. Однако в вычислительной технике используется необычный способ под ­ счета количества байт в килобайте. Внимание. Один килобайт в вычислительной технике не равен 1000 байтов, как этого можно было бы ожидать. Число 1000 не является круглым числом в двоичной системе. В двоичной системе круглыми чис ­ лами удобнее считать степени числа 2. Например, 4, 8, 16, 32, 64 и т. д. Ближайшей степенью двойки для числа 1000 будет 2 ’ °, то есть число 1024. Поэтому 1 килобайт равен 1024 байтам. Точно так же 1 мегабайт равен 1024 килобайтам. А. один гигабайт равен 1024 мегабайтам. Такой способ подсчета может показаться странным. Но это только на первый взгляд. На самом деле тут действуют те же закономерности, что и в случае с дешифратором. Вспомните полный и неполный дешифраторы (см. разд. 1.8). Для того, чтобы это было более понятно, приведу один небольшой пример.

RkJQdWJsaXNoZXIy MTExODQxMg==