Towards the adoption of structural simulation
Daniel Gracia Pérez · 2005
Les simulateurs de processeurs logiciels sont devenus le principal outil d'exploration de l'espace de conception. Les simulateurs les plus utilises sont difficiles a comprendre et a modifier, et a mesure que les processeurs deviennent plus complexes, le probleme devient plus important. Les environnements de simulation structurels essayent de resoudre ce probleme grâce a un environnement de description des composants qui ont les memes proprietes que les mecanismes hardware. Malheureusement, la reutilisation des composants est limitee par le controle centralise present dans les processeurs. Dans cette these, nous pressentons une methodologie pour decentraliser le control dans l'environnement de simulation structurel SystemC, permettant ainsi le developpement de composants reutilisables. Nous montrons les benefices de cette modularite avec une comparaision de mecanismes de cache. Un de principaux problemes des simulateurs de processeurs logiciels est leur lenteur. Entre les techniques proposees pour reduire le temps de simulation, l'echantillonnage a ete l'objet de plusieurs etudes. Ces etudes ont considere le chauffage du simulateur comme un probleme separe, ou lorsqu'il est traite posent de problemes d'applicabilite. Pour resoudre ce probleme, nous proposons BeeRS. BeeRS utilise un budget d'instructions defini par l'utilisateur et essaye de le distribuer intelligemment entre les echantillons et le chauffage utilisant le simulateur pour resoudre les problemes d'applicabilite. Finalement, avec FastSysC nous proposons une nouvelle implementation du moteur d'execution de SystemC, capable de produire des simulateurs de 2 a 3 fois plus rapides.