• STATISTIQUES
  • Il y a eu un total de 0 membres et 46167 visiteurs sur le site dans les dernières 24h pour un total de 46 167 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Forum-Webmaster
    Une communauté webmaster pour apporter / recevoir de l'aide en création de site internet. Webmaster...
    Webmaster
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [FR] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C TOTW 6] Xor tricks
02-10-2014, 16h32
Message : #7
b0fh Hors ligne
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.
+1 (1) -1 (0) Répondre


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

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut