Ivy для s1155 - 6/8 ядер.

Перешел на новую аппаратуру, и стало интересно, как же оно устроено? <br/>Документации нет, а что есть - 'недостоверна', а потому остается только поразгадывать код BIOS матплаты. <br/>Вообще, сам процесс увлекателен, развивает логическое мышление. Но не об этом речь. <br/>Короче, залез в процедуру настройки разгона и вижу следующий фрагмент: <br/>cmp[ebp+CoresCount], 4 <br/>movesi, ebx <br/>jbeshort loc_7D2F35 <br/>push28h <br/>push0 <br/>push[ebp+var_8] <br/>callsub_7D437C <br/>push20h ; ' ' <br/>push0 <br/>push[ebp+var_C] <br/>movedi, eax <br/>movebx, edx <br/>callsub_7D437C <br/>oredi, eax <br/>orebx, edx <br/>addesp, 18h <br/>oresi, edi <br/>or[ebp+var_14], ebx <br/><br/>loc_7D2F35: <br/>cmp[ebp+CoresCount], 6 <br/>jbeshort loc_7D2F63 <br/>push38h ; '8' <br/>push0 <br/>push[ebp+var_1C]
21 октября 2011, пятница 16:11
serj для раздела Блоги
Перешел на новую аппаратуру, и стало интересно, как же оно устроено?
Документации нет, а что есть - 'недостоверна', а потому остается только поразгадывать код BIOS матплаты.
Вообще, сам процесс увлекателен, развивает логическое мышление. Но не об этом речь.
Короче, залез в процедуру настройки разгона и вижу следующий фрагмент:
cmp[ebp+CoresCount], 4

movesi, ebx
jbeshort loc_7D2F35
push28h
push0
push[ebp+var_8]
callsub_7D437C
push20h ; ' '
push0
push[ebp+var_C]
movedi, eax
movebx, edx
callsub_7D437C
oredi, eax
orebx, edx
addesp, 18h
oresi, edi
or[ebp+var_14], ebx

loc_7D2F35:
cmp[ebp+CoresCount], 6
jbeshort loc_7D2F63
push38h ; '8'
push0
push[ebp+var_1C]
callsub_7D437C
push30h ; '0'
push0
push[ebp+var_20]
movedi, eax
movebx, edx
callsub_7D437C
oredi, eax
orebx, edx
addesp, 18h
oresi, edi
or[ebp+var_14], ebx

loc_7D2F63:

После осмысления текста чудом не хлопнулся с табуретки.
Взято из [некоторой] матплаты, chipset z68, BIOS поддерживает процессоры 62Ax, 62Cx, 62Dx, 63Ax. Для какого из них существует 6-и и 8-и ядерный вариант код не уточняет. Напоминаю, всё это s1155.

Обсуждение находится здесь.