Taggad arkitektur
Inom datavetenskap är en taggad arkitektur en speciell typ av datorarkitektur där varje minnesord utgör en taggad union , uppdelad i ett antal databitar och en taggsektion som beskriver typen av data: hur det är att tolkas och, om det är en referens, vilken typ av objekt det pekar på. Däremot är program- och dataminne omöjliga att särskilja i von Neumann-arkitekturen , vilket gör hur minnet refereras till avgörande för att tolka den korrekta betydelsen.
Anmärkningsvärda exempel på amerikansk taggade arkitekturer var Lisp-maskinerna , som hade taggat pekarstöd på hårdvaru- och opkodnivå , Burroughs stora system , som har en datadriven taggad och deskriptorbaserad arkitektur, och den icke-kommersiella Rice Computer . Både Burroughs- och Lisp-maskinen är exempel på datorarkitekturer på hög nivå, där taggningen används för att stödja typer från ett högnivåspråk på hårdvarunivå.
Utöver detta använde den ursprungliga Xerox Smalltalk- implementationen den minst signifikanta biten av varje 16-bitars ord som en taggbit: om den var tydlig skulle hårdvaran acceptera den som en justerad minnesadress medan om den var inställd behandlades den. som ett (skiftat) 15-bitars heltal. Aktuell Intel-dokumentation nämner att de lägre bitarna i en minnesadress kan användas på liknande sätt av vissa tolkbaserade system.
I Sovjetunionen var Elbrus -serien av superdatorer banbrytande för användningen av taggade arkitekturer 1973.
Se även