Questions sur x86

11
réponses

Code C++ pour tester la conjecture Collatz plus rapidement que l'assemblage manuel-pourquoi?

j'ai écrit ces deux solutions pour projet Euler Q14 , en assemblage et en C++. Il s'agit de la même approche de force ... optimisé par @Peter Cordes avg 145 ms @Veedrac c++ avg 81 ms avec -O3 , 305 ms avec -O0
demandé sur 2016-11-01 09:12:06
14
réponses

Quel est le but de L'instruction LEA?

pour moi, ça ressemble à un funky MOV. Quel est son but et quand dois-je utiliser?
demandé sur 2009-11-01 23:57:27
1
réponses

Désoptimiser un programme pour le pipeline dans Intel Sandybridge-famille de CPU

je me suis creusé la tête pendant une semaine en essayant de terminer cette mission et j'espère que quelqu'un ici pour ... 'il s'agit d'une question d'architecture informatique, Pas d'une question sur comment faire ralentir C++ en général.
demandé sur 0000-00-00 00:00:00
14
réponses

Comment déterminer si a.NET l'assemblage a été construit pour x86 ou x64?

j'ai une liste arbitraire d'assemblages .NET. je dois programmatiquement vérifier si chaque DLL a été construit pour x86 (par opposition à x64 ou tout CPU). Est-ce possible?
demandé sur 2008-11-07 01:14:03
11
réponses

Comment compiler Tensorflow avec SSE4.2 et les instructions AVX?

c'est le message reçu depuis l'exécution d'un script pour vérifier si Tensorflow fonctionne: I tensorflow/strea ... calculs CPU pour les tâches Tensorflow. 3) Comment compiler Tensorflow en utilisant les deux bibliothèques?
demandé sur 2016-12-23 02:21:14
10
réponses

A quoi ressemble le langage d'assemblage multicore?

il était une fois, pour écrire x86 assembleur, par exemple, vous auriez des instructions indiquant "charger le registr ... quelles modifications ont été apportées au code machine x86 pour prendre en charge la fonctionnalité multi-core?
demandé sur 2009-06-11 17:16:02
4
réponses

Que se passe-t-il lorsqu'un programme informatique est lancé?

je connais la théorie générale mais je ne peux pas rentrer dans les détails. je sais qu'un programme réside d ... elle utilisée pour l'exécution des instructions? Les Instructions vont de la mémoire vive, à la pile, aux registres?
demandé sur 2011-03-02 04:50:26
3
réponses

Comment utiliser gcc pour générer du code d'assemblage dans la syntaxe Intel?

l'option gcc -S générera du code d'assemblage dans la syntaxe AT&T, y a-t-il un moyen de générer des fichiers dans la syntaxe Intel? Ou est-il un moyen de convertir entre les deux?
demandé sur 2008-10-14 07:52:47
6
réponses

Pourquoi le débordement d'entier sur X86 avec GCC cause une boucle infinie?

le code suivant entre dans une boucle infinie sur GCC: #include <iostream> using namespace std; int ... vq %rbx, %rdi addl , %r12d call _ZNSo3putEc movq %rax, %rdi call _ZNSo5flushEv cmpl , %r12d jne .L5
demandé sur 2011-10-07 06:24:43
3
réponses

Ce Que Chaque Programmeur Devrait Savoir Sur La Mémoire?

je me demande quelle proportion du D'Ulrich Drepper" ce que tout programmeur devrait savoir sur la mémoire de 2007 est encore valide. En outre, Je ne pouvais pas trouver une version plus récente que 1.0 ou une errata.
demandé sur 2011-11-14 22:30:09
5
réponses

Fichiers d'en-tête pour x86 SIMD intrinsics

qui fournit les fichiers d'en-tête intrinsèques pour les différentes extensions D'instructions SIMD x86 (MMX, SSE, AVX,...)? Il semble impossible de trouver une telle liste en ligne. Corrigez-moi si je me trompe.
demandé sur 2012-06-27 18:44:54
8
réponses

'testl' eax contre eax?

j'essaie de comprendre une assemblée. l'assemblée comme suit, je m'intéresse à la ligne testl : 00031 ... est pas important, j'essaie juste de comprendre le test avec lui - même-la valeur ne serait-elle pas toujours vraie?
demandé sur 2008-09-29 05:22:57
5
réponses

Pourquoi L'ESS scalar sqrt(x) est-elle plus lente que rsqrt (x) * x?

j'ai profilé quelques-unes de nos mathématiques de base sur un Duo de base Intel, et en regardant diverses approches à ... in d'essayer de mesurer est scalar performance pour une utilisation dans le code qui ne peut pas être vectorisé.)
demandé sur 2009-10-07 03:45:32
7
réponses

Quel est le but d'un XORing d'un registre avec lui-même? [dupliquer]

cette question a déjà une réponse ici: Quelle est la meilleure façon de mettre un ... 004 mov dword ptr [i],5 return 0; 012B100B xor eax,eax que signifie aussi in al, dx ?
demandé sur 2009-09-09 01:54:39
5
réponses

Le point d'essai %eax % eax [duplicate]

possible Duplicate: x86 montage - " testl’ eax contre eax? je suis très nouvea ... ébutant en programmation en général, donc j'apprécierais beaucoup si quelqu'un pourrait-il m'expliquer cela. Merci!
demandé sur 2012-10-25 12:43:26
10
réponses

