TileEterogenea

From NaplesPU Documentation
Revision as of 17:16, 21 December 2018 by VincenzoS (talk | contribs) (Created page with "= Tile eterogenea = La tile eterogenea puo' essere costruita a partire dal modulo tile_nuplus esistente. Si potrebbe copiare la tile_nuplus in un nuovo modulo tile_custom. D...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Tile eterogenea

La tile eterogenea puo' essere costruita a partire dal modulo tile_nuplus esistente.

Si potrebbe copiare la tile_nuplus in un nuovo modulo tile_custom. Dall'interno della tile va mantenuto tutto tranne il nuplus_core.

Il modulo nuplus_core potrebbe essere copiato in custom_core e svuotato di tutta la logica a parte la load store unit. La load store unit andrebbe astratta da un'interfaccia che offre l'accesso di memoria agli acceleratori. La load store unit supporta un numero di transazioni pendenti pari al numero di thread. L'acceleratore potrebbe quindi vedere un'interfaccia che consente da 1 a THREAD_NUMB transazioni concorrenti. Gli accessi di lettura o scrittura sarebbero convertiti in istruzioni nuplus (instruction_decoded_t), di granularita' selezionabile? byte/word/blocco... Il completamento delle istruzioni verso l'acceleratore puo' essere generato dai segnali di wakeup e dallo stadio di writeback.