| Home » Diverses rubriques » Archive forum sujets |
|
|
|
|
RAM dual access
|
|
Salut,
j'aimerai avoir quelques renseignements sur le principe de fonctionnement d' une RAM en dual access (appelée aussi dual RAM), qu'est-ce qu'une sémaphore ? Et comment fonctionne ce composant? Merci d'avance.
Numéro de l'article: 75524
| De: goncalves
| Date: 2002-05-06 09:48:56
|
|
|
Sram dual access
|
|
Salut,
J'utilise une mémoire de chez CYPRESS (CY7C135) et j'aimerai savoir le principe de fonctionnement d'une RAM dual access, comment ça marche? Qu'est-ce qu'une sémaphore? Et quels sont les avantages? Merci
Numéro de l'article: 75542
| De: goncalves
| Date: 2002-05-06 15:22:45
|
|
|
Re: Sram dual access
|
|
ram dual port
possede deux bus d'adresse et data separe
on peut donc lire et ecrire dedan avec deux cpu separes
pour garantir la consistance des blocs de donnees, cad empecher qu'un CPU lise ce qui n'est pas fini d'ecrire, un flag signale le debut et la fin de l'ecriture. ces flags sont appeles "semaphores"
Numéro de l'article: 75561
| De: Jean-Luc
| Date: 2002-05-06 19:22:21
|
|
|
Re: RAM dual access
|
|
Une sémaphore fonctionne grosso modo comme un carrefour avec deux feux. D'un coté c'est rouge, de l'autre c'est vert puis vice-versa. De chaque côté de la dual port ram, on peut acceder comme sur une ram normale (single port) pour autant que les deux n'accèdent pas simultanément sur exactement la même addresse. Si c'est le cas, un accès gagne et l'autre est retardé jusqu'à ce que le coté qui a gagné ait fini son accès. Les sémaphores sont utilisés pour dire à l'autre coté: attention j'utilise une partie de la mémoire , tu peux utiliser une autre plage pendant ce moment. Quand le sémaphore est libre, la partie opposée peut alors récupérer les données écrites par l'autre partie. La grandeur des blocs est gérée par software. Finalement, la sémaphore n'est rien d'autre qu'un protocole de poignée de main (handshake)
Pour plus de détails voir www.idt.com ou bien www.cypress.com
Numéro de l'article: 75584
| De: Bibico Cando
| Date: 2002-05-06 22:11:17
|
|
|