Гурӯҳи муҳандисони MIT як иерархияи хотираи ба объект нигаронидашударо таҳия кардаанд, то бо маълумот самараноктар кор кунад. Дар мақола мо мефаҳмем, ки он чӣ гуна кор мекунад.
/ PxИн ҷо /ПД
Тавре ки маълум аст, афзоиши самаранокии CPU-ҳои муосир бо коҳиши мувофиқи таъхир дар вақти дастрасӣ ба хотира ҳамроҳ намешавад. Тафовути тағирёбии нишондиҳандаҳо аз сол то 10 маротиба (PDF, саҳифа 3). Дар натича монеа ба амал меояд, ки ба истифодаи пурраи захирахои мавчуда халал мерасонад ва коркарди маълумотро суст мекунад.
Зарари иҷроиш аз таъхири ба истилоҳ декомпрессия ба амал меояд. Дар баъзе мавридҳо, декомпрессияи маълумотҳои омодагӣ метавонад то 64 давраи протсессорро дар бар гирад.
Барои мукоиса: илова ва зарбкунии ададхои нуктаи шинокунанда ишғол кардан на бештар аз даҳ давра. Масъала дар он аст, ки хотира бо блокҳои додаҳои андозаи муқарраршуда кор мекунад ва барномаҳо бо объектҳое кор мекунанд, ки метавонанд намудҳои гуногуни маълумотро дар бар гиранд ва аз рӯи андоза аз ҳамдигар фарқ кунанд. Барои ҳалли мушкилот, муҳандисони MIT иерархияи хотираи ба объект нигаронидашударо таҳия карданд, ки коркарди маълумотро оптимизатсия мекунад.
Технология чӣ гуна кор мекунад
Ҳалли он ба се технология асос ёфтааст: Hotpads, Zippads ва алгоритми фишурдани COCO.
Hotpadҳо иерархияи аз ҷониби нармафзор идорашавандаи хотираи баландсуръати сабтшуда мебошанд (харошидан). Ин регистрҳоро падҳо меноманд ва сетои онҳо мавҷуданд - аз L1 то L3. Онҳо объектҳои андозаҳои гуногун, метамаълумотҳо ва массивҳои нишондиҳандаҳоро нигоҳ медоранд.
Аслан, меъморӣ як системаи кэш аст, аммо барои кор бо объектҳо мутобиқ карда шудааст. Сатҳи қабати объект аз он вобаста аст, ки чӣ қадар истифода мешавад. Агар яке аз сатҳҳо "пур шавад", система механизми шабеҳро ба "ҷамъоварии партовҳо" дар забонҳои Java ё Go оғоз мекунад. Он таҳлил мекунад, ки кадом объектҳо нисбат ба дигарон камтар истифода мешаванд ва ба таври худкор онҳоро байни сатҳҳо интиқол медиҳад.
Zippads дар болои Hotpads кор мекунад - бойгонӣ ва аз бойгонии маълумоте, ки ба ду сатҳи охирини иерархия дохил мешавад ё хориҷ мешавад - pad L3 ва хотираи асосӣ. Пулҳои якум ва дуюм маълумотро бетағйир нигоҳ медоранд.