Памет, компютърна архитектура, 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 (най-малко използван) - трябва да преброите колко често имаме достъп до паметта.