Памет, компютърна архитектура, FANDOM, захранван от Wikia
В архитектурата на фон Нойман паметта се използва за съхраняване както на данни, така и на инструкции. доста е важно.
Устройство за техническа памет Редактиране
Редактиране на асинхронна памет
Синхронна памет (SDRAM) Редактиране
синхронен, в смисъл, че е синхронен по отношение на честотата на процесора (работи на системния таймер, а не само при поискване).
Подобрения на архитектурата: Редактиране
подобряване на логиката Редактиране
EDO разширен изход на данни
нещо за някакъв буфер и колко бързо го изхвърляме, не разбрах
Rambus RDRAM
не използва TT (транзистор?) логика, честотната лента е увеличена с 4-5 пъти. очевидно не е много добър начин, откакто тя почина.
DDR - двойна скорост на данни
Всъщност не сме наясно как работи всичко, но идеята е, че можем да работим 2 пъти по-бързо при същата честота, като използваме не само предния ръб на сигнала за сигнали, но и задния ръб.
DDR2 Редактиране
работи дори 2 пъти по-бързо от DDR. има магия тук.
защо е необходим DDR Редактиране
Системната шина работи на доста ниска честота, нашата памет е синхронна, т.е. той се включва от сигнал на честотен генератор, използвайки DDR, ниевключваме 2 пъти по-честои следователно работим по-бързо и за това не е необходимо да увеличавате честотата на шината, тъй като това е по-скъпо (има повече устройства на него), отколкото увеличаването на честотата на паметта.
Многослойна памет (двуканална) Редактиране
DMA (директен достъп до паметта)
Обикновено компютрите използват обща шинна архитектура (тя е по-евтина), когато взаимодействието на устройствата на платката се осъществява по една "магистрала". DMA позволява на самите устройства (например hdd) да записват данни директно в паметта). Същността е в товаобикновено такива неща се случват с участието на процесора, той чете от hdd и пише в паметта. по този начин DMA спестява ресурси.Удебелен текст
тъй като говорим за автобуса Редактиране
флаш-памет (разменете nand и nor - те са обърнати) Редактиране
Акопян посъветва да потърсите в ixbt за паметта, сякаш е добре да пишете)
- 1988 г Intel изобрети флаш паметта. -НИТО
- 1989 г Toshiba-NAND
виртуална паметРедактиране
- увеличаване на количеството налична RAM
казваме на системата, че имаме повече памет, отколкото всъщност имаме. в Windows има swap файл за това, в останалите е swap. много добро нещо, което прави RAM като прозорец, през който системата гледа голяма виртуална памет, разбира се, това я прави по-интелигентна от просто прозорец, но е по-ясна ))
- контрол на достъпа до данни в RAM
страница - област от паметта, която има фиксиран размер за всички. Отместването се изчислява спрямо началото на страницата, размерът не трябва да се съхранява (или по-скоро трябва да се съхранява веднъж).
Информацията за сегментите се съхранява в глобалната дескрипторна таблица (една за всички) и локалната дескрипторна таблица (за всеки процес).
КЕШ Редактиране
паметта е твърде бавна: динамичен и защото автобусът е бавен.
Целта на кеша е да осигури бърз процесор с данни.
За процесорите производителността нараства по-бързо от производителността на паметта.
Кешът е разделен на нива: най-близкото до процесора е L1, след това L2 и т.н.
Кешовете се разделят на кеш за команди и кеш за данни. Тъй като информацията за типа (команда или данни) се получава от различни източници и се обработва от различни устройства. Бонуси отмного нива: компромис между скорост и цена. По-високите нива могат да бъдат направени по-малко продуктивни, но по-големи по размер.
Първо ниво: когато процесорът вече изпълнява команди
Вторият се използва например за много процеси.
Организация на кеша: Редактиране
включително / изключително - 1 това е в L1, което също е в L2, а във второто, ако е в L1, тогава го изхвърляме от L2. Напоследък последното се използва все по-често.
Как работи: има кеш контролер, той следи кога процесорът се нуждае от данни, проверява дали има данни в „някаква“ кеш памет, може би cache-hit (тогава всичко е готино, данните са в кеша) или cache-miss - започваме да зареждаме данни. Има различни правила за това как да записвате и четете: при запис в случай на попадение в кеша (запис чрез запис през - запис на данни в кеша и в същото време в следващото ниво на кеша и след това в паметта, отложен обратен запис - променете _само_ записа в кеша - т.е. данните в кеша не са равни на данните в RAM, не трябва да забравяте да промените RAM по-късно) кешът се записва при четене).
Кешът не съхранява данни отделно, а cache-line, т.е. една кеш клетка съхранява няколко клетки с памет (обикновено 4)
Политики за изпреварване: Редактиране
1 произволно изхвърляне на произволно място в паметта
2 най-малко използвано (lru) - изхвърлете това, което е по-малко използвано
3 LRR (най-малко заменен) - изместваме този, който е записан първи (най-старият)
4 LFU (най-малко използван) - трябва да преброите колко често имаме достъп до паметта.