Какво е Scratchpad Memory?

Достъпът до данни е критична част от дизайна на процесора. Централните процесори работят с изключително високи скорости, обработвайки множество инструкции за всеки такт и затова се нуждаят от достъп до много данни. По-голямата част от тези данни се съхраняват на носителя за съхранение. Устройствата за съхранение обаче са невъзможно бавни в сравнение с процесора. Устройствата за съхранение също са значително по-добри при последователно четене, отколкото при произволно четене, въпреки че SSD предлагат значително подобрение в това отношение (и много други) спрямо HDD.

Системната RAM е проектирана да бъде заредена с всички данни, които процесорът може да се нуждае от текущия софтуер. RAM има значително по-ниска латентност от съхранението, освен това е специално пригодена да има висока производителност при произволно четене. И все пак, колкото и съвременната RAM да е бърза, тя все още е нищо в сравнение с процесора с латентност от порядъка на 400 тактови цикъла.

За допълнително намаляване на латентността повечето съвременни процесори включват нива на кеш памет. Обикновено те се наричат ​​L1, L2 и L3 кешове. L1 е наистина висока скорост, като обикновено отнема от порядъка на 5 тактови цикъла за достъп. L2 е малко по-бавен, от порядъка на 20 цикъла. L3 е още по-бавен при около 200 цикъла. Въпреки че L1 е невероятно бърз, той е и малък. Голяма част от неговата скорост идва от факта, че по-малките кешове отнемат по-малко време за търсене. L2 е по-голям от L1, но по-малък от L3, който е по-малък от системната RAM. Добре балансирането на размера на тези кеши е от решаващо значение за получаване на високопроизводителен процесор. Коефициентите на попадения в кеша са важни, но трябва да балансирате броя на попаденията с това колко време е необходимо, за да получите това попадение, следователно и нивата.

Памет за скречпад

Имайте предвид, че паметта на scratchpad не се вписва в традиционната йерархия на паметта. Това е така, защото не се използва в повечето потребителски процесори. Паметта за скречпад е проектирана да се използва така, както би бил скречпадът в реалния живот. Записвате временна информация, която трябва да запомните, но всъщност не е необходимо да архивирате. През голяма част от времето CPU обработва данни и след това веднага се нуждае от този резултат отново. Може да го копира в паметта, но за да има бърз достъп до него, трябва да го съхранява и в кеша.

Паметта на Scratchpad по същество запълва същата празнина като L1 кеша. Достъпен е възможно най-бързо, често в едноцифрени числа. За да управлява това, той също е относително малък. Все пак има две ключови разлики между L1 и скречпад паметта. Първо, паметта на скречпада е директно адресируема. Второ, споделя се между всички ядра и процесори.

Разлики между кеша и скречпада

Кешът на процесора е по същество прозрачен за процесора, той не може умишлено да поставя данни там и съдържанието му не може да бъде програмирано. Вместо това процесорът просто изисква данни от RAM и се случва да ги върне по-бързо, понякога значително по-бързо, отколкото може да очаква. Разрешаването на скречпада да бъде адресируем означава, че кодът може да укаже точно какви данни трябва да има в скречпада. Това може да бъде полезно, въпреки че съвременните алгоритми за кеширане са отлични с проценти на попадение от 95-97%, очаквани при стандартни натоварвания.

L1 кеш паметта винаги е заключена към отделно процесорно ядро. Никое друго обработващо ядро ​​няма достъп до него. Това означава, че ако няколко ядра се нуждаят от едни и същи данни, те могат да ги дублират в съответните L1 кешове. В някои CPU архитектури L2 е на ядро, в други се споделя от малък брой или дори всички ядра. L3 има тенденция да се споделя от всички ядра. Споделянето на кеш между ядрата позволява на две или повече ядра да имат достъп до едни и същи данни, без да ги дублират. Освен това позволява на едно ядро ​​да използва повече от справедливия си дял, когато има нужда и кешът има място.

Scratchpad действа подобно на L1 по отношение на скорост и капацитет, но се споделя между всички ядра. Това позволява много бърз достъп до конкретни данни, върху които се работи при многопоточно натоварване. Паметта на Scratchpad може дори да се споделя между отделни процесори на дънни платки с множество гнезда.

Един недостатък на паметта за скречпад е, че може да се разчита твърде много на нея. Тъй като има директен достъп до него, софтуерът може да разчита на присъствието му в определени количества. В този случай той не би могъл да работи на процесори без толкова много скречпад памет. Нивата на кеша просто не страдат от този проблем и затова са по-подходящи за употреба с общо предназначение.

