Kompani Intel dhe AMD po zhvillojnë përbashkët një grup të zgjeruar komandash ChkTag (x86 Memory Tagging), i cili do të standardizohet për një implementim të unifikuar në procesorët x86 të prodhuesve të ndryshëm. Në funksionalitetet e tij, ChkTag i ngjan zgjerimit MTE (MemTag), i cili tashmë është i disponueshëm në procesorët ARM, dhe gjithashtu ndihmon në blokimin e shfrytëzimit të dobësive që shkaktohen nga aksesimi i blloqeve të memorie të lira, mbipengesës së tamponit ose aksesimit të memories para inicializimit.
ChkTag ofron komanda tĂ« reja procesori qĂ« lejojnĂ« nĂ« nivel hardware tĂ« lidhni etiketat me zona nĂ« memorie dhe tĂ« organizoni verifikimin e saktĂ«sisĂ« sĂ« pĂ«rdorimit tĂ« treguesve. ĂshtĂ« thĂ«nĂ« se pĂ«rdorimi i kĂ«tyre komanda nga kompilatorĂ«t do tĂ« mundĂ«sojĂ« njĂ« punĂ« tĂ« sigurt me memorien pa reduktuar performancĂ«n e aplikacioneve. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, aplikacionet qĂ« pĂ«rdorin ChkTag do tĂ« mbeten tĂ« pĂ«rputhshme me procesorĂ«t e vjetĂ«r, qĂ« nuk kanĂ« mbĂ«shtetje harduerike pĂ«r ChkTag, duke e bĂ«rĂ« mĂ« tĂ« lehtĂ« zbatimin e mbrojtjes.
Metoda e mbrojtjes e realizuar reduktohet në krijimin e një etike për secilën bllok memorie, e cila shërben si një çelës për qasje në këtë memorie (për shembull, në implementimin e MTE, për çdo 16 byte krijohet një etiketë 4-bit). Etiketa gjenerohet nga aplikacioni për zonën e alokuar të memories duke përdorur komanda speciale të CPU, dhe pastaj ruhet në bitat e lartë të papërdorur të treguesit, si dhe në një zonë të rezervuar dhe të paaksesueshme për aplikacionet në memorien lineare/virtuale. Kur i qaset memories me një tregues të etiketuar, procesori kontrollon përputhshmërinë e etiketes të lidhur me treguesin me etiketat e lidhura me blloqet e memories dhe lejon qasjen vetëm nëse etiketat përputhen.
Teknologjia ChkTag është zhvilluar në kuadër të një bashkëpunimi mes Intel dhe AMD në grupin EAG (Grupi Këshillimor për Ekosistemin x86), i krijuar një vit më parë për të siguruar përputhshmërinë midis platformave x86, standardizimin e interface-ve të produkteve Intel dhe AMD, thjeshtimin e zhvillimit të software-it për sistemet x86 dhe identifikimin e nevojave të zhvilluesve në zgjerimin e arkitekturës. Përveç Intel dhe AMD, anëtarë të grupit përfshijnë Linus Torvalds, krijuesin e kernel-it Linux, Tim Sweeney, themeluesin e kompanisë Epic Games dhe një nga zhvilluesit kyç të motorit të lojrave Unreal Engine, si dhe përfaqësues nga kompanitë Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle dhe Red Hat.
Përveç ChkTag, kompanitë Intel dhe AMD gjithashtu standardizuan dhe unifikuan realizimet e modelit të përpunimit të ndërprerjeve FRED (Flexible Return and Event Delivery), grupit të instrukcioneve vektoriale AVX10 dhe zgjerimeve për shumëzimin e matricave ACE (Advanced Matrix Extensions).
Burimi: opennet.ru
