ALBOR: um simulador didático para auxiliar no ensino e aprendizagem de instruções Assembly
PDF

Como Citar

Borth, M. R., & de Oliveira, A. S. (2014). ALBOR: um simulador didático para auxiliar no ensino e aprendizagem de instruções Assembly. ForScience, 2(1), 1-16. https://doi.org/10.29069/forscience.2014v2n1.e50

Resumo

Alunos iniciam e ampliam seus conhecimentos com o hardware a partir da disciplina de Arquitetura de Computadores (AC), sendo que o estudo dessa disciplina é extensivo e complexo. Com o intuito de facilitar o entendimento dos estudantes e contribuir com o corpo docente na tarefa de ministrar aulas mais atrativas utilizam-se simuladores, permitindo que processos difíceis de serem entendidos sejam vistos por meio de vários níveis de abstração. Estudar conceitos complexos a partir de simuladores acelera o entendimento e faz diferença para o aluno prosseguir seus estudos. Seguindo esse princípio, esse artigo apresenta as principais características e recursos de um simulador desenvolvido que realiza simulação da execução das instruções assembly do MIPS. No simulador é possível visualizar graficamente o passo a passo das instruções para a execução de um programa.

Palavras-chave: Simulador. MIPS. Arquitetura de Computadores.

A didatic simulator for support teaching and learning Assembly instructions

Students start and expand their knowledge with the hardware from the discipline of Computer Architecture (CA), and the study of CA is extensive and complex. In order to facilitate the understanding of the students and  to contribute to the training classes a little more easier, is used simulators, allowing processes sometimes difficult to be understood to be seen through several levels of abstraction. Studying complex concepts from a simulator accelerates the understanding and make the difference for the student to continue his studies. Following this principle, this article shows the main characteristics and features of a full-fledged simulator that performs simulation based on the implementation of MIPS assembly instructions. On the simulator it is possible view graphically a step-by-step instructions for execution of a program.

Keywords: Simulator. MIPS. Computer Architecture. 


 

https://doi.org/10.29069/forscience.2014v2n1.e50
PDF

Referências

BEM, E. Z.; PETELCZYC, L. MiniMIPS: a simulation project for the computer architecture laboratory. In: TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE '03), 34., 2003, NY. Proceedings... NY, USA: ACM Press, 2003. p. 64-68.

BORUNDA, P.; BREWER, C.; ERTEN, C. GSPIM: graphical visualization tool for MIPS Assembly programming and simulation. In: TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE), 37., 2006, NY. Proceedings... NY: [s.n.], 2006. p. 244-248.

BRANOVIC, I.; GIORGI, R.; MARTINELLI, E. WebMIPS: a new web-based MIPS simulation environment for computer architecture education. In: WORKSHOP ON COMPUTER ARCHITECTURE EDUCATION: HELD IN CONJUNCTION WITH THE INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 31ST., 2004, NY. Proceedings... NY: ACM, 2004. p. 93-98.

GARTON, J. ProcessorSim MIPS: a visual MIPS R2000 processor simulator, 2008. Disponível em: <http://jamesgart.com/procsim/>. Acesso em: 11 dez. 2013.

J-MIPS (The Java MIPS simulator), 1997. Disponível em: <http://www.csse.monash.edu.au/packages/jmips/>. Acesso em: 02 set. 2013.

JUNIOR G., N. A. et al. R10k: um simulador de arquitetura superescalar. In: WORKSHOP SOBRE EDUCAÇÃO EM ARQUITETURA DE COMPUTADORES (WEAC), 2007, Gramado. Anais... Gramado: UFRGS/SBC, 2007. p. 23-31.

KABIR, M. T.; BARI, M. T.; HAQUE, A. L. ViSiMIPS: visual simulator of MIPS32 pipelined processor. In: INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE), 6th., 2011, Vancouver. Proceedings... Vancouver: IEEE, 2011.

LARUS, J. SPIM S20: a MIPS R2000 Simulator. Madinson: Technical Report, Computer Sciences Department, University of Wisconsin, 2004. Disponível em: <http://phoenix.goucher.edu/~kelliher/f2005/cs220/spim.pdf>. Acesso em: 02 set. 2013.

MIPS TECHNOLOGIES, INC. MIPS32 architecture for programmers: introduction to the MIPS32 architecture. [S.l.: s.n.], 2001. v. 1.

MUSTAFA, B. YASS: a system simulator for operating system and computer architecture teaching and learning. European Journal of Science and Mathematics Education, v. 1, n. 1, p. 34-42, 2013.

PATTERSON, D., HENNESSY, J. L. Computer organization and design: the hardware/software interface. 3. ed. San Francisco, CA: Morgan Kaufmann, 2004.

PINCKNEY, N. et al. A MIPS R2000 Implementation. In: ANNUAL DESIGN AUTOMATION CONFERENCE (DAC´08), 45., 2008, New York. Proceedings... New York: [s.n.], 2008. p. 102-107.

SWEETMAN, D. See MIPS Run. 2. ed. [S.l.]: Morgan Kaufmann, 2006.

VEGDAHL, S. R. MIPSPILOT: a compiler-oriented MIPS simulator, Journal of Computing Sciences in Colleges, v. 24, n. 2, p. 32-39, 2008.

VOLLMAR, K.; SANDERSON, P. MARS: an education-oriented MIPS Assembly language simulator. In: TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE '06), 37th., 2006, New York. Proceedings... New York: ACM, 2006. v. 38, p 239243.

______. MIPS Assembly language simulator designed for education. The Journal of computing Sciences in Colleges, v. 21, n. 1, 2005.

WOLFFE, G. S. et al. Teaching computer organization/architecture with limited resources using simulators. In: TECHNICAL SYMPOSIUM OF COMPUTER SCIENCE EDUCATION, 33., 2002. [S.l.]. Proceedings… [S.l.]: ACM Press, 2002. v. 34, n. 1, p. 176180.

YURCYK, W.; GEHRINGER, E. F. A survey of web resources for teaching computer architecture. In: WORKSHOP ON COMPUTER ARCHITECTURE EDUCATION (WCAE), 2002. Anchorage. Proceedings... Anchorage: [s.n.], 2002. p. 126-131. Disponível em: <http://www.ncsu.edu/wcae/ISCA2002/submissions/yurcik.pdf>. Acesso em: 02 set. 2013.