x86

x86 ist eine Architektur, die von der Intel 8086 CPU abgeleitet ist. Die x86-Familie umfasst die 32-Bit-Architektur IA-32 und 64-Bit x86-64 sowie 16-Bit-Legacy-Architekturen. Fragen zu letzterem sollten mit [x86-16] und / oder [emu8086] getaggt werden. Verwenden Sie das Tag [x86-64], wenn Ihre Frage für 64-Bit x86-64 spezifisch ist. Verwenden Sie für die x86-FPU das Tag [x87]. Für SSE1 / 2/3/4 / AVX * verwenden Sie auch [sse] und alle zutreffenden [avx] / [avx2] / [avx512]
2
Antworten

Stellen Core i3 / 5/7-CPUs einen Mechanismus zur Messung von IPC bereit?

Alle Intel-CPUs im letzten Jahrzehnt (mindestens) enthalten eine Reihe von Leistungsmonitoren, die eine Vielzahl von Ereignissen zählen. Verfügen die neuesten Intel-CPUs, Core i3, i5 und i7 (alias Nehalem) über einen Mechanismus zum Zählen von A...
25.10.2010, 21:17
4
Antworten

Ist eine Schichtanweisung schneller als eine IMUL-Anweisung?

Welcher ist schneller - %Vor% oder %Vor% Wie viele Taktzyklen dauert imul im Vergleich zum Schaltbefehl?     
25.05.2011, 06:05
5
Antworten

Pointer auf eingebettete Geräte werfen

Ich bin auf ein seltsames Problem gestoßen, als ich Pointer auf einem eingebetteten 32-Bit-System ( redbee econotag ), das contiki OS um genau zu sein). %Vor% Ausgabe auf meinem Computer: %Vor% Ausgabe auf dem eingebetteten Gerät: %V...
25.12.2012, 16:50
7
Antworten

Wie werden Zahlen größer als 2 ^ 32 von einer 32-Bit-Maschine verarbeitet?

Ich versuche zu verstehen, wie Berechnungen mit Zahlen größer als 2 32 auf einer 32-Bit-Maschine passieren. C-Code %Vor% gcc-Ausgabe %Vor% Entsprechender Assemblercode %Vor% Was genau passiert in den Zeilen 1 - 4? Ist das e...
09.10.2010, 21:17
4
Antworten

Brauchen wir mfence bei der Verwendung von xchg?

Ich habe eine Menge und teste xchg basierte Assembly-Sperre. meine Frage ist: Müssen wir bei der Verwendung von mfence Anweisung Memory Fencing verwenden ( sfence , lfence oder xchg )? Bearbeiten: 64-Bit-Plattform: mit Inte...
27.01.2012, 00:41
4
Antworten

Sind EDX und DX das gleiche Register?

Entschuldige die ignorante Frage, aber ich bin ziemlich verwirrt wegen x86. Ist EDX im Wesentlichen das gleiche Register wie DX? Ich verstehe, EDX ist 32 Bit, während DX 16 Bit ist. Wenn ich 0x1 nach EDX verschiebe, wäre 0x1 auch in DX?  ...
15.03.2013, 21:19
9
Antworten

Wie unterscheidet sich die x64-Architektur von x86?

Ich muss mich mit den Stacks auf dieser Architektur herumschlagen und bin wirklich ein n00b hier. Irgendwelche Hinweise zum Lesen von Themen / Google-Suchen, die ich tun kann. Ich suche, wie diese Architekturen sich grundlegend voneinander unter...
23.11.2009, 17:55
6
Antworten

Müssen Sie jemals echten Code in Assembler schreiben?

Oft höre ich Leute um mich herum, die gerne über das Schreiben in Assembler sprechen und das ist einer der Gründe, warum ich auch lernen möchte, es zu schreiben. Momentan lerne ich Assembly und C zusammen. Also, meine Frage ist, wann müssen S...
15.12.2011, 17:44
2
Antworten

Relativ vs Absolute jmp in Assembly

Ich habe mich über Folgendes gewundert. Ich habe bemerkt, dass IA32 beim Schreiben einer Assemblersprache derart entworfen ist, dass die Verwendung von relativen Sprüngen gefördert wird, d. H. Ein Verschiebungsbetrag von Bytes gegenüber der Verw...
15.01.2011, 03:51
3
Antworten

Komplex Mul und Div mit Hilfe von Anweisungen

Führt die Durchführung komplexer Multiplikationen und Divisionen durch SSE-Anweisungen einen Vorteil? Ich weiß, dass Addition und Subtraktion besser sind, wenn SSE verwendet wird. Kann mir jemand sagen, wie ich mit SSE komplexe Multiplikationen...
09.07.2010, 09:22