Pawel
Guest
Mon Dec 18, 2006 7:23 am
Witam.
Czy szybkość odczytu z pamięci eeprom lub flash mocno różni się od
odczytu z ram? Oczywiście pomijając sam fakt ustawiania rejestrów
adresujących,
obsługujących eeprom, itp.
Dziękuję za odpowiedź
Paweł
Maciej Wywrocki
Guest
Mon Dec 18, 2006 8:40 am
Użytkownik "Pawel" <paw1976@poczta.onet.pl> napisał w wiadomości
news:em5c4d$rpq$1@news.onet.pl...
Quote:
Witam.
Czy szybkość odczytu z pamięci eeprom lub flash mocno różni się od
odczytu z ram? Oczywiście pomijając sam fakt ustawiania rejestrów
adresujących,
obsługujących eeprom, itp.
Patrząc tylko na czas wykonania instrukcji odczytującej to rezultaty będą
trochę zaskakujące:
- odczyt EEPROM'a - rejestru EEDR (instrukcja IN) - 1 takt,
- odczyt flash'a (instrukcja LPM) - 3 takty,
- odczyt RAMU (instrukcja LDS) - 2 takty.
Z kolei instrukcja LPM jest również dostępna w wersji z postinkrementacją,
co na pewno przyspieszy wykonanie pętli.
Pzdr,
Maciek Wywrocki
Zbych
Guest
Mon Dec 18, 2006 6:15 pm
Maciej Wywrocki przemówił ludzkim głosem:
Quote:
Patrząc tylko na czas wykonania instrukcji odczytującej to rezultaty będą
trochę zaskakujące:
- odczyt EEPROM'a - rejestru EEDR (instrukcja IN) - 1 takt,
Zapomniałeś jeszcze o tym:
"When the EEPROM is read, the CPU is halted for four clock cycles before
the next instruction is executed. When the EEPROM is written, the CPU is
halted for two clock cycles before the next instruction is executed."
Quote:
- odczyt flash'a (instrukcja LPM) - 3 takty,
- odczyt RAMU (instrukcja LDS) - 2 takty.
Z kolei instrukcja LPM jest również dostępna w wersji z postinkrementacją,
co na pewno przyspieszy wykonanie pętli.