Информация об изменениях

Сообщение Re[2]: единица памяти С++ от 11.03.2015 10:32

Изменено 11.03.2015 10:33 ononim

H_C>>Какая базовая единица памяти написана в стандарте — 1 байт или sizeof(char)?
MD>На всякий случай позанудствую: также не забывайте, что для памяти базовая единица языка, базовая единица машинной архитектуры и базовая единица операционной системы могут отличаться.
Да и с базовой единицей машинной архитектуры все не так просто. Знакомьтесь, современный но забавный зверек — PIC24, модифицированная гарвардская архитектура. Раздельная память команд/данных. Объем адресуемой ячейки данных — 8 бит. Объем адресуемой ячейки команд — 24 бита. Впрочем для удобства эти 24 бита можно поделить на две части — на 16 и 16 бит. Просто у одной из этих частей половинка будет забита нулями. Для еще большего удобства часть памяти команд можно отобразить в пространство данных. Но при этом 8 из 24х будут не видны
Re[2]: единица памяти С++
H_C>>Какая базовая единица памяти написана в стандарте — 1 байт или sizeof(char)?
MD>На всякий случай позанудствую: также не забывайте, что для памяти базовая единица языка, базовая единица машинной архитектуры и базовая единица операционной системы могут отличаться.
Да и с базовой единицей машинной архитектуры все не так просто. Знакомьтесь, современный но забавный зверек — PIC24, модифицированная гарвардская архитектура. Раздельная память команд/данных. Объем адресуемой ячейки данных — 8 бит. Объем адресуемой ячейки команд — 24 бита. Впрочем для удобства эти 24 бита можно поделить на две части — на 16 и 16 бит. Просто у одной из этих частей половинка будет забита нулями. Для еще большего удобства часть памяти команд можно отобразить в пространство данных. Но при этом 8 из каждых 24х бит будут не видны