|
MMU - сильно ли надо? |
|
|
|
 |
Ответов
|
May 12 2006, 09:08
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 10-07-05
Пользователь №: 6 685

|
Цитата(aaarrr @ May 12 2006, 10:03)  Совершенно не нужен, если не планируется использовать Linux или WinCE. Linux, WinCE не нужен. Т.е., если будет подключена внешняя SDRAM, к примеру, то я смогу спокойно писать на С++ что-то типа: TMyArray* arr = new TMyArray(1000); ... delete arr; и всё будет спокойно выделяться во внешней памяти и освобождаться (при соответствующих настройках проекта)?
|
|
|
|
|
May 12 2006, 10:11
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Dimchansky @ May 12 2006, 12:08)  Т.е., если будет подключена внешняя SDRAM, к примеру, то я смогу спокойно писать на С++ что-то типа: TMyArray* arr = new TMyArray(1000); ... delete arr; и всё будет спокойно выделяться во внешней памяти и освобождаться (при соответствующих настройках проекта)? Только учтите, что это 'счастье' до поры до времени, ведь никто не будет дефрагментировать память после Ваших фокусов с new/delete, да и сам new будет в случае нехватки памяти ждать ее до опупения....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 12 2006, 10:59
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(zltigo @ May 12 2006, 14:11)  Только учтите, что это 'счастье' до поры до времени, ведь никто не будет дефрагментировать память после Ваших фокусов с new/delete, да и сам new будет в случае нехватки памяти ждать ее до опупения.... Если мне не изменяет память, то new/delete работают через стандартные аллокаторы, которые основаны на вызовах malloc/free, т.е. фрагментация памяти будет зависеть от того, как эти функции реализованы в стандартной библиотеке. Ну или на худой конец можно будет просто написать свои аллокаторы.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
May 12 2006, 11:38
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(makc @ May 12 2006, 13:59)  Если мне не изменяет память, то new/delete работают через стандартные аллокаторы, которые основаны на вызовах malloc/free Несомнено и с точки зрения дефрагментации использование malloc не лучше. А вот то, что из new не предусмотрен возврат в случае отсутствия памяти, это дополнительный прикол :-) Цитата Ну или на худой конец можно будет просто написать свои аллокаторы.  Слишком мало смайликов на мой взгляд добавлено.... И как быть в этом случае с бесполезностью MMU???
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 12 2006, 12:18
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(zltigo @ May 12 2006, 15:38)  Цитата Ну или на худой конец можно будет просто написать свои аллокаторы.  Слишком мало смайликов на мой взгляд добавлено.... И как быть в этом случае с бесполезностью MMU??? MMU в этом случае может очень даже пригодиться, если хочется сделать "дефрагментации" малой кровью. Но если отказаться в рамках С++ от работы с указателями и управление динамической памятью сделать с помощью собственнаручно созданных аллокаторов (которые могут кроме всего прочего реализовывать прозрачную дефрагментацию и сборку мусора), то можно будет обойтись и без MMU.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
May 12 2006, 12:28
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 10-07-05
Пользователь №: 6 685

|
Цитата(makc @ May 12 2006, 13:18)  MMU в этом случае может очень даже пригодиться, если хочется сделать "дефрагментации" малой кровью. А как будет в этом случае выглядет дефрагментация?
|
|
|
|
|
May 12 2006, 20:15
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 10-07-05
Пользователь №: 6 685

|
Цитата(makc @ May 12 2006, 15:43)  С помощью MMU можно реализовать непрерывное логическое адресное пространство из нескольких малых физических блоков памяти по разным физическим адресам. Т.е. произвести определяемую менеджером памяти (с функцией дефрагментации) трансляцию логических адресов в физические. Т.е., в приципе, можно и не производить дефрагментацию?
|
|
|
|
Сообщений в этой теме
Dimchansky MMU - сильно ли надо? May 12 2006, 08:29   Dimchansky Цитата(zltigo @ May 12 2006, 11:11) Тольк... May 12 2006, 10:30     Dimchansky Цитата(zltigo @ May 12 2006, 12:38) Слишк... May 12 2006, 11:43      zltigo Цитата(Dimchansky @ May 12 2006, 14:43) А... May 12 2006, 11:52       Dimchansky Цитата(zltigo @ May 12 2006, 12:52) Без д... May 12 2006, 11:59     dxp Цитата(zltigo @ May 12 2006, 18:38) А вот... May 12 2006, 12:14 Ruslan1 Цитата(aaarrr @ May 12 2006, 12:03) Совер... May 12 2006, 12:12 aaarrr Да, для этого достаточно просто heap правильно про... May 12 2006, 09:36 Dimchansky Цитата(aaarrr @ May 12 2006, 10:36) Да, д... May 12 2006, 09:36 Dainis MMU нужен инициализыровать если для ARM9 хочется ... May 12 2006, 16:16 DASM Zltigo - не пугайте людей.
new в случае неуспеха в... May 13 2006, 03:37 zltigo Цитата(DASM @ May 13 2006, 06:37) Zltigo ... May 13 2006, 07:08 DASM ну это я с переводом лопухнулся. По умолчанию гене... May 13 2006, 08:04 zltigo Цитата(DASM @ May 13 2006, 11:04) ну это ... May 13 2006, 08:49  Сергей Борщ Цитата(zltigo @ May 13 2006, 11:49) А вот... Aug 4 2006, 07:56   zltigo Цитата(Сергей Борщ @ Aug 4 2006, 10:56) А... Aug 4 2006, 08:26    dxp Цитата(zltigo @ Aug 4 2006, 15:26) Цитата... Aug 4 2006, 09:12     zltigo Цитата(dxp @ Aug 4 2006, 12:12) Какая бол... Aug 4 2006, 10:46      Concorde Цитата(zltigo @ Aug 4 2006, 14:46) Нет, о... Aug 4 2006, 12:07       zltigo Цитата(Concorde @ Aug 4 2006, 15:07) Инте... Aug 4 2006, 13:08      dxp Цитата(zltigo @ Aug 4 2006, 17:46) Цитата... Aug 4 2006, 13:51       zltigo Цитата(dxp @ Aug 4 2006, 16:51) А для при... Aug 4 2006, 16:45    Сергей Борщ Цитата(zltigo @ Aug 4 2006, 11:26) В моей... Aug 4 2006, 09:51 DASM хорошо, если не переустанавливать set_new_handler,... May 13 2006, 10:34 zltigo Цитата(DASM @ May 13 2006, 13:34) Приведи... May 13 2006, 11:07 Alex03 new() практически во всех ранних C++ компиллерах у... May 15 2006, 05:23 zltigo Цитата(Alex03 @ May 15 2006, 08:23) умел ... May 15 2006, 07:23 GetSmart А вот мои 5 рублей.
Мне вот тоже не нравится такое... Aug 5 2006, 01:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|