En instruktionsuppsättning fungerar som gränssnitt mellan hårdvara och programvara i ett datorsystem. I en applikationsspecifik miljö kan systemets prestanda förbättras genom att designa ett instruktionsset som matchar hårdvarans och applikationens egenskaper. Vi presenterar ett systematiskt tillvägagångssätt för att generera applikationsspecifika instruktionsuppsättningar så att programvaruapplikationer effektivt kan kartläggas till en given rörledningsmikroarkitektur. Metoden syntetiserar instruktionsuppsättningar från tillämpningsriktmärken, givet en maskinmodell, en objektiv funktion, och en uppsättning konstruktionsbegränsningar. Dessutom genereras monteringskoden för att visa hur riktmärkena kan sammanställas med den syntetiserade instruktionsuppsättningen. Problemet med att utforma instruktionsuppsättningar är formulerat som ett modifierat schemaläggningsproblem. En binär tuple föreslås för att modellera semantik av instruktioner och integrera instruktionsbildningsprocessen i schemaläggningsprocessen. Ett simulerat glödlampande system används för att lösa för scheman. Experiment har visat att metoden är kapabel att syntetisera kraftfulla instruktioner för moderna rörformade mikroprocessorer, och körs med rimlig tid och en blygsam mängd minne för stora applikationer.
REF beskriver instruktionsuppsättning syntes för en applikation i en parameteriserad, piped mikroarkitektur.
Synthesis of application specific instruction sets
{'venue': 'IEEE TCAD', 'journal': None, 'mag_field_of_study': ['Computer Science']}