Skip to content

Cache-Simulator of a MultiProcessor Architecture for AXE CP

Due to the increased capacity need for the telecommunication servers, an idea to be investigated is represented by the use of symmetric multiprocessor architectures instead of the currently employed uniprocessors. One important aspect affecting the efficiency of such systems is the structure and behaviour of the caches.

This master thesis presents a cache simulator for symmetric multiprocessor systems (SMP), able to estimate the performances of a wide number of different memory configurations. The simulator reads trace files recorded from a multiprocessor prototype running traffic for a telecommunication environment. The user chooses the parameters characterising configuration and policies of the cache systems. However, the program is designed to be more general and, thanks to the object-oriented methodology adopted, it is flexible and easily extendible.

The most important bottleneck for this kind of systems is the bus bandwidth: from our results we can determine what are the factors that mostly affect the performances and individuate possible solutions.

CONSULTA INTEGRALMENTE QUESTA TESI

La consultazione è esclusivamente in formato digitale .PDF

Acquista
Mostra/Nascondi contenuto.
4 INTRODUCTION This work has been developed within Ericsson UAB, commissioned by a project named Multi-X whose task is the evaluation of techniques for speculative execution of existing applications on a symmetric multiprocessor platform. Among the factors that affect the performances of such a system, mainly together with rollback frequency and job distribution, there is the cache behaviour, because it directly influences the bus traffic. What is fundamental to understand is that true cache statistics are highly dependent upon the exact target system, both hardware and software, and there is no substitution for determining the characteristics of a certain system. Therefore, results given by the many previous works on this field cannot be considered reliable enough. In order to predict if and how our memory system is a bottleneck, the most common procedure in a design phase is the construction of a simulator. The simulator is made to emulate different sorts of caches, and the model is made to run software applications that will be run on the target system. Two are the main goals for our program: 1. Given a cache system and the applications, to estimate the traffic on the bus and to suggest possible ways of improvement 2. Given the applications, to find the cache system that fits the best For doing that, it has to be able to work with a variety of configurations and policies; of course the highest priority has been given to those that are already implemented in real systems. In the development we followed an object-oriented approach, making easier further modifications and features additions. The changeable parameters are the cache structure, how many levels and if data and instructions are to be treated separately, the cache size, the block size, the associativity and the policies: the cache coherence protocol and the replacement algorithm. As said before the considered system is symmetric: the main memory is uniformly accessed by all the processors; nevertheless each processor has its own cache system, which can be different from the others’ one. The simulator is trace-driven, that means it gets as input a file with memory references recorded from a fairly similar system. In our case, it is a multiprocessor running traffic for a telecommunication environment; however the simulator is not designed to target just the telecom servers but rather to be a general cache simulation system. The output is a collection of statistics, for instance the percentage of cache hits and misses. Reads and writes, data and instructions, and different levels are analysed separately, because they can involve different behaviours. Moreover in case of bus accesses, we distinguish the possible causes. In this way we are able to individuate the trade-offs between the different configurations and policies. The work and the report itself consist of two stages: the first is described by Part 1 of this document, and it is a literature survey of available techniques for implementation of cache models and cache coherence protocols in SMP. The different performance evaluation methodologies are presented, together with an explanation of the results and the applications we aim to measure. Some of the related works are also cited, emphasising the differences with ours. Part 2 deals with the design and the implementation of the simulator. Because of the object-oriented approach, suitable documentation is provided, mostly in UML that is the standard modelling language. The programming language instead is C++. Finally, at the end of the report, the reader can find four appendices, useful during the reading of the previous chapters (as the glossary in Appendix D) or during the execution of the program (as the user manual in Appendix A). For further maintenance, the description of the data structures and the commented listings can be found in Appendix B and C.

CONSULTA INTEGRALMENTE QUESTA TESI

La consultazione è esclusivamente in formato digitale .PDF

Acquista
Il miglior software antiplagio

L'unico servizio antiplagio competitivo nel prezzo che garantisce l'aiuto della nostra redazione nel controllo dei risultati.
Analisi sicura e anonima al 100%!
Ottieni un Certificato Antiplagio dopo la valutazione.

Informazioni tesi

  Autore: Mirco Porcari
  Tipo: Tesi di Laurea
  Anno: 1998-99
  Università: Politecnico di Milano
  Facoltà: Ingegneria
  Corso: Ingegneria Informatica
  Relatore: Lorenzo Mezzalira
  Lingua: Inglese
  Num. pagine: 108

