Suchergebnisse für Anfrage "x86"
CPU-Register und Multitasking
Ich lerne gerade Assembly und bin verwirrt darüber, wie die CPU-Register mit Multitasking funktionieren. Also in einem Multitasking-System. Die CPU kann die Ausführung eines bestimmten Programms jederzeit anhalten und ein anderes Programm ...
AVX2, Wie kann man effizient vier Ganzzahlen in gerade Indizes eines 256-Bit-Registers laden und in ungerade Indizes kopieren?
Ich habe ein ausgerichtetes Array von Ganzzahlen im Speicher, das die Indizes I0, I1, I2, I3 enthält. Mein Ziel ist es, sie in ein __m256i-Register zu bringen, das I0, I0 + 1, I1, I1 + 1, I2, I2 + 1, I3, I3 + 1 enthält. Der schwierige Teil ...
Atomicity auf x86
8.1.2 Busverriegelung Intel 64- und IA-32-Prozessoren stellen ein LOCK # -Signal bereit, das bei bestimmten kritischen Speicheroperationen automatisch aktiviert wird, um den Systembus oder eine gleichwertige Verbindung zu sperren. Während dieses ...
Eine schnellere nicht zugewiesene Ganzzahl-SSE-Last, die selten verwendet wird [duplizieren]
Diese Frage hat hier bereits eine Antwort: Was ist der Unterschied zwischen _mm256_lddqu_si256 und _mm256_loadu_si256 [/questions/47425851/whats-the-difference-between-mm256-lddqu-si256-and-mm256-loadu-si256] 1 AntwortIch möchte mehr über das @ ...
Verschiebung von 4 ganzen Zahlen nach rechts um verschiedene Werte SIMD
SSE bietet keine Möglichkeit, gepackte ganze Zahlen um einen variablen Betrag zu verschieben (ich kann alle Anweisungen von AVX und älter verwenden). Du kannst nur gleichmäßige Schichten machen. Das Ergebnis, das ich für jede ganze Zahl im Vektor ...
Grafikpixel in 16-Bit-Assembly schreiben
Ich versuche, mein eigenes, sehr einfaches Betriebssystem zu Lernzwecken zu entwickeln, während ich den Kernel codiere. Ich habe versucht, die Farbe auf einige Pixel auf dem Bildschirm einzustellen, damit sie besser aussieht. Aber ich bin ...
Wie funktionieren die AVX512-Rundungsmodi (oder ist NDISASM einfach verwirrt)?
Ich versuche, die spezifische AVX512F-Anweisung zu verstehen. vcvtps2udq. Die Signatur der Anweisung lautetVCVTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er}. Die manuellen Informationen finden Sie unten. eim Versuch, die neuen Rundungsmodi zu ...
Warum sollte EDX 0 sein, bevor der DIV-Befehl verwendet wird? [Duplikat
Diese Frage hat hier bereits eine Antwort: Wenn und warum signieren wir extend und verwenden cdq mit mul / div? [/questions/36464879/when-and-why-do-we-sign-extend-and-use-cdq-with-mul-div] 1 Antwort Ich habe festgestellt, dass EDX einen ...
Was ist die CPUID-Standardfunktion 01H?
Ich muss das überprüfenECX für Bit 30, eine CPU-Funktion, die für @ erforderlich iRDRAND. Von demRDRAND Wiki [http://en.wikipedia.org/wiki/RdRand#Overview], Wenn unterstützt, wird Bit 30 des ECX-Registers nach dem Aufruf ...
Welches Segmentregister wird standardmäßig verwendet?
Ich studiere Computerarchitektur aus dem Intel-Handbuch. Ich verstehe, dass die Anweisungen, die wir geben, logische Adressen sind, die aus einem Segmentselektor und einem Offset bestehen. Es ist im GrundeCS register<<4 + offset. DasSegment ...