Wiki-KopieMirror

Dies ist ein Mirror des Wikis von pascal.chat. Bearbeiten, Verlauf und Anmeldung finden dort statt.

sMmx/de

Zurück zu den lokalen Compiler Direktiven.\

=$MMX= Die Direktive $MMX gilt nur für Intel 80x86 und kompatible Prozessoren.
Die Direktive $MMX bestimmt, ob der MMX Prozessor verwendet wird.
Die Direktive $MMX kennt zwei Schalter + und -.
Die Verwendung des MMX Prozessors erhöht bei grösseren Datenmengen die Zuweisungsgeschwindigkeit von Fliesskommazahlen erheblich.\

Beispiel:\

pascal
Program MMXDemo;
pascal
uses mmx;
pascal
var
   dblZahl : double;
   arrDblZahl : array[0..10000] of double;
   lngI : longint;
pascal
begin
   dblZahl := 1.0;
{$mmx+}
   // es werden Fliesskommazahlen verwendet, aber es wird nichts berechnet
   for lngI := 0 to 10000 do
     arrDblZahl[lngI] := dblZahl;  // hier findet eine 64 Bit Zuweisung statt
{$mmx-}
   emms;  // leert die FPU
   // nun können Fliesskommaberechnungen stattfinden
   ...
end.

--Olaf 16:36, 7 January 2013 (UTC)


From the Free Pascal wiki, page "sMmx/de", as it stood on 2013-04-21 after a change by Olaf, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Version 1, zuletzt geändert von WikiArchive .