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...

Full description

Bibliographic Details
Main Authors: Lee, Jiunn-Horng, 李俊弘
Other Authors: Chou Chien-Chun
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