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

Programmation d'OS Assembleur Discussion :

Limite mémoire - mémoire virtuelle - vecteurs


Sujet :

Programmation d'OS Assembleur

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Limite mémoire - mémoire virtuelle - vecteurs
    Bonjour à tous,

    j'ai cherché où poster ma question, mais je n'ai pas trouvé une partie "crypto" ou "gmp" (gnu multiprecision library)... Donc je me suis dit que ceux qui savent programmer un OS doivent pouvoir répondre...

    Je cherche à manipuler un vecteur dont la taille dépasse les 2^32 (processeur 32 bits). Je me suis dit qu'il y avait certainement moyen, en utilisant de la mémoire swap (virtuelle).

    J'ai pensé à un moment utiliser (en C) *(v + i) au lieu de v[i] où i est un nombre arbitrairement grand (grâce à la librairie GMP) puisque l'operateur[] ne prend que des entiers "classiques" ... mais quelque chose me dit que j'aurais des erreurs de segmentation... puisque je ne peux pas allouer une mémoire suffisament grande... ou puis-je?... quelqu'un peut m'aider?

    Cordialement,
    couillotte

  2. #2
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Bonsoir,

    Sur un système 32 bits il y a des chances pour que ton vecteur ne puisse pas être casé dans un seul espace d'adressage. Je suppose qu'alors il faut mapper seulement une une partie du vecteur ou utiliser plusieurs espaces d'adressage.
    Sous Windows tu peux regarder du côté d'AWE.
    :wq

Discussions similaires

  1. [SQL Server 2005] SQL Server se limite en mémoire
    Par Jinroh77 dans le forum Administration
    Réponses: 18
    Dernier message: 12/11/2010, 11h21
  2. ligne de commande et limite de mémoire
    Par syl15 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/08/2010, 09h15
  3. Limite de mémoire
    Par prosciuto dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2009, 12h27
  4. [Tableaux] Limite de mémoire
    Par pascalbout1 dans le forum Langage
    Réponses: 11
    Dernier message: 28/09/2007, 15h05
  5. Limite Allocation Mémoire d'un tableau d'entier
    Par l9ft b9hind dans le forum C++
    Réponses: 5
    Dernier message: 27/10/2005, 19h29

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