вопрос про cpuid,которым интересовался gsgsg
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 01:35:32.150000
|
|
|
rango_topovich
Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
|
вопрос в форуме№6,кто знает ответ пишите сюда,человека забанили,поэтому как он спросит?,вот я и решил помоч
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 01:53:59.930000
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
Может, хватит придуриваться? Если ты хочешь, чтобы тебе помогли, опиши свою проблему, опиши все предпринятые для её решения действия и сформулируй внятно свой вопрос. Иначе, очередная твоя тема попадёт в палату, а очередной твой акк – в баню.
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 02:39:48.490000
|
|
|
rango_topovich
Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
|
я читал что писал gsgsg и его последняя проблема с cpuid была в том - чтоб увидеть и удалить дизасемблером подпрограмму являющуюся командой с названием cpuid в прошивке bios
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 03:05:36.516666
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
В палату. Поциент глупонемой.
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 03:49:48.116666
|
|
|
jdam
Сообщений: 199
Оценки: -20
Присоединился: 2012-03-11 01:34:16.840000
|
quote:
ORIGINAL: rango_topovich я читал что писал gsgsg и его последняя проблема с cpuid была в том - чтоб увидеть и удалить дизасемблером подпрограмму являющуюся командой с названием cpuid в прошивке bios Я тоже читал, то что писал gsgsg и прошу заметить, в его темах не раз отмечалось, что cpuid - это очень хорошая команда!
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 08:27:52.670000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
Так, наверное стоит закончить. Команда cpuid - это команда на уровне ассемблера. Тут языки высокого уровня совсем не катят. Что она делает? Как можно проще для особо тупых. В тексте программы встречается команда cpuid. Процессор тупо выполняет её и в результате загоняет в регистры EAX, EBX, ECX, EDX параметры конфигурации процессора. Это набор цифр. Например если младших разрядах EDX стоит после выполнения команды хххх 0110 1000 хххх, то перед нами процессор из серии Pentium III Coppermine, Pentium III Xeon, Celeron 533A, 566, 600. Младшие 8 бит EAX сообщают, сколько раз нужно подряд вызвать инструкцию (с EAX=2) для получения полной информации о процессоре. Информация в остальных регистрах позволяет уточнить и дополнить эту информацию, которые расшифровываются по специальным таблицам. Тупо убрать эту команду из текста программы не получится. Во-первых, это изменит размер откомпилированной программы, и в 90% случаев приведёт к её неработоспособности. В таких случаях нужно удалить команду и поставить нужное количество тактов пустой команды NOP. Проблема в том, что нельзя сказать сколько тактов займёт данная команда на современном проце. Тут идёт слишком много параллельных процессов. И пока все процессы не закончатся cpuid не остановится. Поэтому заранее сказать сколько будет тактов указать заранее нельзя. Второе, информация, которая получена по этой команде используется далее в процессе работы. А если команда не отработала, то в регистрах EAX, EBX, ECX, EDX мусор, и прога зависает. Нужно забить нужную тебе информацию в данные регистры. Это по спецтаблицам нужно определять и считать. И выкладывать. Возможная ошибка в одном бите, вероятней всего приведёт к неработоспособности программы. И третье. Информация по команде cpuid используется не только для проверки железа, что бы тебя не пускать на сайт. Эта информация прежде всего нужна программе для подстройке под твоё железо и для правильной и нормальной работы. Не то указал - прога в лучшем случае зависнет. В худшем может быть что угодно. В том числе и возможно потребуется переустановка оси.
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 12:33:24.643333
|
|
|
rango_topovich
Сообщений: 64
Оценки: 0
Присоединился: 2012-05-06 15:36:50.913333
|
у меня уже такое желание забить на эту тему, если кто нибуть знает что вводить в современном процессоре (компу 2-3 года,4 ядра) напишите
|
|
|
RE: вопрос про cpuid,которым интересовался gsgsg - 2012-05-07 18:08:33.510000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
Точно палата. Тему пора в палату. Выше разжевал, что в зависимости от модели проца и железа, после команды cpuid в некоторых регистрах выставляются определённые биты в определённой последовательности. Далее, программа читает эту информацию, сравнивает её с данными, которые в ней забиты и далее все зависит от программера, который писал эту программу. И ниже я чётко и ясно написал, что хотя информацию изменить можно, но практически это может привести к неизвестно чему. Есть спецтаблицы для каждого конкретно проца и многих типов конкретных железяк по результатам команды cpuid. Это не секрет и инфа есть в инете. Открытая. Гугл поможет. Только замена реальной информации на информацию из спецтаблиц может привести к непредсказуемым результатам. Даже, если ты правильно забил инфу, то результат может быть хрен знает какой. Дитё. Ты хоть знаешь, что такое биты и байты? А о регистрах процессора осведомлён? УЧИТЕ МАТЧАСТЬ!!! ИДИОТЫ!!! Очередной постоянный пациент палаты № 6.
|
|
|
|
|