Pourquoi x86 est-il moche? Pourquoi est-il considéré comme inférieur par rapport aux autres? [fermé]

récemment, j'ai lu des archives et rencontré des déclarations contre l'architecture x86. Pourquoi a ... est-ce que quelqu'un peut me donner des raisons de considérer x86 laid/bad/inferior par rapport à d'autres.
demandé sur 2010-04-21 06:14:45
2
réponses

Quelle est la signification des accès à la mémoire "non temporelle" dans x86

il s'agit d'une question assez basse. Dans l'assemblage x86 il y a deux instructions SSE: MOVDQA xmmi ... -temporel , et qu'autrement il est le même que MOVDQA. ma question est, que signifie Non-temporel ?
demandé sur 2008-09-01 00:18:34
1
réponses

Quel est le meilleur moyen de définir un registre à zéro en x86 assemblée: xor, mov ou et?

Toutes les instructions suivantes font la même chose: 151910920" à zéro. Quelle est la solution optimale (nécessitant le moins de cycles machine)? xorl %eax, %eax mov "151900920", %eax andl "151900920", %eax
demandé sur 2015-11-12 10:55:01
3
réponses

Que signifie "dword ptr"?

quelqu'un peut-il expliquer ce que cela signifie? (Syntaxe Intel, x86, Windows) and dword ptr [ebp-4], 0
demandé sur 2010-06-07 12:00:52
11
réponses

Calculs en virgule flottante par rapport à un nombre entier sur un matériel moderne

je fais un certain travail critique de performance en C++, et nous utilisons actuellement des calculs d'entiers pour le ... en tout cas, merci pour toutes vos excellentes réponses et votre aide. N'hésitez pas à ajouter d'autre chose :).
demandé sur 2010-03-31 07:15:13
2
réponses

Pourquoi les instructions x86-64 sur les registres 32 bits zéro la partie supérieure du Registre 64 bits complet?

Dans le x86-64 Tour de Manuels Intel , j'ai lu peut-être le fait le plus surprenant est qu'une in ... gard, il semble illogique (mais le la raison pourrait être que je suis habitué aux bizarreries de x86-32 Assemblée).
demandé sur 2012-06-24 15:40:16
6
réponses

Comment démonter le code x86 brut?

j'aimerais démonter le MBR (premiers 512 octets) d'un disque x86 amorçable que j'ai. J'ai copié le MBR dans un fichie ... /my-device of=mbr bs=512 count=1 des suggestions pour un utilitaire Linux pouvant démonter le fichier mbr ?
demandé sur 2009-11-15 12:36:13
6
réponses

Pourquoi Intel cache-t-il le noyau RISC interne dans leurs processeurs?

à partir de Pentium Pro (microarchitecture P6), Intel a redessiné ses microprocesseurs et utilisé le noyau interne RIS ... éries Intel 'Core i' que je vois, qu'elles étendent seulement les instructions CISC en ajoutant AVX, SSE4 et autres.
demandé sur 2011-04-27 19:27:25
2
réponses

Que signifie "rep; nop;" dans l'assemblage x86? Est-ce la même chose que l'instruction "pause"?

que signifie rep; nop ? est-ce la même chose que pause instruction? est-ce la même chose que rep nop ... ing to insert into busy-wait loops. */ il est également étant utilisé dans BeRTOS , avec le même commentaire.
demandé sur 2011-08-17 03:12:25
8
réponses

Comment écrire hello world en assembleur sous Windows?

je voulais écrire quelque chose de basique dans assembly sous Windows, j'utilise NASM, mais je ne peux rien faire fonctionner. comment écrire et compiler hello world sans l'aide des fonctions C sur Windows?
demandé sur 2009-06-21 14:14:14
3
réponses

Anneaux de privilège CPU: pourquoi les anneaux 1 et 2 ne sont pas utilisés?

quelques questions concernant les anneaux de privilège x86 CPU: pourquoi les anneaux 1 et 2 ne sont-ils p ... y a-t-il des systèmes d'exploitation qui utilisent réellement ces anneaux? Ou sont-ils complètement inutilisés?
demandé sur 2011-07-15 20:13:59
3
réponses

Utiliser gdb pour assembler le code en une seule étape en dehors de l'exécutable spécifié provoque une erreur "ne trouve pas les limites de la fonction courante"

je suis en dehors de l'exécutable cible de gdb et je n'ai même pas de pile qui correspond à cette cible. Je veux fair ... lle des instructions d'assemblage x86 varie et l'emplacement de l'assemblage changera chaque fois que je redémarre.)
demandé sur 2010-03-11 00:36:45
2
réponses

Comment fonctionne x86 paging?

cette question est destinée à combler le vide d'une bonne information gratuite sur le sujet. je crois qu'une ... le de celui-ci. Comment fonctionne la virtualisation x86 : corps demande des sources seulement.
demandé sur 2013-08-25 20:42:02
8
réponses

Que signifie "int 0x80" en code d'assemblage?

quelqu'un peut-il expliquer ce que fait le code d'assemblage suivant? int 0x80
demandé sur 2009-11-30 05:17:58
3
réponses

Où est la serrure pour un std::atomique?

si une structure de données comporte plusieurs éléments, la version atomique de celle-ci ne peut pas (toujours) être l ... ue utilise une serrure, où il est stocké et qu'est-ce que cela signifie pour plusieurs instances de cette variable ?
demandé sur 2018-05-11 21:38:41