Multi-Processor Systems on Chip (MPSoC) kör flera oberoende applikationer, ofta utvecklat av olika parter. Applikationerna delar hårdvaruresurserna, t.ex. processorer, minnen och sammankopplingar. Delningen orsakar vanligtvis störningar mellan tillämpningarna, vilket allvarligt komplicerar systemintegrationen och verifieringen. Även om applikationerna verifieras isolerat måste systemdesignern kontrollera det kombinerade beteendet, vilket leder till en explosion av konstruktionskomplexitet. Kompatibla MPSoCs har ingen störning mellan program, vilket möjliggör oberoende design och verifiering. För att en MPSoC ska vara kompatibel, måste alla hårdvaruresurser erbjuda kompatibilitet. En särskilt utmanande resurs är processorn, som ofta köps som immateriella rättigheter utanför hyllan. I detta arbete presenterar vi utformningen och genomförandet av CompOSe, ett lätt (endast 1500 rader kod) kompatibelt operativsystem för MPSoCs. CompOSe använder tidsskivor i fast storlek, tillsammans med en kompatibel schemaläggare, för att möjliggöra kompatibel processordelning. Med hjälp av fall av ARM7, ARM11 och Xilinx MicroBlaze visar vi experimentellt förmågan att ge tidskomposabilitet, även i närvaro av dynamiskt applikationsbeteende och flera användningsfall. Vi gör det med hjälp av en mängd olika processorarkitekturer, utan att kräva några hårdvaruändringar. Vi visar också hur CompOSe tillåter slack att distribueras inom och mellan applikationer genom en ny
Omvänt är CompOSe REF ett kompatibelt operativsystem som riktar sig till flerprocessorsystem på Chip (MPSoC).
Design and Implementation of an Operating System for Composable Processor Sharing
{'venue': 'Microprocess. Microsystems', 'journal': 'Microprocess. Microsystems', 'mag_field_of_study': ['Computer Science']}