Speculative Memory Accesses in Superscalar Multiprocessing

博士 === 國立交通大學 === 資訊工程系 === 88 === Superscalar multiprocessors can exploit both coarse-grained and fine-grained parallelism in programs. But the continuing widening gap between processor and memory speeds can quickly offset any performance gains expected from the parallelism exploitation of supersc...

Full description

Bibliographic Details
Main Authors: Neng-Pin Lu, 盧能彬
Other Authors: Chung-Ping Chung
Format: Others
Language:en_US
Published: 2000
Online Access:http://ndltd.ncl.edu.tw/handle/60106227946455163432
id ndltd-TW-088NCTU0392089
record_format oai_dc
spelling ndltd-TW-088NCTU03920892015-10-13T10:59:52Z http://ndltd.ncl.edu.tw/handle/60106227946455163432 Speculative Memory Accesses in Superscalar Multiprocessing 超純量多重處理中推測性記憶體存取技術之研究 Neng-Pin Lu 盧能彬 博士 國立交通大學 資訊工程系 88 Superscalar multiprocessors can exploit both coarse-grained and fine-grained parallelism in programs. But the continuing widening gap between processor and memory speeds can quickly offset any performance gains expected from the parallelism exploitation of superscalar processing and multiprocessing. To solve the memory latency problem, there have been several mechanisms, such as multithreading, relaxed memory consistency, and data prefetching, proposed. On the other hand, in superscalar processing, speculative execution not only exploits instruction-level parallelism but also hides memory latencies. However, to guarantee correct program execution, the dynamic scheduling capabilities of superscalar processors should be restrict to the access constraints under certain memory consistency models in the superscalar multiprocessor system. As a result, parallelism exploitation and latency hiding may be severe constrained. To break the constraints, speculative memory accesses are vital in superscalar multiprocessing. In this dissertation, we investigate speculative memory access techniques in superscalar multiprocessing. First, in order to enable accurate simulation of multiprocessing systems, we developed a simulator, called SMINT, for superscalar multiprocessing systems. With this simulator, we examined the exploitable parallelism in superscalar processing and multiprocessing. We found that the parallelism in programs can best be exploited with a moderate degree of superscalar processing and a high degree of multiprocessing. Based on the measurement of parallelism, we considered the load/store unit design for superscalar processors to support speculative memory access techniques. Finally, we investigated the memory design issues for speculative memory accesses in superscalar multiprocessing. Previous research shown speculation of load instructions may hide memory access latencies, but early speculation is likely to fail. To increase the success rate of speculative loads, speculation of store instructions is beneficial. While store instructions are destructive to the memory system. To support speculative store, we use speculative write cache and design a new cache coherence protocol to support cache-to-cache lookahead data transfer and reduce interprocessor communication latencies. Through the investigation of this dissertation, we built a superscalar multiprocessor simulator, investigated the parallelism exploitation in superscalar mulitprocessing, and developed the speculative store technique. We hope this research can contribute to the exploitation of parallelism in multiprocessing systems. Chung-Ping Chung 鍾崇斌 2000 學位論文 ; thesis 96 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立交通大學 === 資訊工程系 === 88 === Superscalar multiprocessors can exploit both coarse-grained and fine-grained parallelism in programs. But the continuing widening gap between processor and memory speeds can quickly offset any performance gains expected from the parallelism exploitation of superscalar processing and multiprocessing. To solve the memory latency problem, there have been several mechanisms, such as multithreading, relaxed memory consistency, and data prefetching, proposed. On the other hand, in superscalar processing, speculative execution not only exploits instruction-level parallelism but also hides memory latencies. However, to guarantee correct program execution, the dynamic scheduling capabilities of superscalar processors should be restrict to the access constraints under certain memory consistency models in the superscalar multiprocessor system. As a result, parallelism exploitation and latency hiding may be severe constrained. To break the constraints, speculative memory accesses are vital in superscalar multiprocessing. In this dissertation, we investigate speculative memory access techniques in superscalar multiprocessing. First, in order to enable accurate simulation of multiprocessing systems, we developed a simulator, called SMINT, for superscalar multiprocessing systems. With this simulator, we examined the exploitable parallelism in superscalar processing and multiprocessing. We found that the parallelism in programs can best be exploited with a moderate degree of superscalar processing and a high degree of multiprocessing. Based on the measurement of parallelism, we considered the load/store unit design for superscalar processors to support speculative memory access techniques. Finally, we investigated the memory design issues for speculative memory accesses in superscalar multiprocessing. Previous research shown speculation of load instructions may hide memory access latencies, but early speculation is likely to fail. To increase the success rate of speculative loads, speculation of store instructions is beneficial. While store instructions are destructive to the memory system. To support speculative store, we use speculative write cache and design a new cache coherence protocol to support cache-to-cache lookahead data transfer and reduce interprocessor communication latencies. Through the investigation of this dissertation, we built a superscalar multiprocessor simulator, investigated the parallelism exploitation in superscalar mulitprocessing, and developed the speculative store technique. We hope this research can contribute to the exploitation of parallelism in multiprocessing systems.
author2 Chung-Ping Chung
author_facet Chung-Ping Chung
Neng-Pin Lu
盧能彬
author Neng-Pin Lu
盧能彬
spellingShingle Neng-Pin Lu
盧能彬
Speculative Memory Accesses in Superscalar Multiprocessing
author_sort Neng-Pin Lu
title Speculative Memory Accesses in Superscalar Multiprocessing
title_short Speculative Memory Accesses in Superscalar Multiprocessing
title_full Speculative Memory Accesses in Superscalar Multiprocessing
title_fullStr Speculative Memory Accesses in Superscalar Multiprocessing
title_full_unstemmed Speculative Memory Accesses in Superscalar Multiprocessing
title_sort speculative memory accesses in superscalar multiprocessing
publishDate 2000
url http://ndltd.ncl.edu.tw/handle/60106227946455163432
work_keys_str_mv AT nengpinlu speculativememoryaccessesinsuperscalarmultiprocessing
AT lúnéngbīn speculativememoryaccessesinsuperscalarmultiprocessing
AT nengpinlu chāochúnliàngduōzhòngchùlǐzhōngtuīcèxìngjìyìtǐcúnqǔjìshùzhīyánjiū
AT lúnéngbīn chāochúnliàngduōzhòngchùlǐzhōngtuīcèxìngjìyìtǐcúnqǔjìshùzhīyánjiū
_version_ 1716835382352412672