dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

AMD SDK

 
dev.gamez.lv Forum Index -> Pļāpātuve
View previous topic :: View next topic  
Author Message
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Sun Oct 07, 2007 8:23 pm    Post subject: AMD SDK

Kāds nav uzdūries kaut kam līdzīgam SDK priekš AMD procesoriem. Man vajadzētu noteikt Procesora temperatūru un atbilstoši tam regulēt Procesora voltāžu.
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Sun Oct 07, 2007 8:46 pm    Post subject:

Ja negribi lietot gatavas programmas, tad tā ir visai ķēpīga padarīšana.
Tur speciālu SDK nevajag. Nāksies vienkārši krāmēties ar model specific reģistriem (MSR) - lasīt/rakstīt tajos. Līdzīgi kā CPUID instrukciju nolasa info par procesoru.

Viena lieta ko lasīt ir AMD/Intel manuāļi par instrukcijām, kuras lasa/raksta procesora specifiskos reģistrus:
http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_11467_11513,00.html (jāskatās ir AMD64 Architecture Programmer's Manual Volume XXX)
http://www.intel.com/products/processor/manuals/index.htm (Intel® 64 and IA-32 Architectures Software Developer's Manual Volume XXX). Der ieskatīties Volume 3 par MSR'iem.

Otra lieta ir atrast vajadzīgos reģistrus un tajā rakstāmās vērtības konkrētajam procesoram:
ja nemaldos, tad šeit - http://www2.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_869_739%5E11683,00.html - jāskatās uz AMD Athlon™ 64 Processor Power and Thermal Data Sheet.

Vienkārši tas nebūs. Var mēģināt paskatīties kādā linkux kerneļa/aplikāciju sourcēs, kuras raksta/lasa šos reģistrus frekvences mainīšanai. Tur droš vien laba infa atrodama.
Back to top
View user's profile Send e-mail
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Mon Oct 08, 2007 1:50 pm    Post subject:

Njā, tā arī domāju, ka nāksies pašam krāmēties. Nu neko, kas jādara, jādara. Bet nu SDK gan AMD (protams arī Intel) varēja uzrakstīt. Un pat SDK priekš visiem AMD procesoriem nebūtu tik sarežģīti, vienkārši nolasīt no reģistra, kāds procesora tips tiek izmantots, un tad arī attiecīgajos reģistros lasīt/rakstīt.
_________________
long time; /* know C */


Last edited by elvman on Mon Oct 08, 2007 2:15 pm; edited 2 times in total
Back to top
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: Mon Oct 08, 2007 1:57 pm    Post subject:

elvman wrote:
Un pat SDK priekš visiem AMD procesoriem nebūtu tik sarežģīti, vienkārši nolasīt no reģistra, kāds procesora tips tiek izmantots...

Tici man, būtu gan diezgan sarežģīti. Tur ir miljons un viens nosacījums, lai noteiktu precīzu cpu modeli. Pats senāk rakstīju cpu noteikšanu priekš bootmarka (boot.lv forumā viens rakstīja tādu benchmarku). Tur bija n-tie nosacījumi, atšķirtu vienu procesoru no otra. Pie tam - daudzos gadījumos tie bija nedokumentēti, izskasīti no forumiem vai citām sourcēm.
Back to top
View user's profile Send e-mail
elvman
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 09 Apr 2003
Posts: 1278
Location: Kuldiga

PostPosted: Mon Oct 08, 2007 2:11 pm    Post subject:

Jap, arī es tādu esmu rakstijis, sanāk n-tie case'i, bet tāpēc jau tas ir SDK.
Quote:
Pie tam - daudzos gadījumos tie bija nedokumentēti, izskasīti no forumiem vai citām sourcēm.

Es domāju AMD developeriem forumos nebūtu jāmeklē (saviem procesoriem).
_________________
long time; /* know C */
Back to top
View user's profile Visit poster's website
Display posts from previous:   
dev.gamez.lv Forum Index -> Pļāpātuve All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group