Show simple item record

dc.contributor.advisorSrikant, Y N
dc.contributor.authorVenugopal, R
dc.date.accessioned2025-10-15T11:24:47Z
dc.date.available2025-10-15T11:24:47Z
dc.date.submitted1992
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/7205
dc.description.abstractInstruction scheduling is the process of reordering instructions (whether assembly code or code in some other form) so as to make fuller use of the resources provided by the processor. In the case of RISC processors, resources include pipelines, multiple functional units, a large register set, delayed loads etc. In this thesis, we have looked at two different instruction scheduling problems. The first problem deals with code generation with instruction chaining. Instruction chaining is a feature found in many vector machines and Intel's i860 and speeds up vector computations. We have considered the problem of generating code from directed acyclic graphs (DAGs) with instruction chaining. For this problem, optimal code generation is NP-complete. Hence we have designed a heuristic and have shown that it produces good code in practice by comparing it with the code produced by other methods. The second problem deals with generating optimal code from expression trees for delayed-load architectures with unit latency times. We have generalized an existing algorithm so as to handle register variables. We give proofs of optimality for the length of the code sequence as well as for register usage. Spilling is also handled optimally. This method is useful in optimizing the code for the integer units of the SPARC and MIPS processors. It serves as a good heuristic for longer latency times and for code generation from DAGs.
dc.language.isoen_US
dc.relation.ispartofseriesT03233
dc.rightsI grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertation
dc.subjectDelayed-Load Architectures
dc.subjectRegister Optimization
dc.subjectInstruction Scheduling
dc.titleInstruction scheduling for RISC processors
dc.typeThesis
dc.degree.nameMSc Engg
dc.degree.levelMasters
dc.degree.grantorIndian Institute of Science
dc.degree.disciplineEngineering


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record