[C TOTW 6] Xor tricks
|
02-10-2014, 16h32
Message : #7
|
|
b0fh
Membre actif Messages : 210 Sujets : 17 Points: 309 Inscription : Jul 2012 |
RE: [C TOTW 6] Xor tricks
Hello World,
Un truc que je n'ai vu encore mentionné nulle part dans la discussion: les CPU modernes sont superscalaires, ou au moins pipelinés. çad que la lecture des registres en entrée, l'exécution de l'arithmétique, les accès mémoires, et l'écriture du registre de destination, n'ont pas forcément lieu pendant le même cycle. Sur une telle architecture, le xor swap c'est de la merde: le CPU est forcé d'exécuter les 3 instructions séquentiellement, puisque à chaque étape l'input dépend de l'output d'avant. Avec des mov et un registre intermédiaire, les opérations peuvent (presque) avoir lieu en parallèle. |
|
« Sujet précédent | Sujet suivant »
|
Messages dans ce sujet |
[C TOTW 6] Xor tricks - par ark - 29-09-2014, 17h31
RE: [C TOTW 6] Xor tricks - par Kiwazaru - 01-10-2014, 00h14
RE: [C TOTW 6] Xor tricks - par gruik - 01-10-2014, 13h11
RE: [C TOTW 6] Xor tricks - par ark - 01-10-2014, 15h11
RE: [C TOTW 6] Xor tricks - par Kiwazaru - 01-10-2014, 17h08
RE: [C TOTW 6] Xor tricks - par gruik - 02-10-2014, 10h30
RE: [C TOTW 6] Xor tricks - par b0fh - 02-10-2014, 16h32
RE: [C TOTW 6] Xor tricks - par Commodor - 06-03-2016, 23h36
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[C TOTW 2] Parcours de tableau | ark | 5 | 368 |
29-09-2014, 17h44 Dernier message: crown |
|
[C TOTW 5] bitfields ! | ark | 4 | 273 |
23-09-2014, 11h17 Dernier message: Aniem |
|
[C] tricks avec les macros | ark | 7 | 436 |
21-09-2014, 15h46 Dernier message: supersnail |
|
[C TOTW 4] Equivalent de try / catch / throw en C | ark | 0 | 133 |
15-09-2014, 10h00 Dernier message: ark |
|
[C TOTW 3] #warning, #error | ark | 1 | 183 |
10-09-2014, 11h49 Dernier message: ark |
|
[C TOTW 1] Trick avec #include | ark | 10 | 568 |
01-09-2014, 18h23 Dernier message: Commodor |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)