MACO: MIPS64 assembly code optimizer
Date of Publication
2005
Document Type
Bachelor's Thesis
Degree Name
Bachelor of Science in Computer Science
Subject Categories
Computer Sciences
College
College of Computer Studies
Department/Unit
Computer Science
Thesis Adviser
Roger Luis Uy
Defense Panel Member
Rhia Trogo
Charibeth Cheng
Abstract/Summary
MACO stands for MIPS64 Assembly Code Optimizer. It is a high-level language compiler that accepts ANSI-C as the source code and generates the corresponding MIPS64 instructions. It focuses on the optimization of the MIPS64 architecture using Instruction-Level Parallelism (ILP) techniques.
The compiler makes sure that the source code entered by the user is completely free of syntactic error. Once it is done, it generates the corresponding assembly code program for the MIPS64 architecture.
The optimization of MIPS64 assembly code is the focus of the study, using ILP techniques proposed by Hennessy and Patterson. An ILP module is developed for this cause.
A profiler is also developed in order to evaluate the optimization of the generated code. However, the system only covers up to the generation of optimized MIPS64 instructions.
The actual execution of the generated MIPS64 instructions in a run-time environment is not covered. It is another study that can be developed by another thesis group.
Keywords: MIPS64, assembly code, RISC, high-level compiler, optimizer, ANSI-C, code generator, ILP.
Abstract Format
html
Language
English
Format
Accession Number
TU13618
Shelf Location
Archives, The Learning Commons, 12F, Henry Sy Sr. Hall
Physical Description
1 v. (various foliations) : ill. ; 28 cm.
Keywords
Assembler language (Computer program language); Computer architecture; Computer programs; Systems programming (Computer science)
Recommended Citation
Basa, B. G., Lao, R. N., Ng, L. T., & Tan, J. C. (2005). MACO: MIPS64 assembly code optimizer. Retrieved from https://animorepository.dlsu.edu.ph/etd_bachelors/14212