Automatic code generator for a customized high performance microprocessor simulator

Alfredo Cristóbal-Salas, Juan D. Santiago-Domínguez, Bardo Santiago-Vicente, Marco Antonio Ramírez-Salinas, Luis Alfonso Villa-Vargas, Neiel Israel Layva-Santes, Cesar Alejandro Hernández-Calderón, Carlos Rojas-Morales

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper presents a software that generates code that implements a microprocessor simulator based on features defined by user. Software receives a set of microprocessor architecture description that includes: number of cores, operations to be executed in the ALU, cache memory details, and number of registers, among others. After configuration, the software generates Java code that implements the microprocessor simulator described. Software can generates more than forty different codes depending on the configurations defined. Each simulator follows a standard four stages pipeline: fetch, decode, execute and store. Code generator has been used as a learning tool in an undergraduate course with interesting effects in the student’s learning process. Preliminary results show that students understand better how a microprocessor works and they felt ready to propose new microprocessor architectures.

Original languageEnglish
Title of host publicationSupercomputing - 9th International Conference, ISUM 2018, Revised Selected Papers
EditorsIsidoro Gitler, Jaime Klapp, Andrei Tchernykh, Moises Torres
PublisherSpringer Verlag
Pages11-23
Number of pages13
ISBN (Print)9783030104474
DOIs
StatePublished - 2019
Event9th International Conference on Supercomputing, ISUM 2018 - Mérida, Mexico
Duration: 5 Mar 20189 Mar 2018

Publication series

NameCommunications in Computer and Information Science
Volume948
ISSN (Print)1865-0929

Conference

Conference9th International Conference on Supercomputing, ISUM 2018
Country/TerritoryMexico
CityMérida
Period5/03/189/03/18

Keywords

  • Architecture
  • Code generator
  • ISA
  • Microprocessor
  • Simulator

Fingerprint

Dive into the research topics of 'Automatic code generator for a customized high performance microprocessor simulator'. Together they form a unique fingerprint.

Cite this