Pamieci

Mar 18, 2005 5 Replies

Witam



Prosze mi w kilku slowach wyjasnic specyfike pracy pamieci szeregowych, ktore podobno sa powszechnie montowane w wielu urzadzeniach obslugiwanych przez mikrokontrolery. Probowalem o tym szukac w guglach, ale nic co by mi rozjasnilo w glowie nie znalazlem. Czy ta jej szeregowosc polega na fizycznym polaczeniu pamieci czy tez chodzi o dostep do komorek pamieci, taki, ze aby odczytac komorke nr 5, trzeba przeczytac cztery pierwsze? Czy tez jeszcze na czym innym.



Prosze o jakies krotkie wyjasnienie.



pozdrawiam Johnny


Tak prosto: interface odczytu i zapisu jest szeregowy, czyli np: dla piamięci 64kx8 zamiast 16 nóg adresu i 8 danych nasz np. 2 do I2C. Interface'y są różne, SPI, I2C, 1-wire. Zaletą jest, że mieści się to cudo w małej obudowie np. DIP8 i zajmuje mało nóg procka do obsługi, a w niektórych prockach masz wbudowane I2C/SPI więc obsługa jest prosta. Wada: prędkość i niewiem jak z pojemnością, ale robią już chyba rzędu 1GB. pozdrawiam

Powitanko,

W pewnym sensie tak. Zobacz sobie pdf'a chocby np. takiej szeregowej

24c64 i rownoleglej 62256. Ilosc nozek wszystko wyjasni. Prosto mozesz tez porownac zlacze com w kompie (czyli szeregowe) i drukarkowe LPT - rownolegle. Zobacz jak sa przekazywane dane jednym i drugim i jakie z tego wynikaja korzysci i ograniczenia. W ukladach z mikrokontrolerami zawsze jest za malo nozek tegoz i jak nie trzeba koniecznie wstawiac rownoleglych, to sie wstawia szeregowa. Pozdroofka, Pawel Chorzempa

[...]

Predkosc dostepu - wyslanie 16 bitow adresu troche trwa, szczegolnie w I2C. Ale jesli czytamy wiecej kolejnych bajtow to juz adresu nie trzeba wysylac i jest szybciej.

Niby zawsze interfejs rownolegly szybszy .. ale patrzac na telekomunikacje, SATA, najnowsze USB - mozna miec watpliwosci jak to jest w praktyce :-)

J.

W interfejsach równoleg³ych pojawia siê jitter w czasie przybycia sygna³ów na poszczególnych przewodach, wiêc zbyt szybko nie mo¿na ich taktowaæ. W interfejsach szeregowych ten problem nie wystêpuje, bo zegar jest zakodowany w strumieniu danych. Dlatego nawet na d³ugim kablu USB2.0 nie ma problemu z taktowaniem

480MHz, a spróbuj na tyle pu¶ciæ np. IDE... :-)

Pozdrawiam Piotr Wyderski

Szeregowosc polega na interfejsie komunikacji z procesorem. W pamieciach równoleglych trzeba podac caly adres od razu, w pamieci szeregowej wysyla sie go bit po bicie. Poza tym róznic na poziomie ideowym nie ma, a róznice na poziomie fizycznym to znacznie mniejsza liczba linii do komunikacji z pamiecia oraz dluzszy czas dostepu, bo dane trzeba wystekac po jednym bicie na zbocze zegara, a nie wziac od razu caly wektor.

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required