I multiprocessorsystem innehåller processnoder en processor, en del cache och en del av systemminnet, och är anslutna via en skalbar sammanlänkning. Systemminnespartitioner kan delas (delade minnessystem) eller delas (meddelandepasseringssystem). Inom varje klass av system är många arkitektoniska variationer möjliga. Rättvisa jämförelser mellan system är svåra på grund av bristen på en gemensam hårdvaruplattform för att genomföra de olika arkitekturerna. RPM (Rapid Prototyping motor för Multiprocessorer) är en hårdvaruemulator för snabb prototypering av olika multiprocessorarkitekturer. I RPM emuleras målmaskinens hårdvara av omprogrammerbara regulatorer som implementeras med Field-Programmerbara Gate Arrays (FPGAs). Processorer, minnen och sammanlänkningar är off-the-shälf och deras relativa hastigheter kan modifieras för att emulera olika komponentteknologier. Varje emulering är en faktisk inkarnation av målmaskinen och därför kan programvara skriven för målmaskinen enkelt portas på den med liten modifiering och utan instrumentering av koden. I detta dokument beskriver vi arkitekturen hos RPM, dess prestanda och prototypmetoden. Vi jämför också vårt tillvägagångssätt med simulerings- och brödbordsprototypning.
Den FARM prototypmiljö följer i traditionen av tidigare FPGA-baserade hårdvaruemuleringssystem som Rapid Prototyping motor för Multiprocessorer (RPM) REF.
RPM: A Rapid Prototyping Engine for Multiprocessor Systems
{'venue': 'IEEE Computer', 'journal': None, 'mag_field_of_study': ['Computer Science']}