Re[7]: единица памяти С++
От: pagid Россия  
Дата: 06.03.15 07:16
Оценка:
Здравствуйте, Vlad_SP, Вы писали:

V_S>

V_S>it is the smallest addressable unit of memory in many computer architectures.

Правильно написано, во многих аритектурах байт это наименьшая адресуемая область памяти. Но не во всех.
Предлагаю найти официальное описание архитектуры, где машинное слово в 16 бит или больше называется байтом, а не словом. Мне не встречалось.
Отредактировано 06.03.2015 7:24 pagid . Предыдущая версия .
Re[4]: единица памяти С++
От: MShura  
Дата: 06.03.15 14:13
Оценка:
K>Я как-то работал с сигнальным процессором, у которого гарвардская архитектура с организацией памяти по 16 бит, так там char занимал одно слово (два байта), short столько же, а инт два слова, так получалось sizeof(char)=1(два байта), sizeof(short)=1, sizeof(int)=2. И вот там "веселуха" была с функциями типа memcpy, strcpy... приходилось свои писать

Мой опыт с dsp в основном с архитектурой sizeof(char)=sizeof(short)=sizeof(int)=sizeof(long)=1 (32 бита)
Re[2]: единица памяти С++
От: ononim  
Дата: 11.03.15 10:32
Оценка:
H_C>>Какая базовая единица памяти написана в стандарте — 1 байт или sizeof(char)?
MD>На всякий случай позанудствую: также не забывайте, что для памяти базовая единица языка, базовая единица машинной архитектуры и базовая единица операционной системы могут отличаться.
Да и с базовой единицей машинной архитектуры все не так просто. Знакомьтесь, современный но забавный зверек — PIC24, модифицированная гарвардская архитектура. Раздельная память команд/данных. Объем адресуемой ячейки данных — 8 бит. Объем адресуемой ячейки команд — 24 бита. Впрочем для удобства эти 24 бита можно поделить на две части — на 16 и 16 бит. Просто у одной из этих частей половинка будет забита нулями. Для еще большего удобства часть памяти команд можно отобразить в пространство данных. Но при этом 8 из каждых 24х бит будут не видны
Как много веселых ребят, и все делают велосипед...
Отредактировано 11.03.2015 10:33 ononim . Предыдущая версия .
Re[6]: единица памяти С++
От: Lepsik Индия figvam.ca
Дата: 13.03.15 18:18
Оценка: +1
P>Это вряд ли, если минимальная адресуемая область память кратна 8-ми битовому байту она называется не byte, а word. Если не кратна, но немаленькая тоже обычно word, а не byte.

Eсть не тока байты но и трайты. Сетунь-70 работалa в МГУ до 1987 года
сетунь
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.