Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Code-Beispiel

Code-Beispiele » Kleine Helferlein

Neue fb_CpuDetect

Lizenz:Erster Autor:Letzte Bearbeitung:
LGPLRedakteurVolta 26.11.2015

Ab FB 1.0.0 existiert diese Funktion wohl nicht mehr.
Die FB interne Funktion fb_CpuDetect ist in der FBC Version 0.20.0 geändert worden.
Wenn man solche internen Funktionen nutzt muss man immer damit rechnen. :o
Na ja, die fb_CpuDetect wurde so erweitert, dass man nun auch eine CPU mit SSE2 Befehlserweiterung erkennen kann.
Das ist Folge der neuen -fpu [FPU|SSE] Compileroption, da hier für die Single und Double-Arithmetik SSE2-Befehle zum Einsatz kommen.

Function cpu_type As Integer '4= 486er, 5= 586er 6= ....
  Function = fb_CpuDetect Shr 28
End Function

Function is_mmx As Integer
  'Bit 23 der "Processor Standard Feature Bits"
  If fb_CpuDetect And &h00800000 Then Return -1
  Return 0
End Function

Function is_sse As Integer
  'Bit 25 der "Processor Standard Feature Bits"
  If fb_CpuDetect And &h02000000 Then Return -1
  Return 0
End Function

Function is_sse2 As Integer
  'Bit 26 der "Processor Standard Feature Bits"
  If fb_CpuDetect And &h04000000 Then Return -1
  Return 0
End Function

Print "CPU-Typ = " & cpu_type & "86";
If is_mmx Then Print ", MMX";
If is_sse Then Print ", SSE";
If is_sse2 Then Print ", SSE2";
Print
Sleep

Zusätzliche Informationen und Funktionen
  • Das Code-Beispiel wurde am 07.06.2008 von RedakteurVolta angelegt.
  • Die aktuellste Version wurde am 26.11.2015 von RedakteurVolta gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen