определение типа ЦП и ОЗУ

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
Alleks_strelok
Сообщения: 1
Зарегистрирован: 18 мар 2009, 19:05

У меня ужэ все сроки горят а очень надо сделать прогу по определению типа ЦП и объём ОЗУ, посоветуйте что нить или помогите наваять
alexander.spb
Сообщения: 22
Зарегистрирован: 24 мар 2009, 13:25
Откуда: St.Petersburg

Alleks_strelok писал(а):У меня ужэ все сроки горят а очень надо сделать прогу по определению типа ЦП и объём ОЗУ, посоветуйте что нить или помогите наваять
registry читаем
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor
HKEY_LOCAL_MACHINE\HARDWARE\RESOURCEMAP\System Resources\Physical Memory
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

прикольно, надеюсь Microsoft использовала тот же метод ))) Особенно интересно выполнить это из под дос ))) думаю стоит почитать CPUID и кое что о EFLAGS, а так же спецификацию XMS или EMS, ну а на худой конец обработать исключение по доступу к памяти в защищенном режиме.
It's a long way to the top if you wanna rock'n'roll
alexander.spb
Сообщения: 22
Зарегистрирован: 24 мар 2009, 13:25
Откуда: St.Petersburg

:D
а в постановке про DOS ничего не говорилось ))
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

offtop: По умолчанию в этом разделе подразумевается OS: MS-DOS, CPU: 80286 ибо 99 процентов тем без оговорок ориентированы именно на эту конфигуацию. Дополнительно: предложенный способ не является достоверным, т.к. например на 1 компе в моей сети данная ветвь с гордостью сообщает о AMD X2 6400+ заместо установленного 3800+, потому что мне дома такой проц ну очень был нужен :)
It's a long way to the top if you wanna rock'n'roll
alexander.spb
Сообщения: 22
Зарегистрирован: 24 мар 2009, 13:25
Откуда: St.Petersburg

ок. Тогда по-поводу памяти могу заметить, что можно сначала спросить у BIOS, а потом, если памяти 1M, переключиться в защищенный режим, и с шагом 1K просканировать память записью/контрольным чтением, рискуя при этом завалить всякие EMM-менеджеры и прочее )))
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ну скажем не 1К, а 256 хотя бы в целях ускорения процесса, т.к. модули памяти меньшего объема я не встречал. А не завалить что то ценное в памяти не трудно если предварительно запомнить то что там было. Я думаю что Alleks_strelok будет достаточно спросить у BIOS, чем входить в PM :)
It's a long way to the top if you wanna rock'n'roll
alexander.spb
Сообщения: 22
Зарегистрирован: 24 мар 2009, 13:25
Откуда: St.Petersburg

somewhere писал(а):А не завалить что то ценное в памяти не трудно если предварительно запомнить то что там было.
согласен. Главное - не забыть запретить прерывания на время, пока данные нами модифицированы
Ответить