Адрес загрузки клиентской программы OpenBoot и - PullRequest
1 голос
/ 18 августа 2011

При просмотре веб-страниц и поиске информации о процессорах OpenBoot и SPARCv9 я увидел, что любая клиентская программа загружается OpenBoot со скоростью 0x4000 [1]. Почему этот адрес используется. Кроме того, если я пытаюсь сделать дамп на реальной машине sparc, я получаю промах MMU быстрого доступа к данным для первых 8 КБ памяти или около того (от 0x0 до 0x2000), поэтому я предполагаю, что это должен быть некоторый ввод-вывод в память или около того, но после что (от 0x2000 до 0x4000) заполнено нулями. Таким образом, я думаю, что ответ не может быть, что там, где хранится OPB (на самом деле это обработано это в 0xf0055310)

И пока я еще на эту тему. Почему ядро ​​Linux для SPARC перемещается по другому адресу после того, как SILO предварительно перенес его с 0x4000 на 0x40004000? Я не нашел этого нигде, кроме вывода SILO и OBP при загрузке Linux / любой другой клиентской программы.

[1] http://wiki.osdev.org/UltraSPARC

...