Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > [arm] Ограничение памяти в 32разрядной системе


Автор: gribikc 15.11.2010, 16:49
читая доку на 32разрядный арм задался вопросом почему ограничение памяти 4 ГБ 

если мы можем адресовать 2^32 адресов по 8мь бит в каждом получаем 4ГБ
если мы можем адресовать 2^32 адресов по 32мь бит в каждом получаем 16ГБ

тоесть по каждому адресу в памяти лежит 8мь бит(1 байт) или 32бита(4 байта)??????


Автор: xvr 15.11.2010, 17:21
Цитата(gribikc @  15.11.2010,  16:49 Найти цитируемый пост)
тоесть по каждому адресу в памяти лежит 8мь бит(1 байт)
Да
Цитата

32бита(4 байта)
Нет.
ARM допускает побайтовое обращение к памяти, т.е. минимальной адресуемой ячейкой памяти должен быть именно байт.

Автор: gribikc 16.11.2010, 12:05
Цитата(xvr @ 15.11.2010,  09:21)
Цитата

32бита(4 байта)
Нет.

4*8=32что именно нет???


а зачем так сделано смысл этого? и в компах я понимаю также? 16 гб лучьше 4рёх 

Автор: xvr 16.11.2010, 12:34
Цитата(gribikc @ 16.11.2010,  12:05)
Цитата(xvr @ 15.11.2010,  09:21)
Цитата

32бита(4 байта)
Нет.

4*8=32что именно нет???

'Нет'- не используют 4 байта как единицу адресации
Цитата

а зачем так сделано смысл этого? 
Смысл уже писал - возможность адресоваться побайтово. Возьмем например С:
Код

char* p;
Указатель p должен быть 32х битный, и уметь адресовать всю память побайтно. Он не сможет этого сделать, если у вас более 4Г байт памяти
Цитата

и в компах я понимаю также? 
Разумеется
Цитата

16 гб лучьше 4рёх
А 64Г лучше 16Г  smile Где нужно ОЧЕНЬ много памяти переходят на 64 бита

Автор: gribikc 16.11.2010, 13:21
ясно спасибо всё равно не вижу в этом смысла. всё исходит из необходимости 
Цитата
адресовать всю память побайтно
 по моему мнению безмысленно имхо

Автор: xvr 16.11.2010, 13:25
Цитата(gribikc @  16.11.2010,  13:21 Найти цитируемый пост)
по моему мнению безмысленно имхо
Думаю, что миллионы программистов с вами не согласятся  smile 
Кстати, есть процессоры, которые не умеют адресовать память побайтно (какие то из TI серий DSP, точно не помню). Char там 16ти битовый, и все остальное тоже не очень прямое стандартное  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)