IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

récupérer la taille des mémoires caches.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut récupérer la taille des mémoires caches.
    Salut les C,

    une question bêtes mais qui vaut la peine d'être posé.

    Je voudrai savoir si l'on peut récupérer la taille des mémoires caches données et commande (et éventuellement un 3ième optionnel).

    Est-ce que la libc permet cela ou une bibliothèque tierce ? (omp permet bien de récupérer et d'assigner des threads du microprocesseur a des bout de code).

    Ou bien la taille des mémoires cache est standardiser.

    J'estime la taille d'une mémoire cache a 655535 octets, est ce bon, corriger moi si je me trompe ?

    Merci pour vos réponses éclairés.

  2. #2
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Euh.. le cache fait partie du processeur, sa taille et sa vitesse dépendent du modèle, comme le reste.

    Tu peux sans doute récupérer cette info via cpuid, dont le protocole d'usage dépend également du modèle de CPU (ou en tout cas du constructeur).

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut Merci
    Merci pour la réponse,

    The CPUID opcode is a processor supplementary instruction...
    Après une petite recherche sur mon système:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $ man -k cache | grep 2 # the section 2 contains libc syscalls man pages. 
    # Or
    $ man -k cache | grep 3 # The section 3 contains library function man pages.
    Il me semble que cela n'est pas possible avec la libc.

    Merci quand même.

    Luke Spywoker.

  4. #4
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Évidemment que non puisque, encore une fois, la présence de cette instruction et la manière de l'utiliser sont hautement dépendantes du matériel.

    As-tu jeté un œil à la section CPUID usage from high-level languages dans la page que j'ai précédemment mis en lien ?

  5. #5
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut Merci pour la réponse éclairé.
    Pour répondre a ta question franchement je n'ai lu que début du wiki,

    mais maintenant j'ai complètement depuis ton lien jusqu'a la fin.

    Je n'ai vraiment pas beaucoup d'expérience en assembleur: 1 mois en 32 et 64 bits Intel syntax (Il y a des années).

    Les directives (?) "(volatile) __asm__()" je ne sais pas les utilisés.

    Il faudrait mieux que je refasse une petite mise a jours concernant mon assembleur.

    Merci beaucoup pour cette réponse éclairées.

    P.S: Il semblerai que je soit plus fort en théorie (du savoir) que en pratique (appliqué) qui sont 2 choses différentes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/05/2015, 21h06
  2. [Débutant] Récupérer la taille des fichiers/dossiers dans une même variable
    Par Bylliboy dans le forum VB.NET
    Réponses: 11
    Dernier message: 18/06/2014, 13h50
  3. Récupérer la taille des bordures d'une fenêtre
    Par zenux dans le forum Débuter
    Réponses: 4
    Dernier message: 09/05/2012, 19h49
  4. Récupérer la tailles des images dans un Richtextbox
    Par Cedric33 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/09/2009, 11h56
  5. Récupérer la taille des répertoires
    Par nefast dans le forum Programmation et administration système
    Réponses: 21
    Dernier message: 27/11/2008, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo