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...
Main Author: | |
---|---|
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 |