Emulering och simulering omfattar ett brett spektrum av varierande tekniker på olika nivåer, som involverar både mjuk-, och hårdvaruparadigm. Denna rapport är utformad utifrån ett arkitekturellt perspektiv och ämnar att återge en kortfattad studie av ämnen relaterade till design av en generell referensarkitektur för emulatorer. Särskilt fokus har lagts på sammansättningen av de olika komponenter som vanligtvis utgör en emulator, och dessa ställs sedan i jämförelse med den arkitektur, skapad av Von-Neumann, som idag används i den moderna datorn. Målet är att identifiera de mest lämpade arkitekturella strategierna för att kunna uppnå kvalitetskrav som flexibilitet, generalitet och funktionell lämplighet. Vid skapandet av en prototyp görs en avvägning mellan olika tekniker, vilket resulterar i en hybrid mellan tidskritiska och händelsedrivna paradigm. Vidare jämförs befintliga arkitekturer där modularitet mellan komponenter visar sig vara en återkommande egenskap inom samtliga designer. Det viktigaste resultatet vi kom fram till är att en tillståndsmaskin ofta har en betydande roll inom händelsedrivna system. För den prototyp som designats resulterade detta i en tillståndsmaskin med svagt kopplade deltillstånd som tillsammans leder till aktivering av olika huvudtillstånd, något som går i linje med icke-Von Neumann-alternativ. / The field of emulation and simulation comprises of a broad spectrum of various levels and techniques that spans over both software and hardware paradigms. Written, from mainly an architectural point of view, this paper offers a brief study on sporadic topics related to this broad field which in a wholeness provides relevant and useful insights for the design of a general reference architecture for emulators. Special focus lies on the different components that an emulator comprises of and a parallel is drawn to the physical architecture of the modern computing machine with its well-known Von-Neumann architecture. The goal is to identify best architectural strategies for fulfilling flexibility, generality and functional applicability quality requirements. A narrowed down scope is however kept in mind for a prototype model that will be a hybrid consisting of the event-driven and time-critical paradigms. Different real world architectural examples are compared and modularity with regard to components is identified as a recurrent characteristic in all designs. One of the important findings we made is the inclusion of a state machine component, an important part which allows the event-driven system to function properly. This is with a weak coupled setup of various substates that together activate mainstates, which is in line with alterior thinking to Von Neumann-based systems.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:lnu-40356 |
Date | January 2015 |
Creators | Olsson, Werner, Olofsson, Claes |
Publisher | Linnéuniversitetet, Institutionen för datavetenskap (DV), Linnéuniversitetet, Institutionen för datavetenskap (DV) |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0029 seconds