2015
DOI: 10.1145/2872887.2750391
|View full text |Cite
|
Sign up to set email alerts
|

SHRINK: Reducing the ISA complexity via instruction recycling

Abstract: Microprocessor manufacturers typically keep old instruction sets in modern processors to ensure backward compatibility with legacy software. The introduction of newer extensions to the ISA increases the design complexity of microprocessor front-ends, exacerbates the consumption of precious on-chip resources (e.g., silicon area and energy), and demands more efforts for hardware verification and debugging. We analyzed several x86 applications and operating systems deployed between 1995 and 2012 and observed that… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
3
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…The authors assume that this information is useful for developing intermediate languages such as Java bytecode to minimize memory consumption. Another research [16] performs static analysis of virtual machine disk images. An instruction crawler was implemented that looks through each disk image and counts how many times each unique instruction signature (UIS) appears in any executable file.…”
Section: Related Workmentioning
confidence: 99%
“…The authors assume that this information is useful for developing intermediate languages such as Java bytecode to minimize memory consumption. Another research [16] performs static analysis of virtual machine disk images. An instruction crawler was implemented that looks through each disk image and counts how many times each unique instruction signature (UIS) appears in any executable file.…”
Section: Related Workmentioning
confidence: 99%
“…By the combination of [24] and [27], Blem concludes that what affects power and performance in modern systems is the presence or absence of specialized ISA extensions (such as vectorization, FP, crypto instructions) that may appear in some ISAs, but not in others. In [28], Lopes et al perform an extensive analysis of ISA aging and the cost of the decoder for keeping old operations in the architecture set. The authors propose a technique to remove and recycle instructions that are not used by compilers anymore.…”
Section: Related Workmentioning
confidence: 99%
“…Our previous experience with ISA emulation and design have shown us that a clean ISA, similar to MIPS, allows us to build a high‐performance emulator capable of emulating guest applications on ARM and x86 host processors at near native performance. As a result, we are designing OpenISA, an ISA that aims to be emulation‐friendly, empowering most of the devices to execute the same set of applications.…”
Section: The Coisa Virtual Platformmentioning
confidence: 99%