Mémoire Installée Par Total CONTRE La Mémoire Utilisable Totale

La plupart des personnes ne se rendent pas compte que non toute la RAM que vous achetez et installez dans un système est disponible. En raison de quelques caprices dans la conception de système, le système habituellement doit "jeter loin" jusqu'à 384KB de RAM pour faire la manière pour la zone de mémoire supérieure.

  

Par exemple, la plupart des systèmes avec 16MB de la RAM (qui est 16,384KB) installé montrent un total de 16,000KB seulement installé pendant le POTEAU ou en courant l'installation. Ceci indique que 16,384KB16,000KB = 384KB de mémoire absente ! Quelques systèmes pourraient montrer 16,256KB avec le même 16MB installés, au lequel établit les disparus 16,384KB16,256KB = 128KB.

Si vous courez votre programme et contrôle d'installation hors de votre base et valeurs prolongées de mémoire, vous trouverez plus d'information que juste la figure simple pour le total montré pendant le POTEAU. Dans la plupart des systèmes avec 4,096KB (4MB), vous faites prolonger la base 640KB et le 3,072KB. Dans quelques systèmes, la base installée des rapports 640KB et le 3,328KB ont prolongé la mémoire, qui est une bonification. En d'autres termes, la plupart des systèmes sont soulevés 384KB sous peu, mais certains montent seulement 128KB sous peu.

Il n'est pas facile expliquer ce déficit, mais il est conformé du système au système. Dites que vous avez un système 486 avec les 72-goupilles installées par deux 16MB (de 32 bits) SIMMs. Ceci a comme conséquence une mémoire installée totale de 32MB à deux banques séparées parce que le processeur a un bus de données de 32 bits. Chaque SIMM est une banque simple dans ce système. La première banque (ou SIMM, dans ce cas-ci) commence à l'adresse 0000000h (le début du premier méga-octet), et à la seconde commence à 1000000 (le début du dix-septième méga-octet).

Une des règles cardinales de la mémoire est que vous absolument ne pouvez pas avoir deux dispositifs câblés de câble à la même adresse. Ceci signifie qu'384kb de la première banque de mémoire dans ce système serait en conflit direct avec la RAM visuelle (segments A000 et B000), toutes les ROM de carte d'adapteur (segments C000 et D000), et naturellement la ROM de carte mère (segments E000 et F000). Ceci signifie que toute la RAM de SIMM qui occupe ces adresses doivent être coupées ; autrement, le système ne fonctionnera pas ! En fait, un concepteur de carte mère peut faire trois choses avec de la mémoire de SIMM qui recouvrirait d'A0000FFFFF :

La plupart des systèmes ombragent la ROM de carte mère (habituellement 64KB) et la ROM de vidéo (32KB) et arrêtent simplement le repos. Quelques ROM de carte mère permettent ombrager additionnel à choisir entre C8000 et DFFFF, habituellement dans les incréments 16KB.

Note

Vous pouvez ombrager seulement ROM, jamais RAM, ainsi si n'importe quelle carte (telle qu'une carte de réseau) a un amortisseur de RAM dans la région de C8000DFFFF, vous ne devez pas ombrager les adresses d'amortisseur de RAM ; autrement, la carte ne fonctionnera pas. Pour la même raison, vous ne pouvez pas ombrager la région d'A0000BFFFF parce que c'est l'amortisseur visuel de RAM d'adapteur.

La plupart des cartes mères ne font aucun remapping, qui signifie qu'un quelconque de ce 384KB non ombragé est simplement arrêté. C'est pourquoi permettre ombrager ne semble pas n'employer aucune mémoire. La mémoire utilisée pour ombrager serait autrement jetée dans la plupart des systèmes. Ces systèmes sembleraient être courts par 384KB comparé à ce qui est physiquement installé dans le système. Par exemple, en système avec 32MB, aucun remapping n'aurait comme conséquence 640KB de mémoire basse et 31,744KB de mémoire prolongée, pour un total de 32,384KB de RAM384KB utilisable sous peu du total (32,768KB384KB).

Les systèmes qui montrent 384KB de mémoire "manquante" ne font pas remapping. Si vous voulez déterminer si votre système a n'importe quelle mémoire absente, toutes que vous devez savoir sont trois choses. On est toute la mémoire physique réellement installée. Exécuter votre programme d'installation peut découvrir les deux autres articles. Vous voulez savoir toute la base et nombres prolongés de mémoire identifiés par le système. Soustrayez alors simplement la mémoire basse et prolongée du total installé pour déterminer la mémoire absente. Vous habituellement constaterez que votre système manque 384KB, mais vous pourriez être chanceux et avoir un système qui remaps 256KB de ce qui est absent et montre ainsi seulement 128KB des disparus de mémoire.

Pratiquement tous les systèmes emploient une partie de la mémoire absente pour le BIOS ombrageant de ROM, particulièrement de carte mère et de vidéo, ainsi ce qui est absent n'est pas complètement gaspillé. Les systèmes manquant 128KB constateront qu'il est employé pour ombrager votre BIOS de carte mère (64KB de F0000 à FFFFF) et BIOS visuel (32KB de C0000 à C8000). Le reste du segment C0000 (32KB de C8000 à CFFFF) simplement est arrêté. Tous autres segments (128KB d'A0000 à BFFFF et 128KB de D0000 à EFFFF) remapped au début du cinquième méga-octet (40000043FFFF). La plupart des systèmes neutralisent simplement ces segments restants plutôt que prennent l'ennui pour remap les.

Notez qu'avec la quantité relativement grande de mémoire dans des PCS modernes, perdre un pauvre 384KB a à peine un impact sur l'exécution. En outre, parce qu'ombrager a un avantage d'exécution seulement quand courant sous un OS de 16 bits tel que DOS, systèmes courant Windows ne sont affectés par aucun changement aux arrangements ombrageants. Si ces arrangements sont présents dans votre installation de BIOS, je les recommande habituellement sois parti aux arrangements de défaut.

c'est un article supplémentaire par Kyle Duc


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : Mémoire installée par total d'article l'"CONTRE la mémoire utilisable totale" a été traduite en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 144 users browsing the articles directory