Nuvarande nätverksprocessorer (NP:er) används framgångsrikt i nätverkssystem och en mängd andra överraskande tillämpningsområden. Denna breda utbyggnad förstärks genast av den höga datagenomströmningen av dessa enheter och hindras av programstorleksbegränsningar i de inbäddade processorer som tillhandahåller detta dataflöde. I detta dokument föreslår vi användning av segmenterade instruktionscacher för att ta bort programstorleksbegränsningar för de program som inte har realtidskrav utan att offra förmågan att tillhandahålla garanterad instruktion leverans. I en segmenterad instruktionscache tilldelas varje tråd ett cachesegment, eller region, och eventuella konflikter begränsas till inom det segmentet. Flera segmentsstorleksstrategier introduceras och utvärderas, och profilbaserad kodplanering visas ofta vara effektiv för att minska felfrekvenser för icke-realtidskod med mellan 10% och 60% jämfört med en uppsättning referensprogram.
Patrick Crowley har föreslagit en segmenterad instruktionscache för nätverksprocessorer för att uppfylla dess realtidskrav REF.
Supporting Mixed Real-Time Workloads in Multithreaded Processors with Segmented Instruction Caches
{'venue': 'Network Processor Design', 'journal': 'Network Processor Design', 'mag_field_of_study': ['Computer Science']}