High-level cycle-accurate specification of microprocessors

This thesis introduces a new specification style for processor microarchitectures. My goal is to produce very simple, compact, but cycle-accurate descriptions that can be automatically simulated efficiently, in order to enable early exploration of different microarchitectures and their performanc...

Full description

Bibliographic Details
Main Author: Chang, Felix Sheng-Ho
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/11666
id ndltd-UBC-oai-circle.library.ubc.ca-2429-11666
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-116662018-01-05T17:36:00Z High-level cycle-accurate specification of microprocessors Chang, Felix Sheng-Ho This thesis introduces a new specification style for processor microarchitectures. My goal is to produce very simple, compact, but cycle-accurate descriptions that can be automatically simulated efficiently, in order to enable early exploration of different microarchitectures and their performance. The key idea behind my approach is that one can derive the difficult-to-design forwarding and stall logic completely automatically. I have implemented a specification language for pipelined processors, along with an automatic translator that creates cycle-accurate software simulators from the specifications. I have specified a pipelined MIPS integer core in my language. The entire specification is less than 300 lines long and implements all user-mode instructions except for coprocessor support. The resulting, automatically-generated, cycle-accurate simulator achieves over 240,000 instructions per second simulating MIPS machine code. This performance is within an order of magnitude of large, hand-crafted, cycle-accurate simulators, but my specification is far easier to create, read, and modify. Science, Faculty of Computer Science, Department of Graduate 2009-08-04T22:35:51Z 2009-08-04T22:35:51Z 2001 2001-11 Text Thesis/Dissertation http://hdl.handle.net/2429/11666 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 2874753 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description This thesis introduces a new specification style for processor microarchitectures. My goal is to produce very simple, compact, but cycle-accurate descriptions that can be automatically simulated efficiently, in order to enable early exploration of different microarchitectures and their performance. The key idea behind my approach is that one can derive the difficult-to-design forwarding and stall logic completely automatically. I have implemented a specification language for pipelined processors, along with an automatic translator that creates cycle-accurate software simulators from the specifications. I have specified a pipelined MIPS integer core in my language. The entire specification is less than 300 lines long and implements all user-mode instructions except for coprocessor support. The resulting, automatically-generated, cycle-accurate simulator achieves over 240,000 instructions per second simulating MIPS machine code. This performance is within an order of magnitude of large, hand-crafted, cycle-accurate simulators, but my specification is far easier to create, read, and modify. === Science, Faculty of === Computer Science, Department of === Graduate
author Chang, Felix Sheng-Ho
spellingShingle Chang, Felix Sheng-Ho
High-level cycle-accurate specification of microprocessors
author_facet Chang, Felix Sheng-Ho
author_sort Chang, Felix Sheng-Ho
title High-level cycle-accurate specification of microprocessors
title_short High-level cycle-accurate specification of microprocessors
title_full High-level cycle-accurate specification of microprocessors
title_fullStr High-level cycle-accurate specification of microprocessors
title_full_unstemmed High-level cycle-accurate specification of microprocessors
title_sort high-level cycle-accurate specification of microprocessors
publishDate 2009
url http://hdl.handle.net/2429/11666
work_keys_str_mv AT changfelixshengho highlevelcycleaccuratespecificationofmicroprocessors
_version_ 1718588921906987008