{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/69265"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/69265","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Performance Modeling and Enhancement of the Structured Memory Access Architecture","abstract":"The structured memory access (SMA) architecture solves the traditional von Neumann processor-memory bottleneck by utilizing the structure of a program and the regular ways in which it accesses structured data in memory. The SMA machine consists of two pipelined processors: the computation processor (CP) and the memory access processor (MAP). By storing accessing information in the MAP, the SMA reduces the number of memory references required and utilizes the memory bus more effectively. The von Neumann bottleneck is essentially eliminated by an improved SMA and performance is then limited by process dependencies in the computation processor.","abstract_html":"The structured memory access (SMA) architecture solves the traditional von Neumann processor-memory bottleneck by utilizing the structure of a program and the regular ways in which it accesses structured data in memory. The SMA machine consists of two pipelined processors: the computation processor (CP) and the memory access processor (MAP). By storing accessing information in the MAP, the SMA reduces the number of memory references required and utilizes the memory bus more effectively. The von Neumann bottleneck is essentially eliminated by an improved SMA and performance is then limited by process dependencies in the computation processor.","abstract_has_math":false,"creators":["Kahhaleh, Bassam Zuhair"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical Engineering","degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2014,"date_issued":"2014-12-15T19:04:36Z","date_published":"2014-12-15T19:04:36Z","updated_at":"2026-07-22T22:26:00Z","subjects":["Computer Science"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["(UMI)AAI8409788"],"render_values":[{"text":"(UMI)AAI8409788","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/2142/69265","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Kahhaleh, Bassam Zuhair"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2014-12-15T19:04:36Z","10000-01-01","1984"]},{"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":["Computer Science"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/69265","(UMI)AAI8409788"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["The structured memory access (SMA) architecture solves the traditional von Neumann processor-memory bottleneck by utilizing the structure of a program and the regular ways in which it accesses structured data in memory. The SMA machine consists of two pipelined processors: the computation processor (CP) and the memory access processor (MAP). By storing accessing information in the MAP, the SMA reduces the number of memory references required and utilizes the memory bus more effectively. The von Neumann bottleneck is essentially eliminated by an improved SMA and performance is then limited by process dependencies in the computation processor.","The performance of this architecture is simulated, modeled, and analyzed based on parameters derived from a benchmark program. From the model we define a set of performance degradation factors (PDFs) which degrade the performance of the machine below the maximum performance achievable. Improvements in the machine hardware, based on solving the causes of the major PDFs, are made and shown to reduce the degradation effect of the targeted PDF. Two new functional units in the MAP, an instruction fetching unit (IFU) and a loop control unit (LCU), are used to reduce two major PDFs in the memory and in the MAP, respectively. With the addition of these units, the improved SMA machine tolerates slower memory and utilizes a longer MAP pipeline more effectively. The last major PDF in the system, caused by data dependency in the CP, is significantly reduced by three possible techniques: program restructuring, out-of-order execution, and multistreaming.","From these results, the SMA shows a considerable speedup over a comparable conventional architecture with a serial processor. SMA performance is due to several &quot;architectural features&quot;: loop mode, access mechanisms, slip, parallelism, overlap, and pipelining. The individual and combined effects of these features are modeled. A cost-effective design methodology is developed which adds only those features that produce a required performance level at minimum cost. In general, slip and overlap allow the accessing process to run ahead of the computation process and the memory, respectively, thereby permitting effective utilization of high-speed pipelines. The other features enhance performance further.","Made available in DSpace on 2014-12-15T19:04:36Z (GMT). No. of bitstreams: 1 8409788.pdf: 5111534 bytes, checksum: da5da5db61a5163c32ad2ec9d0efcb6c (MD5) Previous issue date: 1984","Embargo set by: Seth Robbins for item 69431 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","185 p.","Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1984."]},{"key":"dc:title","label":"Title","values":["Performance Modeling and Enhancement of the Structured Memory Access Architecture"]}]}],"canonical_facts":{"dc:creator":["Kahhaleh, Bassam Zuhair"],"dc:date":["2014-12-15T19:04:36Z","10000-01-01","1984"],"dc:description":["The structured memory access (SMA) architecture solves the traditional von Neumann processor-memory bottleneck by utilizing the structure of a program and the regular ways in which it accesses structured data in memory. The SMA machine consists of two pipelined processors: the computation processor (CP) and the memory access processor (MAP). By storing accessing information in the MAP, the SMA reduces the number of memory references required and utilizes the memory bus more effectively. The von Neumann bottleneck is essentially eliminated by an improved SMA and performance is then limited by process dependencies in the computation processor.","The performance of this architecture is simulated, modeled, and analyzed based on parameters derived from a benchmark program. From the model we define a set of performance degradation factors (PDFs) which degrade the performance of the machine below the maximum performance achievable. Improvements in the machine hardware, based on solving the causes of the major PDFs, are made and shown to reduce the degradation effect of the targeted PDF. Two new functional units in the MAP, an instruction fetching unit (IFU) and a loop control unit (LCU), are used to reduce two major PDFs in the memory and in the MAP, respectively. With the addition of these units, the improved SMA machine tolerates slower memory and utilizes a longer MAP pipeline more effectively. The last major PDF in the system, caused by data dependency in the CP, is significantly reduced by three possible techniques: program restructuring, out-of-order execution, and multistreaming.","From these results, the SMA shows a considerable speedup over a comparable conventional architecture with a serial processor. SMA performance is due to several &quot;architectural features&quot;: loop mode, access mechanisms, slip, parallelism, overlap, and pipelining. The individual and combined effects of these features are modeled. A cost-effective design methodology is developed which adds only those features that produce a required performance level at minimum cost. In general, slip and overlap allow the accessing process to run ahead of the computation process and the memory, respectively, thereby permitting effective utilization of high-speed pipelines. The other features enhance performance further.","Made available in DSpace on 2014-12-15T19:04:36Z (GMT). No. of bitstreams: 1 8409788.pdf: 5111534 bytes, checksum: da5da5db61a5163c32ad2ec9d0efcb6c (MD5) Previous issue date: 1984","Embargo set by: Seth Robbins for item 69431 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","185 p.","Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1984."],"dc:identifier":["http://hdl.handle.net/2142/69265","(UMI)AAI8409788"],"dc:subject":["Computer Science"],"dc:title":["Performance Modeling and Enhancement of the Structured Memory Access Architecture"],"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"}