AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Prozessor kompatibilität

Ein Thema von jjep · begonnen am 26. Jun 2008 · letzter Beitrag vom 26. Jun 2008
Antwort Antwort
jjep

Registriert seit: 19. Jun 2007
Ort: Wettingen CH
78 Beiträge
 
#1

Prozessor kompatibilität

  Alt 26. Jun 2008, 11:10
Guten Morgen miteinander

Mich nimmts mal genau wunder was bei der Compilierung eines Projekts abgeht.
Stimmt das, dass Delphi ein Assemblercode generiert, welcher danach dann assembliert wird?
Wie ist dann überhaupt die Prozessorkompatibilität möglich? Intels x86 Architekturen sind ja alle Rückwärtskompatibel... aber wie ist es dann mit den AMD-Prozessoren? Haben diese ganz andere Befehlelisten?

Ich bin mir bewusst dies ist sehr ein komplexes Thema. Ich suche nicht wirklich genaue Anworten auf meine Fragen, sondern eher einen Link zu einer Informationsquelle, die dieses Thema mir ein bisschen näher bringen kann.

Ich hoffe es ist verständlich

Greez jjep
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Prozessor kompatibilität

  Alt 26. Jun 2008, 11:16
Zitat von jjep:
... aber wie ist es dann mit den AMD-Prozessoren? Haben diese ganz andere Befehlelisten?
Im Bereich der "normalen" Assemblerbefehler sind Intel und AMD zu 99,99999% kompatible. Und solange du keine "exotischen" Dinge wie MMX, MMX2, ... und wie die ganzen "Multimediaoptimierungen" verwendest läuft deine App auf jedem Windows PC
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Yellow579
(Gast)

n/a Beiträge
 
#3

Re: Prozessor kompatibilität

  Alt 26. Jun 2008, 11:36
Hallo jjep!

AMD hat zusätzliche Befehle, genauso wie Intel in ihrem Befehlssatz. Der Hauptsatz an Befehlen ist aber gleich und genau das versteht man denn auch unter der x86 Kompatibilität. Wäre das nicht der Fall, würde kein x86 Windows auf dem Prozessor laufen. Es gibt z.B. auch ein Windows Server Betriebssystem für MIPS Prozessoren - dieses läuft dann entsprechend nicht mehr auf den AMD/Intel x86 kompatiblen Prozessoren (andere Architektur: CISC/RISC und dann auch andere Hardwarestruktur im I/O Bereich).

z.B. hatte Intel schon früh eine eigene reine 64 Bit Architektur für x86 entworfen gehabt (Xeon), diese ware aber niemals 32 Bit kompatibel. Für diese Prozessoren gab es immer Spezialkompilate. AMD hat dann Jahre später den vorhandenen x86 32 Bit Befehlssatz mit neuen Hardwareregistern und Abwärtskompatibilität auf 64 Bit erweitert. AMD nennt es AMD64 und Intel hat dies lizenziert. Damit brauchten sie nur noch die AMD Erweiterungen umsetzen in ihren Prozessoren (EM64T genannt bei Intel).

Zu dem Delphicompiler weiss ich nun nicht, ob er wirklich noch den Zwischenschritt über Assembler macht, glaube dies aber eher weniger. Der Delphicompiler übersetzt das direkt in Assembler und geht nicht mehr über ein Assemblerlisting.

Und zu den Links - du könntest dir ja z.B. mal die Befehlsreferenzen von AMD und Intel anschauen und vergleichen.

Intel:
Intel 64 and IA-32 Architectures/Software Developer's Manual/Volume 2A: Instruction Set Reference, A-M
Intel 64 and IA-32 Architectures/Software Developer's Manual/Volume 2B: Instruction Set Reference, N-Z

AMD:
Übersicht der AMD Dokumente

Gruss,
Yellow
  Mit Zitat antworten Zitat
jjep

Registriert seit: 19. Jun 2007
Ort: Wettingen CH
78 Beiträge
 
#4

Re: Prozessor kompatibilität

  Alt 26. Jun 2008, 11:47
ey danke vielmals für eure Infos!!

Wusste ich nicht das AMD und Intel so kompatibel sind... aber ist ja auch logisch, sonst würde ja nichts laufen

Hehe danke auch für die Referenzen, will dir aber nichts versprechen, sieht nach einem rechten Brocken aus.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz