oddantfr a écrit :
Merci pour les précisions ! J'aimerais vérifier si ce que je pense vrai est juste, à vous de me dire: (étape par étape) on a donc un bus de 22bits, quand le processeur "interroge" la RAM: Oui, c'est le bus d'adresses (un bus est un ensemble de signaux de même nature, ici adresse, et qui sont gérés comme un lot cohérent) _il envoie sa séquence de 22bits dont les trois premiers indiquent la ligne où se trouve la banque concernée. Oui, les 22bits sont présentés en même temps sur les 22 fils du bus adresse. Que ce soient les 3 premiers (poids forts) ou n'importe quel groupe de 3 qui serve à selectionner la banque n'a pas d'importance, çà ne fait que diviser l'espace de 4M en 8 sous espaces de 512K. Il n'y a pas de notion temporelle de séquencement (enfin pas à ce niveau), tout se passe "en même temps". en sortie du décodeur il y a un signal pour chaque banque qui sélectionne une banque dont le numéro est codé sur les 3 bits. Une seule banque est sélectionnée. _les 19bits restant (soit 512K possibilités) indiquent pour chaque colonne (ici les 8 rectangles des banques que tu as dessiné) la donnée concernée. Ton mot "colonne" prête à confusion, j'aurais plutôt dit "ligne", même si peut-être dans ton esprit c'est juste, je précise: Dans chaque banque composée de 8 boitiers, tous les boitiers recoivent les 19 bits d'adresse, même les boitiers des banques non sélectionnées. Dans chaque boitier, un seul bit parmi les 512k est adressé par les 19 bits d'adresse, et présenté sur la sortie (là ou j'ai écrit 1). Seule la banque sélectionnée par le décodeur autorise le bit à sortir sur le bus de données, donc les 8 bits sortant des 8 boitiers de la banque sélectionnée se retrouvent sur le bus de données. _les bits concernés empruntent le bus de données. Dans l'ordre, la donnée de la colonne la plus proche du bus de sortie est la première à sortir, ainsi de suite jusqu'à la plus éloigné pour former la séquence du Byte. Je me répète un peu, parce que les termes que tu emploies sont un peu ambigus parce que trop liés au dessin. Il n'y a pas de "colonne la plus proche...", ni de "dans l'ordre", ni de "première à sortir", seule la banque sélectionnée présente ses 8 bits sur les 8 fils du bus de données (les 1 en bas de mes petits rectangles) tous les bits sont présentés en même temps et le bus de données a 8 bits de large. Toutes les autres banques sont aussi connectées sur le bus de données, mais comme elles ne sont pas sélectionnées, (tu peux imaginer ça comme un interrupteur ouvert), elles sont isolées du bus de données et ne perturbent pas les informations présentées par celle qui est validée. Donc si j'ai bien compris dans chaque rectangle (je sais c'est schématique ) il a 524288 emplacements, soit 8 "rectangles" pour former le byte, du MSB jusqu'au LSB, vrai ? désolé si ca fait un peu répéter, mais j'ai besoin de débattre pour que ca rentre.. Oui, chaque rectangle représente un boitier 512Kb comme tu dis, et une banque est l'ensemble des 8 rectangles sur la même horizontale de mon schéma, et sa sortie forme un octet (byte). MSB (Most significant bit) et LSB (least significant bit) ce sont des conventions...[#4600b8][#3800c6][#2a00d4][#5500aa]
|