FAQ

Per consultare la tesi è necessario essere registrati e acquistare la consultazione integrale del file, al costo di 29,89€.
Il pagamento può essere effettuato tramite carta di credito/carta prepagata, PayPal, bonifico bancario.
Confermato il pagamento si potrà consultare i file esclusivamente in formato .PDF accedendo alla propria Home Personale. Si potrà quindi procedere a salvare o stampare il file.
Maggiori informazioni
Ingiustamente snobbata durante le ricerche bibliografiche, una tesi di laurea si rivela decisamente utile:
  • perché affronta un singolo argomento in modo sintetico e specifico come altri testi non fanno;
  • perché è un lavoro originale che si basa su una ricerca bibliografica accurata;
  • perché, a differenza di altri materiali che puoi reperire online, una tesi di laurea è stata verificata da un docente universitario e dalla commissione in sede d'esame. La nostra redazione inoltre controlla prima della pubblicazione la completezza dei materiali e, dal 2009, anche l'originalità della tesi attraverso il software antiplagio Compilatio.net.
  • L'utilizzo della consultazione integrale della tesi da parte dell'Utente che ne acquista il diritto è da considerarsi esclusivamente privato.
  • Nel caso in cui l’utente che consulta la tesi volesse citarne alcune parti, dovrà inserire correttamente la fonte, come si cita un qualsiasi altro testo di riferimento bibliografico.
  • L'Utente è l'unico ed esclusivo responsabile del materiale di cui acquista il diritto alla consultazione. Si impegna a non divulgare a mezzo stampa, editoria in genere, televisione, radio, Internet e/o qualsiasi altro mezzo divulgativo esistente o che venisse inventato, il contenuto della tesi che consulta o stralci della medesima. Verrà perseguito legalmente nel caso di riproduzione totale e/o parziale su qualsiasi mezzo e/o su qualsiasi supporto, nel caso di divulgazione nonché nel caso di ricavo economico derivante dallo sfruttamento del diritto acquisito.
L'obiettivo di Tesionline è quello di rendere accessibile a una platea il più possibile vasta il patrimonio di cultura e conoscenza contenuto nelle tesi.
Per raggiungerlo, è fondamentale superare la barriera rappresentata dalla lingua. Ecco perché cerchiamo persone disponibili ad effettuare la traduzione delle tesi pubblicate nel nostro sito.

Scopri come funziona »

DUBBI? Contattaci

Contatta la redazione a
[email protected]

Ci trovi su Skype (redazione_tesi)
dalle 9:00 alle 13:00

Oppure vieni a trovarci su

Parole chiave

cache simulator
multiprocessor architecture
industrial computing

Non hai trovato quello che cercavi?


Abbiamo più di 45.000 Tesi di Laurea: cerca nel nostro database

Oppure consulta la sezione dedicata ad appunti universitari selezionati e pubblicati dalla nostra redazione

Ottimizza la tua ricerca:

  • individua con precisione le parole chiave specifiche della tua ricerca
  • elimina i termini non significativi (aggettivi, articoli, avverbi...)
  • se non hai risultati amplia la ricerca con termini via via più generici (ad esempio da "anziano oncologico" a "paziente oncologico")
  • utilizza la ricerca avanzata
  • utilizza gli operatori booleani (and, or, "")

Idee per la tesi?

Scopri le migliori tesi scelte da noi sugli argomenti recenti


Come si scrive una tesi di laurea?


A quale cattedra chiedere la tesi? Quale sarà il docente più disponibile? Quale l'argomento più interessante per me? ...e quale quello più interessante per il mondo del lavoro?

Scarica gratuitamente la nostra guida "Come si scrive una tesi di laurea" e iscriviti alla newsletter per ricevere consigli e materiale utile.


La tesi l'ho già scritta,
ora cosa ne faccio?


La tua tesi ti ha aiutato ad ottenere quel sudato titolo di studio, ma può darti molto di più: ti differenzia dai tuoi colleghi universitari, mostra i tuoi interessi ed è un lavoro di ricerca unico, che può essere utile anche ad altri.

Il nostro consiglio è di non sprecare tutto questo lavoro:

È ora di pubblicare la tesi