Случаи на употреба

Паметта Scratchpad най-често се намира в сървърни системи с множество гнезда, предназначени за HPC (High-Performance Computing). Там неговата комбинация от скорост и споделен достъп го прави полезен за много паралелни работни натоварвания.

Паметта Scratchpad намира приложение и в много по-малки процесори. Вградени процесори, често MPSoC. Вграденият процесор често е с относително ниска мощност и е специализиран за конкретна задача. Тази специализация често е представена в хардуерни оптимизации. Особено в многопроцесорна система на чип, споделената високоскоростна памет може да осигури значителни подобрения на латентността на множество различни процесори. Тези видове процесори често са с много фиксиран дизайн. Игровите конзоли например вече виждат много оптимизации за хардуерен дизайн и така могат да използват добре такива функции, без да е необходимо да се притеснявате за обратна или предна съвместимост.

Заключение

Scratchpad паметта е подобна на L1 кеша, но има редица разлики, които променят нейните случаи на използване. Вместо да бъде кеш, той може да се адресира директно, което позволява на данните да бъдат специално присвоени на особено високоскоростна памет. Той също така се споделя между всички процесорни ядра и процесори, което го прави особено полезен при силно многонишкови работни натоварвания.


Leave a Comment

Всичко за iOS 26

Всичко за iOS 26

Apple представи iOS 26 – голяма актуализация с чисто нов дизайн от матирано стъкло, по-интелигентни изживявания и подобрения в познатите приложения.

Най-добрите лаптопи за студенти през 2025 г.

Най-добрите лаптопи за студенти през 2025 г.

Студентите се нуждаят от специфичен тип лаптоп за обучението си. Той трябва да е не само достатъчно мощен, за да се справя добре с избраната от тях специалност, но и достатъчно компактен и лек, за да го носят през целия ден.

Как да възстановите достъпа до твърдия диск, да поправите грешката „невъзможност за отваряне на твърдия диск“

Как да възстановите достъпа до твърдия диск, да поправите грешката „невъзможност за отваряне на твърдия диск“

В тази статия ще ви покажем как да си възвърнете достъпа до твърдия диск, когато той се повреди. Нека продължим!

Как да използвате „Осъзнаване на разговори“ и „Слушане на живо“ в AirPods

Как да използвате „Осъзнаване на разговори“ и „Слушане на живо“ в AirPods

На пръв поглед AirPods изглеждат като всички други истински безжични слушалки. Но всичко това се промени, когато бяха открити няколко малко известни характеристики.

Как да добавите принтер към Windows 10

Как да добавите принтер към Windows 10

Добавянето на принтер към Windows 10 е лесно, въпреки че процесът за кабелни устройства ще бъде различен от този за безжични устройства.

Как да проверите RAM паметта и да проверите грешките в RAM паметта на вашия компютър с най-висока степен на точност

Как да проверите RAM паметта и да проверите грешките в RAM паметта на вашия компютър с най-висока степен на точност

Както знаете, RAM паметта е много важна хардуерна част в компютъра, действаща като памет за обработка на данни и е факторът, който определя скоростта на лаптоп или компютър. В статията по-долу, WebTech360 ще ви запознае с някои начини за проверка за грешки в RAM паметта с помощта на софтуер в Windows.

Основи на 3D печатањето: Совети за одржување на вашиот 3D принтер

Основи на 3D печатањето: Совети за одржување на вашиот 3D принтер

Држењето на вашите 3D принтери е многу важно за добивање на најдобри резултати. Еве некои важни совети за да се освежите.

5 Причини Защо Вашият Лаптоп Прегрява

5 Причини Защо Вашият Лаптоп Прегрява

Разберете някои от възможните причини, поради които вашият лаптоп прегрява, както и съвети и трикове за избягване на този проблем и поддържане на устройството хладно.

Основи на 3D печатането: Неправилник за поддръжка, който трябва да прочетете

Основи на 3D печатането: Неправилник за поддръжка, който трябва да прочетете

Поддържането на вашето оборудване в добро състояние е задължително. Ето някои полезни съвети, за да поддържате 3D принтера си в отлично състояние.

Как да намерите IP адреса на принтера

Как да намерите IP адреса на принтера

Имаме решение за вас как да откриете IP адреса на вашия принтер, ако имате проблеми с това.