Professional Documents
Culture Documents
Kes Memorija
Kes Memorija
Kes Memorija
Кеш меморија
Врло брза меморија (брзина приступа врло близу брзини приступа
регистрима) зове се кеш (Cash). Анализама је установљено да се у
појединим временским интервалима генеришу блиске адресе (временски
и просторни локалитет постоји) и основна идеја је да се одређен део
меморије пребаци у кеш и одатле користе подаци, а када треба да се
пређе на следећи блок, евeнтуално измењени, део меморије из кеша
враћамо у оперативну меморију.
Код обраде у петљи, адресе из уског
опсега понављају се велики број пута -
просторни и временски локалитет.
У почетку, кеш је празан. Обраћамо се
меморији, блок података преносимо у кеш.
Када се следећи пут обратимо адреси из тог
блока, податке читамо из кеша (не обраћамо
се оперативној меморији).
*) TAG битови из
генерисане адресе уписују
се преко TGIO - TGI4 у TAG
меморију
Читање или упис када се генерисана адреса
налази у кеш меморији
Извори потребних адреса за кеш и ОМ дати су у табели. Ознаке у табели
дате су према блок шеми организације кеш меморије са директним
приступом.
*) Из генерисане адресе број блока (BB = А4 - А10) селектује
локацију у TAG меморији. Нађени садржај из TAG меморије
поредимо са TAG битовима генерисане адресе. Ако је блок (BB), код
кога је постигнута подударност, валидан (validity - V(BB) = 1), сигнал
HIT добија активну вредност ("1") - "генерисана адреса је у кеш
меморији".
Кеш са асоцијативним приступом захтева комплекснији хардвер
(нарочито у вези алгоритма замене), али је зато ређе (у односу на
директно пресликавање) пребацивање блока из кеш-а у ОМ и обрнуто
што резултира укупно већом брзином система. У сваком случају број
промена блока у кешу зависи од места у меморији на коме се налази
програм и подаци.
Сет асоцијативно пресликавање
А 9 - А15 уписују се у
*)