| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (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 | ||
Да
ARM допускает побайтовое обращение к памяти, т.е. минимальной адресуемой ячейкой памяти должен быть именно байт. |
| Автор: gribikc 16.11.2010, 12:05 | ||||
4*8=32что именно нет??? а зачем так сделано смысл этого? и в компах я понимаю также? 16 гб лучьше 4рёх |
| Автор: xvr 16.11.2010, 12:34 | ||||||||||||||
'Нет'- не используют 4 байта как единицу адресации
|
| Автор: gribikc 16.11.2010, 13:21 | ||
ясно спасибо всё равно не вижу в этом смысла. всё исходит из необходимости
|
| Автор: xvr 16.11.2010, 13:25 |
| Думаю, что миллионы программистов с вами не согласятся Кстати, есть процессоры, которые не умеют адресовать память побайтно (какие то из TI серий DSP, точно не помню). Char там 16ти битовый, и все остальное тоже не очень прямое стандартное |