<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="187783" NadgradivoID="0" NRID="0" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=187783" StOgledov="10" StPrenosov="2" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-15 10:24:06" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-187783">20.500.12556/RUL-187783</PID>
  <Naslov>Primerjava podatkovnih struktur za hranjenje pomnilniških oznak</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Comparison of data structures for storing memory tags</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomskem delu so proučeni različni pristopi k programskemu označevanju
pomnilnika ter njihove časovne in prostorske lastnosti. Za primerjavo so
implementirane štiri podatkovne strukture: senčni pomnilnik, dvonivojska
tabela, AVL drevo in kukavičja zgoščevalna tabela. Vse implementacije
uporabljajo enoten vmesnik in skupno simulirano pomnilniško okolje, kar
omogoča primerljivo izvajanje meritev. Pri posameznih pristopih so analizirane časovna zahtevnost operacij označevanja, preverjanja in sproščanja
pomnilnika ter prostorska režija.
Rezultati omogočajo primerjavo primernosti posameznih podatkovnih struktur glede na različne vzorce uporabe pomnilnika. Senčni pomnilnik omogoča
najpreprostejše in najhitrejše preverjanje, vendar zahteva prostor za celoten
pokriti naslovni prostor. Dvonivojska tabela zmanjša prostorsko porabo pri
redko uporabljenem naslovnem prostoru, medtem ko AVL drevo in kukavičja
zgoščevalna tabela shranjujeta informacije predvsem za dejansko uporabljene
pomnilniške bloke. Delo tako pokaže kompromis med časovno zahtevnostjo,
prostorsko režijo in načinom organizacije oznak pri programskih izvedbah
označevanja pomnilnika.</Opis>
  <TujJezik_Opis>This thesis examines various approaches to software-based memory tagging,
along with their time and space characteristics. Four data structures were
implemented for comparison: shadow memory, a two-level table, an AVL tree,
and a Cuckoo hash table. All implementations utilize a unified interface and
a shared simulated memory environment, enabling comparable performance
measurements. For each approach, the time complexity of tagging, checking,
and untagging operations is analyzed, as is the memory overhead.
The results allow for a comparison of the suitability of each data structure based on different memory usage patterns. Shadow memory offers the
simplest and fastest checking mechanism but requires space to cover the entire address range. A two-level table reduces space consumption when the
address space is sparsely used, whereas the AVL tree and Cuckoo hash table
store information primarily for the memory blocks actually in use. Thus, the
thesis demonstrates the trade-offs between time complexity, space overhead,
and tag organization methods in software-based memory tagging implementations.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Varnost pomnilnika</Beseda>
    <Beseda>označevanje pomnilnika</Beseda>
    <Beseda>ARM MTE</Beseda>
    <Beseda>senčni pomnilnik</Beseda>
    <Beseda>dvonivojska tabela</Beseda>
    <Beseda>AVL drevo</Beseda>
    <Beseda>Kukavičja zgoščevalna tabela</Beseda>
    <Beseda>podatkovne strukture</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Memory safety</Beseda>
    <Beseda>memory tagging</Beseda>
    <Beseda>ARM MTE</Beseda>
    <Beseda>shadow memory</Beseda>
    <Beseda>two-page table</Beseda>
    <Beseda>AVL tree</Beseda>
    <Beseda>Cuckoo hash table</Beseda>
    <Beseda>data structures</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-14 12:10:00</DatumVstavljanja>
  <DatumObjave>2026-09-14 12:10:04</DatumObjave>
  <DatumSpremembe>2026-09-15 04:27:48</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="76852" Ime="Matej" Priimek="Kristan" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23619" Ime="Jurij" Priimek="Mihelič" AltIme="Jurij Mihelic; Jurij Mihellič; Jurij Mihehič" VlogaID="991" VlogaNaziv="Mentor" ConorID="22912099" Afiliacija="" ArrsID="22475" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38892</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="247535" DatotekaNRID="0" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1192491" VelikostDatotekeKratko="1,14 MB" DatumVstavljanja="2026-09-14 12:10:05" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Kristan_Matej_-_Primerjava_podatkovnih_struktur_za_hranjenje_pomnilniskih_oznak.pdf</Naziv>
      <OrgNaziv>Kristan_Matej_-_Primerjava_podatkovnih_struktur_za_hranjenje_pomnilniskih_oznak.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>F8AF19B912CAA8D1C93AC31567629B2C</MD5>
      <SHA256>1ac5bfdfa1fb1da57e614c31ae2454e98c909c8c75629499e3ecbc388720618a</SHA256>
      <UUID>6c883617-b024-11f1-8bc5-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=247535</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
