Riconoscimento CPU 68k

Hello world!

Riconoscimento CPU 68k

Messaggioda clros » dom ago 30, 2009 7:23 pm

Ciao,
Su un forum di programmazione, qualcuno chiedeva come sia posibile riconoscere, via software, le varie CPU della famiglia 68000.

AmigaOS permette di farlo leggendo un campo di Exec...ma come viene impostato quel campo dall'OS?

Credo che Exec vada a tentativi: fa eseguire una istruzione 68020, se questa genera una eccezione (??) allora si tratta di un 68000/010 e così via.

Ma è davvero così? Avete del codi ce di esempio o potete suggerirmi qualcosa su Aminet per capire come avviene l'identificazione della CPU?
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Riconoscimento CPU 68k

Messaggioda Seiya » lun ago 31, 2009 8:20 pm

clros ha scritto:Credo che Exec vada a tentativi: fa eseguire una istruzione 68020, se questa genera una eccezione (??) allora si tratta di un 68000/010 e così via.



dipende dal tipo di cpu.
ad esempio nelle cpu pentium c'è una istruzione CPUID che il programma legge e ti da le info.
Probabilmente nelle cpu 68k e PowerPC c'è qualcosa di simile che i software amiga come ShowConfig e altri leggono e di danno le info.
Seiya

Supremo
 
Messaggi: 3654
Iscritto il: sab lug 04, 2009 11:22 pm

Re: Riconoscimento CPU 68k

Messaggioda afxgroup » lun ago 31, 2009 8:32 pm

devono usare GetCPUInfo. ma per chiamarlo da 68k (con OS4) bisogna usare delle tecniche particolari.

http://utilitybase.com/forum/index.php? ... topic=1640
Elf.library.. a noi due....
The BUG Hunter.. +1..
AMIGAONE - SAM - MOANA - A1200 - A600 - A500 - C64
Avatar utente
afxgroup

Admin
 
Messaggi: 3647
Iscritto il: ven giu 11, 2004 9:49 am
Località: Taranto

Re: Riconoscimento CPU 68k

Messaggioda clros » lun ago 31, 2009 9:25 pm

@Seya:
Purtroppo nei 68k nn esiste una istruzione che identifica la CPU.

@afx:
devono usarlo solo con dei 68k, non con amiga..
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738

Re: Riconoscimento CPU 68k

Messaggioda afxgroup » lun ago 31, 2009 9:28 pm

uhm.. allora le eccezioni sono l'unico modo mi sa.. ma qui io mi fermo..
Elf.library.. a noi due....
The BUG Hunter.. +1..
AMIGAONE - SAM - MOANA - A1200 - A600 - A500 - C64
Avatar utente
afxgroup

Admin
 
Messaggi: 3647
Iscritto il: ven giu 11, 2004 9:49 am
Località: Taranto

Re: Riconoscimento CPU 68k

Messaggioda clros » lun ago 31, 2009 10:18 pm

afxgroup ha scritto:uhm.. allora le eccezioni sono l'unico modo mi sa.. ma qui io mi fermo..


Grazie....
Only AMIGA makes it possible !!
La colpa è sempre del Kernel!!
...un bit è formato da 8 byte...

Claudio "CP" La Rosa
Avatar utente
clros

Supremo
 
Messaggi: 3473
Iscritto il: ven mag 07, 2004 2:41 pm
Località: SYS 64738


Torna a Programmazione su Amiga

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti

cron