Bonjour,
Voilà, j'intitule ce post architecture système car cette question portant sur les registres est très certainement la première d'une longue série.
J'essaie de parfaire mes connaissances avant d'entrer en première année de licence.
Le livre est intitulé «*Introduction aux systèmes informatiques*» aux éditions DUNOD.
Ma première question porte sur les registres, la compréhension de ce que c'est.
Le livre ne suffisant pas, j'essaie de croiser de l'information glanées sur le web et essaie de créer un truc plus ou moins tangible mais je commence à sérieusement m'y perdre plus j'en lis.
J'ai donc compris qu'il y avait une hiérarchisation des systèmes de stockages et que le registre était au top de la pyramide en terme de vitesse ce qui visiblement est inversement proportionnel à sa capacité sur un système comparé aux autres unités de stockages pour des raisons de coût.
En gros, plus le système de stockage est rapide, plus il coûte cher et donc moins on en met.
Mon problème est que «*les registres*» sont considérés comme des emplacements mémoires dans le processeur.
Donc sommes-nous d'accord que ces registres ne se trouvent pas dans la mémoire centrale*?
Sommes-nous d'accord qu'ils sont bien «*physiquement*» sous forme de matériel dans le processeur*?
Parce que je trouve ça bizarre et ça me donne l'impression de mélanger un peu tout.
On dit que la capacité d'un registre équivaut au mot mémoire du processeur.
Donc là encore, je suppose qu'un mot mémoire sur une machine comme la mienne composé d'un i7 avec un windows 10 64bits installé dessus doit sûrement manipuler des mots mémoire de «*64bit*».
J'ai l'impression de comprendre également qu'un mot mémoire, c'est une succession de cellules qui contiennent chacune 1bit (dans laquelle se trouve un 0 ou un 1 je présume) et que l'ensemble de ces 64bits forment mon mot mémoire et donc le contenant d'un registre*?
Ensuite, on me parle de*:
registres généraux interchangeables,
registres spécialisés.
Certains sont liés à la mémoire centrale et d'autres à l'unité de contrôle donc c'est là que je commence à me perdre et à me demander si le registre est un «*concept*» abstrait ou une unité de stockage physique comme une barrette de RAM par exemple...
Je trouve que cela contredit la première phrase du livre qui me disait qu'un registre, c'est un emplacement de mémoire interne à un processeur puisque je pense, peut être à tord, que la mémoire centrale et le processeur sont deux endroits différents*?!
Donc si quelqu'un peut me dire ce que sont les registres et si on les voit physiquement quelque part.
Ça m’intéresse.
Je crois comprendre aussi que le contenu de ces registres est volatile*? Mais qu'en est-il de la «*base des registres*» de windows qu'on accède via «*regedit*»*? J'ai l'impression que ça contient également des «*clés*» de données persistantes comme des programmes installés sur mon ordinateur*? Est-ce un truc complètement différent*?
Et dernière chose, la RAM.
Elle est bien connectée au Bus d'adresse qui lui même est connecté au processeur*?
Qu'est ce qui transite entre le processeur et la RAM via le bus d'adresse*? L'adresse des registres*? Qui elle même contient le mot mémoire contenu dans le registre et qui sera stocké dans la mémoire centrale après son passage dans le décodeur*?
Et du coup, un mot mémoire dans la mémoire centrale, ça s'appelle comment*? Toujours un registre*?
Voilà merci pour votre aide et désolé je pense que je mélange un peu tout et ça risque d'en énerver quelque uns*donc merci pour votre patience.
Partager