Register assignment in tree-structured programs
dc.contributor.author | Agresti, William W. | en_US |
dc.date.accessioned | 2006-04-07T17:34:30Z | |
dc.date.available | 2006-04-07T17:34:30Z | |
dc.date.issued | 1979-06 | en_US |
dc.identifier.citation | Agresti, William W. (1979/06)."Register assignment in tree-structured programs." Information Sciences 18(1): 83-94. <http://hdl.handle.net/2027.42/23554> | en_US |
dc.identifier.uri | http://www.sciencedirect.com/science/article/B6V0C-48MYPT5-BP/2/7f024039cdbb208677962db231f10208 | en_US |
dc.identifier.uri | https://hdl.handle.net/2027.42/23554 | |
dc.description.abstract | Much complex decision-making is performed routinely by the software of a computer system. It is appropriate to study more thoroughly the performance of this built-in decision-making, because it can strongly influence the efficiency of the entire system. One objective of compilers is to produce a reasonably efficient machine-language version of a user's program. Traditionally, one of the best opportunities for improving the compiler-produced machine-language program has been in devising efficient policies for assigning quantities to the computer's registers. The programs of interest here involve flow of control which can be represented by a tree structure. The problem of assigning index registers in such programs is formulated as a (nonserial) dynamic-programming problem. Following the resulting recursion equations leads to a policy which the compiler could follow to minimize costs. The policy decisions specify those steps in the program where particular quantities should be loaded or stored into registers. An example involving a branching program is solved by this method. | en_US |
dc.format.extent | 753277 bytes | |
dc.format.extent | 3118 bytes | |
dc.format.mimetype | application/pdf | |
dc.format.mimetype | text/plain | |
dc.language.iso | en_US | |
dc.publisher | Elsevier | en_US |
dc.title | Register assignment in tree-structured programs | en_US |
dc.type | Article | en_US |
dc.rights.robots | IndexNoFollow | en_US |
dc.subject.hlbsecondlevel | Information and Library Science | en_US |
dc.subject.hlbsecondlevel | Computer Science | en_US |
dc.subject.hlbtoplevel | Humanities | en_US |
dc.subject.hlbtoplevel | Social Sciences | en_US |
dc.subject.hlbtoplevel | Engineering | en_US |
dc.description.peerreviewed | Peer Reviewed | en_US |
dc.contributor.affiliationum | School of Engineering, University of Michigan Dearborn, 4901 Evergreen Road, Dearborn, Michigan 48128, USA | en_US |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/23554/1/0000514.pdf | en_US |
dc.identifier.doi | http://dx.doi.org/10.1016/0020-0255(79)90005-7 | en_US |
dc.identifier.source | Information Sciences | en_US |
dc.owningcollname | Interdisciplinary and Peer-Reviewed |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.