@Benedykt Dziubałtowski,
post #9
Nie ma czegoś takiego co przyśpieszyłoby pamięć z 80ns do 50ns. Ten czas określa ile trzeba czekać na pojawienia się danych na wyjściu od czasu zaadresowania, czyli wybrania wiersza i kolumny, czyli jak kość ma 70ns, to dane pojawią się po 70ns od momentu "zarejestrowania"adresu, potem trzeba czekać kolejne 70ns aby logika układu była zdolna do kolejnego adresowania. Ten czas jest indywidualną charakterystyką kości pamięci i żaden program tego nie zmieni. Kontrolery pamięci DRAM nie wykrywają czasu dostępu, chyba, że jakiś skomplikowany bardziej, który próbkuje np jaki czas trzeba czekać na dane po resecie. Większość kontrolerów jest albo policzona na sztywno (80ns w amidze), albo pozwalają wybrać ten parametr na jakimś ekranie. Więc nawet jak włożysz kości o czasie dostępu 10ns, to i tak kontroler będzie zakładał, że masz 80ns i tak będzie pracował.
Tak dla ciekawskich, czas potrzebny na zaadresowanie komórki to około 30ns, potem właśnie jest ten czas dostępu czyli np 80ns, po tym czasie pojawiają się dane na wyjściu i czeka się kolejne 80ns aż kość przygotuje się do kolejnego adresowania. Dane więc otrzymamy po 110ns, lecz cały cykl zamyka się w 190ns. W Amidze kontroler pamięci daje sygnał procesorowi, kiedy może odczytać dane z wyjścia pamięci i ten sygnał jest taki sma bez względu na czas dostępu kości.