• Login
    View Item 
    •   etd@IISc
    • Division of Electrical, Electronics, and Computer Science (EECS)
    • Computer Science and Automation (CSA)
    • View Item
    •   etd@IISc
    • Division of Electrical, Electronics, and Computer Science (EECS)
    • Computer Science and Automation (CSA)
    • View Item
    JavaScript is disabled for your browser. Some features of this site may not work without it.

    Instruction scheduling for RISC processors

    Thumbnail
    View/Open
    T03233.pdf (40.22Mb)
    Author
    Venugopal, R
    Metadata
    Show full item record
    Abstract
    Instruction 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.
    URI
    https://etd.iisc.ac.in/handle/2005/7205
    Collections
    • Computer Science and Automation (CSA) [461]

    etd@IISc is a joint service of SERC & J R D Tata Memorial (JRDTML) Library || Powered by DSpace software || DuraSpace
    Contact Us | Send Feedback | Thesis Templates
    Theme by 
    Atmire NV
     

     

    Browse

    All of etd@IIScCommunities & CollectionsTitlesAuthorsAdvisorsSubjectsBy Thesis Submission DateThis CollectionTitlesAuthorsAdvisorsSubjectsBy Thesis Submission Date

    My Account

    LoginRegister

    etd@IISc is a joint service of SERC & J R D Tata Memorial (JRDTML) Library || Powered by DSpace software || DuraSpace
    Contact Us | Send Feedback | Thesis Templates
    Theme by 
    Atmire NV