Архитектурно-независимый способ определения объема ОЗУ

Тема в разделе "WASM.OS.DEVEL", создана пользователем DarkDen, 11 янв 2018.

  1. DarkDen

    DarkDen New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    5
    День (возможно) добрый, господа асмобояри! В чём суть задачи:

    Определить количество оперативной памяти таким образом, чтобы ядро без изменения исходного кода могло быть загружено как на x86, так и на ARM и MIPS.

    Есть ли кросс-архитектурный механизм определения объема ОЗУ без перебора памяти по ячейкам?
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    А что команды процев лень изучить?
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    RET,

    > кросс-архитектурный механизм

    Вам ниочём не говорит как и сам вопрос ?

    Для тех кто под дурью поясняю вопрос: тс нужен независимый от платформы способ определить параметры железки, что конечно же невозможно.
     
  4. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Indy_, а вы тс? For TS: возможно в защищеном режиме у каждого проца есть сейчас фичи.
     
  5. DarkDen

    DarkDen New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    5
    Исходного кода, естественно, на языке высокого уровня.

    Тему в принципе можно закрывать. Начиная с ARM64 поддерживается стандарт ACPI (хотя не знаю насколько полный), а в случае его отсутствия можно просто перебрать всю ОЗУ по байту определив объем оперативки.