Professional Documents
Culture Documents
Seminarska..Arxitektura Na Kom..Riste Kocev
Seminarska..Arxitektura Na Kom..Riste Kocev
Факултет за информатика
СЕМИНАРСКА РАБОТА
Organizacija na memorija
Штип
<Јuни>2009.
1
SODRZINA:
Користење на компјутерска
меморија………………………………..3
Внатрешна меморија……………………………………………………..5
Кеш меморија………………………………………………………………9
Историја на кеш
меморијата……………………………………………..10
Начин на работа……………………………………………......….
……….. 11
Кеш промашувања………………………….......
…………………………..13
2
1. Користење на компјутерска меморија
Во рамките на целиот КС се употребуваат разлицни типови меморија. На
пример во контролната единица постојат регистри што претставуваат RАМ
мемории, додека микро програмите си реализирани преку ROM
меморија.Аритметичко логичката единица користи користи RОМ шеми за
реализација на брза аритметика и заокрузување. Кеш меморијата и главната
меморија се реализирани како RAM меморија.[1]
3
на хардверот. Сите дилеми околу намалувањето на цената на КС може да се
сведат на:
4
наметнува со простите и природни програмски структури. На пример, повеќето
програми содржат јамки, т.е. циклуси, значи пристапот до иструкциите и
податоците ќе биде повторуван, со што се покажува временската локалност.
Бидејќи до инструкциите обично се пристапува секвенцијално, значи дека
програмите покажуваат и голем степен на просторна локалност слично како и
пристапот до податоците. Особено голем степен на просторна локалност
покажува пристапот до елементите на една низа. Принципот на локалност се
применува со имплементирање на меморијата како мемориска хиерархија.
Мемориската херархија се состои од повеќе нивоа на меморијата со различни
големини и брзини. Побрзите мемории се поскапи од побавните па затоа и се
помали. Целта е на корисникот даму се овозможи толку меморија колку што
има со евтината технологија и брзина на пристап колку брзата меморија. Ова е
соодветно со книгите на маста до кои пристапот е побрз, но нема доволно
место да се сместат сите потребни книги. Концептите за градење на
меморијата влијаат многу други аспекти на компјутерот, како што е начинот на
кој оперативниод систем раководи со меморијата и влезот/излезот, како
комплајлерот го генерира кодот и како апликациите ја користат машината.
Бидејќи систе програми користат огромен дел од своето време во
пристапување до меморијата, меморискиот истем претставува главен фактор
во определување на перформансите на целокупниот систем.
2. Внатрешна меморија
Податоците се претставуваат во бинарна форма, односно со цифрите на
бинарниот систем 0 и 1 што се нарекуваат битови (ознака b, анг. bit). За
полесна работа со податоците се користат групи од битови. Група од 8 бита се
нарекува бајт и се означува со B (анг. Byte). Групи од 2, 4 или 8 бајти
формираат збор.
ROM (анг. Read Only Memory) – меморија која може само да се чита. Нејзина
важна особина е тоа што нејзината содржина не се губи со исклучување на
персоналниот компјутер од електричната мрежа. Во неа се сместени програми
што се извршуваат веднаш по приклучувањето на компјутерот и овозможуваат
тој да се доведе во работна состојба, а потоа имаат голема улога во
контролата на компјутерот и во протокот на податоци низ него. Тие програми го
сочинуваат т.н. BIOS (анг. Basic Input/Output System).
5
RAM (анг. Random Access Memory) – меморија од која може да се чита и во која
може да се запишува. Податоците во неа слободно можат да се запишуваат,
да се бришат и да се преместуваат од едно место на друго. Со прекинување на
напојувањето на персоналниот компјутер со електрична енергија, сите
податоци што се наоѓаат во оваа меморија неповратно се губат. Затоа, за
трајно чување на податоците, истите се запишуваат на надворешната
меморија на компјутерот. Постојат два вида RAM-меморија: динамичка RAM
(анг. Dynamic RAM - DRAM) и статичка RAM (анг. Static RAM - SRAM).
Статичката RAM е многу помала од динамичката и затоа кога се зборува за
RAM се мисли на динамичката RAM. Статичката меморија се нарекува и кеш-
меморија (анг. CACHE memory), а се користи за привремено сместување на
помали количини податоци заради побрз пристап до нив.
6
Управување со меморијата. Тоа е една од најважните улоги на МCU. Освен
стандардната шема на адресирање и пристап се користи техника на крање
циклуси. Циклусите се крадат од процесорот кога постои влезно-излезна
операција или пак проточноста во превземањето податоци на самата меморија.
Доколку меморијата е значително побавна и ја зазма податочната магистрала,
може да го закочи процесорот во неговата нормална работа.
7
Заштита намеоријата. Се остварува преку ситем на заклучување со брава и
клуч или постапка на проверка и поставување. Заштитата е нужна активност со
цел да се обезбеди правилна работа на меморијата.
Основни концепти
8
Виртуелната меморија исто така го поедноставува начинот на кој се записуваат
програмите во меморијата, бедејќи врши релокација. Тоа значи дека
мемориските страници се сместуваат на различни места во меморијата, т.е за
да се смести една програма или една датотека не е потребно да се бара
континуиран слободен дел од меморијата туку се бараат празни односно
непополнети мемориски страници во физичката меморија. За оваа активност
порано бил потребен додатен хардвер или специјална подршка на
оперативниот систем која што виртуелната меморија ја спроведува.
5. Кеш меморија
kеш меморија (англ. Cache) е компјутерска меморија која се користи од
Централната Процесирачка Единица (CPU) или од контролер на некој
периферен уред (нпр. контролер на тврд диск) во компјутерот со цел да се
скрати времето за пристап кон основната меморија. Kеш меморијата е многу
помала од обичната компјутерска меморија но е многу побрза и затоа во неа
се чуваат најчесто употребуваните компјутерски адреси или податоци од
главната меморија. Кога на процесорската единица ѝ требаат податоци тој
најпрво ги бара во сопствените процесорски регистри, доколку не ги пронајде
ги бара во кеш меморијата и доколку и таму не ги најде ги бара во главната
меморија. Што значи, кеш меморијата го скратува времето за пронаоѓање на
најчесто употребуваните податоци, па според тоа ја зголемува брзината на
компјутерот.
9
6. Историја
Почетокот на употребата на кеш меморијата се поврзува со
измислувањето и користењето на виртуелната меморија. Поради
постојаната недоволност и високата цена на мемориите, првите
компјутери користеа сложена хиерархија на физичка меморија
проширена и пресликана во виртуелна меморија која ја користеле
програмите. Значи при виртуелната меморија најмалку
употребуваните податоци се зачувуваат на некој надворешен извор
на меморија, како тврд диск и сл. Во тој случај се јавила кеш
меморијата како место во кое ќе се чуваат најкористените податоци
и процесорот до нив може да пристапе најбрзо од било која
меморија.
10
Со достигнувањето на работна фреквенција од 20 и повеќе
мегахерци кај 386-ките, започнаа да се употребуваат мали кеш
мемории со цел да ја забрзаат работата на системот. Ова решение
почна да се применува бидејќи тогашната ДРАМ меморија има време
на доцнење од 120ns. Кеш меморијата почна да се прави од побрзата
но и поскапа СРАМ меморија која има доцнење од само 10
наносекунди. Тогаш чиповите со кеш мемории се наоѓаа надвор од
процесорот сместени на матичната плоча.
8. Начин на работа
Кога микропроцесорот треба да запише или да прочита некоја
локација од меморијата тој прво проверува дали се наоѓа во кеш
меморијата. Кеш меморијата и запаметува локациите на податоците
во главната меморија па според тоа се проверува дали ја содржи
локацијата што ја бара процесорот. Доколку процесорот ја пронајде
локацијата во кеш меморијата велиме дека имаме кеш погодок, а
обратно имаме кеш промашување. Во случај на кеш погодок
процесорот чита или запишува податоци во соодветната кеш линија.
Односо на кеш погодоците со промашувањата се нарекува стапка на
ефикасност и е мерка за ефикасноста на кеш меморијата.
11
За да направи место за нова кеш линија, кеш меморијата мора да
избриши некоја стара линија. Правилото по кое се одредува која
линија ќе се избрише се нарекува правило на замена. Основниот
проблем кај ова правило е да се процени која линија има најмала
веројатност да се употреби во иднина. Ова е многу тешко за
предвидување и затоа има повеќе такви правила и нивната
прецизност им варира. Можеби најпознато е правилото да се
избрише најмалку употребуваната кеш линија.
12
можат да запишуваат само на две локации, ако се од 4-то можат да
запишуваат само на 4 локации итн.
13
кои не зависат од тие податоци, па кога податоците ќе бидат
проследени од главната меморија да бидат обработени.
14