Жарық жылдамдығымен деректерге қатынас қамтамасыз ететін жаңа кэш технологиясы
Жоғары өнімділікті процессорларға интеграцияланған жаңа кэш технологиясы деректерге қатынас үлгілерін түбегейлі өзгертеді және жад операцияларымен байланысты кешігу уақытын қатты азайтады, нәтижесінде дәстүрлі өнімділік тосқауылдарын жоюға мүмкіндік беретін үздіксіз есептеу тәжірибесі қалыптасады. Бұл күрделі жад иерархиясы әртүрлі деңгейлерден тұрады: кэш сақтау құрылғыларының көлемі әр деңгейде ұлғаяды, ал жылдамдығы сәйкесінше аздап төмендейді; олар стратегиялық тұрғыдан процессордың деректерді қажет етуін алдын ала болжап, оны қажетті уақытта минималды кешігумен қамтамасыз ету үшін орналастырылған. L1 кэші процессордың жұмыс жылдамдығында істейді және ең жиі қолданылатын нұсқаулар мен деректерге тікелей қатынас қамтамасыз етеді; әдетте ол конфликттерді болдырмау және өткізу қабілетін максималды деңгейге көтеру үшін бөлек нұсқаулық пен деректер кэші ретінде ұйымдастырылады. Көлемі үлкенірек L2 кэші — L1-де қазір болмайтын, соңғы уақытта қолданылған ақпаратты сақтайтын орташа деңгейдегі сақтау қабаты болып табылады, ал кеңейтілген L3 кэші барлық процессор ядролары арасында ортақ ресурс ретінде қызмет етеді, осылайша деректерді тиімді бөлісу мен жадтан артық деректерді қайта алу процестерін азайтады. Жетілдірілген алдын ала алу (prefetching) алгоритмдері жадқа қатынас үлгілерін талдайды және процессордың сұранысын алдын ала қанағаттандыру үшін келешекте қажет болуы мүмкін деректерді кэшке алдын ала жүктеу арқылы жад кешігуін тиімді жасырады, сондықтан әртүрлі қолданбалардың жұмыс жүктемесінде тұрақты өнімділік сақталады. Жоғары өнімділікті процессор кэш жүйесі деректердің қолданылу үлгілері, қатынас жиілігі және болашақтағы қажеттіліктерге қарай қай деректерді сақтау керегін және қайсысын шығару керегін анықтайтын ақылды ауыстыру саясаттарын қолданады. «Жазудың артқа жазылуы» (write-back) және «жазудың тікелей жазылуы» (write-through) стратегиялары жадтағы жаңартулардың өнімділікке әсерін азайтып, деректердің тұрақтылығын қамтамасыз етеді, сондықтан маңызды ақпарат қажет болған кезде қолжетімді болып қалады. Кэштің инклюзивті (қосылған) дизайны әртүрлі кэш деңгейлері арасындағы үйлесімділікті қамтамасыз етеді, деректердің бұзылуын болдырмайды және барлық процессор ядроларының тұрақты ақпаратпен жұмыс істеуін қамтамасыз етеді. Қателерді түзету механизмдері электрлік кедергілер немесе космостық сәулелердің әсерінен кэштелген деректердің бұзылуынан қорғайды, осылайша жүйенің сенімділігі сақталады және жүйенің тоқтап қалуы немесе деректердің жоғалуы болмайды. Кэш архитектурасы әртүрлі қолданбалар мен пайдалану сценарийлері үшін өнімділікті оптималды деңгейге көтеруге бағытталған, қатынас жылдамдығы мен сақтау тиімділігін теңестіретін конфигурацияланатын ассоциативтілік деңгейлерін қамтиды. Динамикалық кэш бөлінуі процессорға ағымдағы жұмыс жүктемесінің сипатына қарай кэштің пайдаланылуын реттеуге мүмкіндік береді: көлемі үлкен кэштен ең көп пайда көретін қолданбаларға көбірек ресурстар бөлінеді, бірақ ресурстардың әділ бөлінуі қамтамасыз етіледі. Күрделі кэш үйлесімділік протоколдары бірнеше ядроның деректерді қауіпсіз бөлісуі мен өзгертуін, конфликттерді болдырмай, көп ағынды қолданбалар үшін тиімді параллель өңдеуді қамтамасыз етеді. Өнімділікті бақылау мүмкіндіктері кэшке түсу (hit) жиілігін, кэшке түспеу (miss) салдарын және қатынас үлгілерін бақылайды, осылайша жүйені оптималдау мен қолданбаларды реттеу үшін құнды ақпарат беріледі, сондықтан жаңа кэш технологиясының артықшылықтарын максималды деңгейде пайдалануға болады.