A program-driven shared-memory multiprocessor simulator
碩士 === 淡江大學 === 資訊工程學系 === 84 === In recent years, demand on high-speed computation is more eager than before. The earlysupercomputer that has a powerful CPU with a great number of main memory has reached its limitation. However, a new...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
1996
|
Online Access: | http://ndltd.ncl.edu.tw/handle/54566905940041223414 |
id |
ndltd-TW-084TKU00392028 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-084TKU003920282015-10-13T17:49:30Z http://ndltd.ncl.edu.tw/handle/54566905940041223414 A program-driven shared-memory multiprocessor simulator 程式驅動之共享記憶體模擬器實作與分析 Lee, Jiunn-Horng 李俊弘 碩士 淡江大學 資訊工程學系 84 In recent years, demand on high-speed computation is more eager than before. The earlysupercomputer that has a powerful CPU with a great number of main memory has reached its limitation. However, a new architecture that contains many CPUs with a shared-memory insidea single computer has become one of the main stream. In this thesis, we build a simulator that simulates the operation of a shared-memory multiprocessor (with multi-cache and a single bus). Each module (such as CPU and memory systems) inside this simulator is executed on one of a network of cooperating processors. Byusing this simulator, we can have an emulating parallel computer programming environment. To facilitate the parallel programming environment, we have also added the spinlock mechanism inside the simulator to ensure the properties of mutual exclusion. Besides offering a programming environment, the simulator can also estimate the actual execution time cost by running a real application program on this multiprocessor. The implementation of the program is divided into three parts: the emulation of processors,the simulation of the cache-memory-bus system, and a programming preprocessor unit. We based on the 8088 simulator designed by Tanenbaum as our start up processor emulator. Afterseveral major modifications, we have made the processor emulator suitable for our multiprocessor environment. The simulation of the cache-memory-bus system is a modified IEEEfuturebus+ and Firefly cache coherent protocol mix. In addition, with different cache-memory parameters and a real running program, we can estimate the performance of our multiprocessor in a program- driven style. Finally, the preprocessor unit is responsible to provide a runtime programming environment for users. Chou Chien-Chun 周建群 1996 學位論文 ; thesis 77 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 淡江大學 === 資訊工程學系 === 84 === In recent years, demand on high-speed computation is more
eager than before. The earlysupercomputer that has a powerful
CPU with a great number of main memory has reached its
limitation. However, a new architecture that contains many CPUs
with a shared-memory insidea single computer has become one of
the main stream. In this thesis, we build a simulator that
simulates the operation of a shared-memory multiprocessor (with
multi-cache and a single bus). Each module (such as CPU and
memory systems) inside this simulator is executed on one of a
network of cooperating processors. Byusing this simulator, we
can have an emulating parallel computer programming environment.
To facilitate the parallel programming environment, we have also
added the spinlock mechanism inside the simulator to ensure the
properties of mutual exclusion. Besides offering a programming
environment, the simulator can also estimate the actual
execution time cost by running a real application program on
this multiprocessor. The implementation of the program is
divided into three parts: the emulation of processors,the
simulation of the cache-memory-bus system, and a programming
preprocessor unit. We based on the 8088 simulator designed by
Tanenbaum as our start up processor emulator. Afterseveral
major modifications, we have made the processor emulator
suitable for our multiprocessor environment. The simulation of
the cache-memory-bus system is a modified IEEEfuturebus+ and
Firefly cache coherent protocol mix. In addition, with
different cache-memory parameters and a real running program, we
can estimate the performance of our multiprocessor in a program-
driven style. Finally, the preprocessor unit is responsible to
provide a runtime programming environment for users.
|
author2 |
Chou Chien-Chun |
author_facet |
Chou Chien-Chun Lee, Jiunn-Horng 李俊弘 |
author |
Lee, Jiunn-Horng 李俊弘 |
spellingShingle |
Lee, Jiunn-Horng 李俊弘 A program-driven shared-memory multiprocessor simulator |
author_sort |
Lee, Jiunn-Horng |
title |
A program-driven shared-memory multiprocessor simulator |
title_short |
A program-driven shared-memory multiprocessor simulator |
title_full |
A program-driven shared-memory multiprocessor simulator |
title_fullStr |
A program-driven shared-memory multiprocessor simulator |
title_full_unstemmed |
A program-driven shared-memory multiprocessor simulator |
title_sort |
program-driven shared-memory multiprocessor simulator |
publishDate |
1996 |
url |
http://ndltd.ncl.edu.tw/handle/54566905940041223414 |
work_keys_str_mv |
AT leejiunnhorng aprogramdrivensharedmemorymultiprocessorsimulator AT lǐjùnhóng aprogramdrivensharedmemorymultiprocessorsimulator AT leejiunnhorng chéngshìqūdòngzhīgòngxiǎngjìyìtǐmónǐqìshízuòyǔfēnxī AT lǐjùnhóng chéngshìqūdòngzhīgòngxiǎngjìyìtǐmónǐqìshízuòyǔfēnxī AT leejiunnhorng programdrivensharedmemorymultiprocessorsimulator AT lǐjùnhóng programdrivensharedmemorymultiprocessorsimulator |
_version_ |
1717785160280178688 |