Articles of cpu architecture

Quelle est la différence entre gcc 32 bits et gcc 64 bits avec l’option -m32?

Mon équipe a récemment travaillé sur JNI et nous avons dû faire face à différents problèmes concernant les architectures 32 bits et 64 bits. Prenons un exemple ( temp.c ). #include void main(){ printf(“long=%d\n”,sizeof(long)); } Y a-t-il une différence entre gcc_32_bit temp.c et gcc_64_bit -m32 temp.c ? Cas testés: Cas 1: code compilé sur ubuntu […]

L’épinglage d’un processus sur un cœur de processeur ou un nœud SMP permet-il de réduire le trafic de cohérence du cache?

Il est possible d’épingler un processus à un ensemble spécifique de cœurs de processeur à l’aide de l’appel sched_setaffinity() . La page de manuel dit: Ressortingcting a process to run on a single CPU also avoids the performance cost caused by the cache invalidation that occurs when a process ceases to execute on one CPU […]

Quelles sortes de librairies de déroulage existent et quelle est la différence?

En essayant de construire mon propre environnement C ++ non-GNU multi-plateforme, j’ai dû faire face au fait que je ne comprenais pas vraiment les bases du déroulement de la stack. L’environnement que je construis est le suivant: libc++ ← libc++abi ← libunwind (ou un autre dérouleur). J’ai trouvé que libc++abi contient déjà une sorte de […]

Comment faire face à l’erreur de l’éditeur de liens: error-impossible de trouver -lgcc

c’est mon makefile: task0 : main.o numbers.o add.o gcc -m32 -g -Wall -o task0 main.o numbers.o add.o main.o : main.c gcc -g -Wall -m32 -ansi -c -o main.c numbers.o : numbers.c gcc -g -Wall -m32 -ansi -c -o numbers.c add.o: add.s nasm -g -f elf -w+all -o add.o add.s clean : rm -f *.o task0 […]

Quelle est la relation entre virt_to_phys et la MMU du CPU dans le kernel Linux?

Je lis à propos de la gestion de la mémoire Linux. je le sais Le kernel Linux est responsable de la création et de la maintenance des tables de pages mais utilise l’unité de gestion de la mémoire (MMU) du processeur pour traduire les access à la mémoire virtuelle d’un processus en access de mémoire […]

Différences entre les “versions de arm” (ARMv7 uniquement)

En gros, je voudrais savoir la différence entre ARMv7l et ARMv7 h l? J’ai un processeur de arm avec armv7l et il y a beaucoup de rpm pour armv7 h l. Je ne sais pas exactement ce que je dois chercher pour obtenir des informations à ce sujet. Comment s’appelle ce “suffixe”? Y a-t-il d’autres […]

Quels sont les cycles bloqués-frontend et les cycles bloqués-backend dans le résultat «perf stat»?

Est-ce que quelqu’un sait quelle est la signification des cycles stalled-frontend et stalled-cycles-backend dans le résultat des statistiques de performance? J’ai cherché sur internet mais je n’ai pas trouvé la réponse. Merci $ sudo perf stat ls Performance counter stats for ‘ls’: 0.602144 task-clock # 0.762 CPUs utilized 0 context-switches # 0.000 K/sec 0 CPU-migrations […]

Déterminer l’architecture cible du fichier binary sous Linux (bibliothèque ou exécutable)

Nous avons un problème lié à une application Java fonctionnant sous un FC3 (plutôt ancien) sur un tableau de bord Advantech avec un processeur Via C3. L’application Java a plusieurs bibliothèques partagées compilées accessibles via JNI. Le processeur Via C3 est censé être compatible i686. Il y a quelque temps, après avoir installé Ubuntu 6.10 […]

Comment les exécutables Windows Portable sont-ils portables sur l’architecture de la machine?

Windows Portable Executables est-il vraiment portable sur les architectures de machines? Si oui comment ça marche? Sinon, que signifie “Portable Executable” ou quelle partie de l’exécutable est portable? Merci, Siva Chandran

Python: récupère la version et l’architecture Windows

Tout d’abord, je ne pense pas que cette question soit un double de Détecter le système d’exploitation 64 bits (Windows) en Python car à mon humble avis, il n’a pas reçu de réponse complète. La seule réponse imminente est: Utilisez sys.getwindowsversion() ou l’existence de PROGRAMFILES (X86) ( if ‘PROGRAMFILES(X86)’ in os.environ ) Mais: La variable […]