Diskussion:Symmetrisches Multiprozessorsystem — Änderungen 4399 → 4400

Zeile 4: Zeile 4:
  
 
::Also die Opcodes sind nicht unterschiedlich, aber lock ist ein Prefix. Das heißt der Unterschied zwischen xchg und lock xchg wäre ein zusätzliches davorgestelltes Byte. Also wenn xchg z.B. den Opcode "87" hat, und lock "f0", dann wäre lock xchg "f0 87". Dass es da trotzdem Unterschiede bei der Ausführung gibt, ist allerdings interessant. Ich hab davon zu wenig Ahnung, um das zu erklären. --[[Benutzer:Jidder|Jidder]] 17:31, 23. Mai 2009 (CEST)
 
::Also die Opcodes sind nicht unterschiedlich, aber lock ist ein Prefix. Das heißt der Unterschied zwischen xchg und lock xchg wäre ein zusätzliches davorgestelltes Byte. Also wenn xchg z.B. den Opcode "87" hat, und lock "f0", dann wäre lock xchg "f0 87". Dass es da trotzdem Unterschiede bei der Ausführung gibt, ist allerdings interessant. Ich hab davon zu wenig Ahnung, um das zu erklären. --[[Benutzer:Jidder|Jidder]] 17:31, 23. Mai 2009 (CEST)
−
 
  
 
:::Im Internet steht öfter mal, dass bei Verwendung von Speicherstellen in der xchg-Instruktion implizit das lock-Signal angenommen wird. Hat da vielleicht jemand einen Link zur Intel-Spezifikation, wo man das nachschlagen könnte? --[[Benutzer:AndiDog|AndiDog]] 23:03, 23. Mai 2009 (CEST)
 
:::Im Internet steht öfter mal, dass bei Verwendung von Speicherstellen in der xchg-Instruktion implizit das lock-Signal angenommen wird. Hat da vielleicht jemand einen Link zur Intel-Spezifikation, wo man das nachschlagen könnte? --[[Benutzer:AndiDog|AndiDog]] 23:03, 23. Mai 2009 (CEST)