Tagování paměti na Talos II a Blackbirdu

02.11.2022 - Doba čtení: 2 minut

Operační systémy, které pro svůj hardware založený na POWER architektuře píše přímo IBM, využívají po většinu své exitence tagování paměti. Jedná se o techniku, která umožňuje přiřazovat metadata k oblastem paměti a tak rozdělit data v ní uložená například na spustitelná a nespustitelná. Podpora pro to existuje přímo v instrukční sadě, bohužel ale jde o její proprietární nezdokumentovanou část, takže až dosud nikdo další neměl šanci tagování použít.

Hugo Landau na základě zjištění Jim Donoghua publikoval postup včetně ukázky zdrojového kódu, jak tagování zprovoznit i mimo IBM i System. Procesor musí běžet v big endian módu, musí být deaktivováno Radix MMU a v Machine State Registru musí být nastaveno Tags Active. 

Zdroje:

Tagování paměti se řeší na všech platformách, je dobré vědět, že POWER nezaostává, ba naopak, že tady udával směr už před lety. Praktické využití je ale momentálně sporné, už jen proto, že drtivá většina systémů na POWER mimo svět IBM běží v little-endian módu.

ALT-F4.cz

Novinky ze světa mimo současný desktopový a mobilní mainstream.
Tak často, jak to jen je možné. Ozdrojované a se stručným komentářem.

HTTPS verze zde