I detta dokument görs två observationer som leder till en ny heterogen kärnkonstruktion. Först observerar vi att de flesta seriekoder uppvisar finkornig heterogenitet: på skalan av tiotals eller hundratals instruktioner, regioner av kod passar olika mikroarkitekturer bättre (vid samma punkt eller vid olika tidpunkter). För det andra, vi observerar att genom att gruppera sammanhängande regioner av instruktioner i block som utförs atomiskt, en kärna kan utnyttja denna finkorniga heterogenitet: atomicitet gör att varje block kan utföras oberoende på sin egen verkställande backend som passar dess egenskaper bäst. Baserat på dessa observationer föreslår vi afine-grained hetero genetous core design, som kallas den heterogena blockarkitekturen (BBA), som kombinerar heterogena exekveringsbackends till en kärna. HBA bryter programmet i block av kod, bestämmer det bästa gränssnittet för varje block, och specialiserar blocket för det gränssnittet. Som ett exempel på HBA-design kombinerar vi out-of order, VLIW, och in-order-backends, med hjälp av enkla heuristiker för att välja backends för olika dynamiska instruktionsblock. Våra omfattande utvärderingar jämför detta exempel HBA design med flera grundläggande kärnkonstruktioner (inklusive monolitisk ur-ordning, kluster utanför-ordning, i-ordning och en toppmodern heterogen kärndesign) och visar att det ger betydligt bättre energieffektivitet än alla konstruktioner med liknande prestanda.
Fallin och al. I REF föreslås heterogen blockarkitektur (HBA).
The heterogeneous block architecture
{'venue': '2014 IEEE 32nd International Conference on Computer Design (ICCD)', 'journal': '2014 IEEE 32nd International Conference on Computer Design (ICCD)', 'mag_field_of_study': ['Computer Science']}