{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/69383"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/69383","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Performance Evaluation of Multiple Register Set Architectures and Cache Memories","abstract":"Multiple register set architectures have been proposed as a method to reduce the large amount of memory traffic associated with high-level language procedure calls. In this thesis, the effect on overall processor memory traffic of multiple register sets is characterized for a set of real programs. To accomplish this, traces of programs' address and register references were collected on a VAX-11/780. These traces were then mapped to the traces that could have come from a hypothetical VAX with multiple register sets. The memory traffic for various numbers of register sets and numbers of registers per set were compared to the memory traffic in the original trace. The results show a 10-20% reduction in memory traffic using the multiple register sets; the results vary among programs. The effect of context switch was also measured and found not to be significant.","abstract_html":"Multiple register set architectures have been proposed as a method to reduce the large amount of memory traffic associated with high-level language procedure calls. In this thesis, the effect on overall processor memory traffic of multiple register sets is characterized for a set of real programs. To accomplish this, traces of programs&#x27; address and register references were collected on a VAX-11/780. These traces were then mapped to the traces that could have come from a hypothetical VAX with multiple register sets. The memory traffic for various numbers of register sets and numbers of registers per set were compared to the memory traffic in the original trace. The results show a 10-20% reduction in memory traffic using the multiple register sets; the results vary among programs. The effect of context switch was also measured and found not to be significant.","abstract_has_math":false,"creators":["Eickemeyer, Richard James"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical Engineering","degree_department":null,"school":null,"contributors":["Patel, Janak H."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2014,"date_issued":"2014-12-15T19:05:29Z","date_published":"2014-12-15T19:05:29Z","updated_at":"2026-07-22T22:26:00Z","subjects":["Engineering, Electronics and Electrical","Computer Science"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["(UMI)AAI8815338"],"render_values":[{"text":"(UMI)AAI8815338","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/69383","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Patel, Janak H."]},{"key":"dc:creator","label":"Author","values":["Eickemeyer, Richard James"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2014-12-15T19:05:29Z","10000-01-01","1988"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical Engineering"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Engineering, Electronics and Electrical","Computer Science"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/69383","(UMI)AAI8815338"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Multiple register set architectures have been proposed as a method to reduce the large amount of memory traffic associated with high-level language procedure calls. In this thesis, the effect on overall processor memory traffic of multiple register sets is characterized for a set of real programs. To accomplish this, traces of programs' address and register references were collected on a VAX-11/780. These traces were then mapped to the traces that could have come from a hypothetical VAX with multiple register sets. The memory traffic for various numbers of register sets and numbers of registers per set were compared to the memory traffic in the original trace. The results show a 10-20% reduction in memory traffic using the multiple register sets; the results vary among programs. The effect of context switch was also measured and found not to be significant.","A synthetic benchmark program, Dhampstone, was written in the C language with the goal to accurately characterize program behavior with and without multiple register sets. To construct the program, existing program statistics were supplemented with measurements of I/O and C language register declarations. The change in memory traffic with multiple register sets on Dhampstone was compared to the change measured in the real programs; there was good agreement for a variety of numbers of sets and numbers of registers per set.","Multiple register sets were compared to other local memory organizations using a chip area model and a memory access time model. These organizations consisted of a variety of different cache organizations. Combinations of different caches and multiple register sets were also examined. With a small chip area, a top-of-stack cache performed better than multiple register sets. For larger chip areas, an instruction cache, or better yet, an instruction cache plus a small top-of-stack cache, perform well. At the largest cache sizes studied, a full cache is required, so that each memory reference could potentially be in the cache. Adding multiple register sets to a full cache improves performance slightly for larger chip areas.","Made available in DSpace on 2014-12-15T19:05:29Z (GMT). No. of bitstreams: 1 8815338.pdf: 4366809 bytes, checksum: 314edc87ca512bf7aef280866fd90c6b (MD5) Previous issue date: 1988","Embargo set by: Seth Robbins for item 69549 Lift date: Forever Reason: Restricted to the U of I community idenfinitely during batch ingest of legacy ETDs","Restricted to the U of I community idenfinitely during batch ingest of legacy ETDs","U of I Only","109 p.","Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988."]},{"key":"dc:title","label":"Title","values":["Performance Evaluation of Multiple Register Set Architectures and Cache Memories"]}]}],"canonical_facts":{"dc:contributor":["Patel, Janak H."],"dc:creator":["Eickemeyer, Richard James"],"dc:date":["2014-12-15T19:05:29Z","10000-01-01","1988"],"dc:description":["Multiple register set architectures have been proposed as a method to reduce the large amount of memory traffic associated with high-level language procedure calls. In this thesis, the effect on overall processor memory traffic of multiple register sets is characterized for a set of real programs. To accomplish this, traces of programs' address and register references were collected on a VAX-11/780. These traces were then mapped to the traces that could have come from a hypothetical VAX with multiple register sets. The memory traffic for various numbers of register sets and numbers of registers per set were compared to the memory traffic in the original trace. The results show a 10-20% reduction in memory traffic using the multiple register sets; the results vary among programs. The effect of context switch was also measured and found not to be significant.","A synthetic benchmark program, Dhampstone, was written in the C language with the goal to accurately characterize program behavior with and without multiple register sets. To construct the program, existing program statistics were supplemented with measurements of I/O and C language register declarations. The change in memory traffic with multiple register sets on Dhampstone was compared to the change measured in the real programs; there was good agreement for a variety of numbers of sets and numbers of registers per set.","Multiple register sets were compared to other local memory organizations using a chip area model and a memory access time model. These organizations consisted of a variety of different cache organizations. Combinations of different caches and multiple register sets were also examined. With a small chip area, a top-of-stack cache performed better than multiple register sets. For larger chip areas, an instruction cache, or better yet, an instruction cache plus a small top-of-stack cache, perform well. At the largest cache sizes studied, a full cache is required, so that each memory reference could potentially be in the cache. Adding multiple register sets to a full cache improves performance slightly for larger chip areas.","Made available in DSpace on 2014-12-15T19:05:29Z (GMT). No. of bitstreams: 1 8815338.pdf: 4366809 bytes, checksum: 314edc87ca512bf7aef280866fd90c6b (MD5) Previous issue date: 1988","Embargo set by: Seth Robbins for item 69549 Lift date: Forever Reason: Restricted to the U of I community idenfinitely during batch ingest of legacy ETDs","Restricted to the U of I community idenfinitely during batch ingest of legacy ETDs","U of I Only","109 p.","Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1988."],"dc:identifier":["http://hdl.handle.net/2142/69383","(UMI)AAI8815338"],"dc:subject":["Engineering, Electronics and Electrical","Computer Science"],"dc:title":["Performance Evaluation of Multiple Register Set Architectures and Cache Memories"],"dc:type":["text"],"thesis:degree_discipline":["Electrical Engineering"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:26:00Z"}