Или вот, скажем, компьютеры.
Я ведь почему раньше злой был в жеже сейчас мало писал? Потому что у меня велосипеда не было меня опять компьютерное железо радовало!
Вот написал я две с половиной недели назад, что
три дня боролся, чтобы "домашний сервер" не вис. И как оказалось, поторопился - он, сволочь, после этого всё равно вис, (
но реже )
Reply
Reply
1. Вообще то "энергонезависимый" таймер есть везде, в том числе и на процессоре. Always Running APIC Timer (ARAT) capability. Несовпадение таймеров проца и BIOS == процессор меняли.
2. Батарейка не только питает BIOS. Резко выросшее напряжение какой-либо ноги == сигнал что процессор меняли. К примеру.
CPUID отдает очень много инфы по внутренностям процессора.
Reply
2. А вот это как раз непонятно: ладно, если такое "обнаружение факта извлечения" можно влёгкую сделать как побочный эффект чего-то штатного (того же автономного таймера), и другое дело - если для этого нужно делать отдельную специальную цепь - как для "контроля не дёрнулось ли питание ножки". Для этого надо иметь какую-то мотивацию - а я не понимаю, зачем это могло бы понадобиться... :-)
Reply
Reply
Я всегда считал, что если CPUID и "прошитые в камень" тайминги нового процессора в точности совпадают с CPUID и таймингами старого, то и перенастроек не требуется - это если не тот же камень, то как минимум "такой же". А тогда не нужно и плотное слежение за сокетом, достаточно помнить cpuid и тайминги.
Reply
Как пример - тут у Интела интересовался, как делятся инструкции (микрокод) для параллельных потоков в ядрах процессора. Так вот они там не меряют очередь для каждого ядра, а бросают "наугад". Выяснено что это наиболее удачный по производительности вариант, на задержках по синхронизации задержки получаются больше.
Это про внутренние ядра, не про те, что видны снаружи :)
Так что логика работы везде разная. Видимо такую посчитали удобнее. Следить, не вынимали ли процессор, а если да - не заниматься сравнением насколько они похожи с предыдущим, а просто инициализировать времянки заново.
Reply
Reply
Пользователь мог задать свои тайминги (и не только тайминги), отличные от дефолтных, поэтому при смене процессора неплохо бы напомнить о необходимости посмотреть на эти установки (пусть даже это дефолт, который не трогался), и подтвердить, что юзер не против.
Но почему сменой процессора считается не смена процессора (легко просекаемая по CPUID), а вот это вот вставление-вынимание - я не понимаю.
Reply
а) юзер намеренно поменял настройки
б) юзер намеренно заменил процессор
-- то неужели юзер сам не выставит настройки для нового процессора, буде ему это надо?
Reply
Вот и вся разница подходов :-)
Reply
Reply
Leave a comment