Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ahmad Zmily

dblp:01/1224 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
0since 2021 · last 2007
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction set architecture
0.112006
Block-aware instruction set architecture · ACM Trans. Archit. Code Optim. 2006
Processor architecture and microarchitecture › front-end
instruction supply
0.112006
Block-aware instruction set architecture · ACM Trans. Archit. Code Optim. 2006
Processor architecture and microarchitecture
branch prediction
0.012006
Block-aware instruction set architecture · ACM Trans. Archit. Code Optim. 2006
Processor architecture and microarchitecture
front-end
0.012006
Block-aware instruction set architecture · ACM Trans. Archit. Code Optim. 2006
Processor architecture and microarchitecture › instruction fetch
instruction prefetching
0.012006
Block-aware instruction set architecture · ACM Trans. Archit. Code Optim. 2006

Methods — techniques the papers use, named apart from their topics

basic block descriptors · 0.1
YearPublicationVenuePosition
2007 A low power front-end for embedded processors using a block-aware instruction set
abstract
Energy, power, and area efficiency are critical design concerns for embedded processors. Much of the energy of a typical embedded processor is consumed in the front-end since instruction fetching happens on nearly every cycle and involves accesses to large memory arrays such as instruction and branch target caches. The use of small front-end arrays leads to significant power and area savings, but typically results in significant performance degradation. This paper evaluates and compares optimizations that improve the performance of embedded processors with small front-end caches. We examine both software techniques, such as instruction re-ordering and selective caching, and hardware techniques, such as instruction prefetching, tagless instruction cache, and unified caches for instruction and branch targets. We demonstrate that, building on top of a block-aware instruction set, these optimizations can eliminate the performance degradation due to small front-end caches. Moreover, selective combinations of these optimizations lead to an embedded processor that performs significantly better than the large cache design while maintaining the area and energy efficiency of the small cache design.
Ahmad Zmily, Christoforos E. Kozyrakis
CASES1
2006 Simultaneously improving code size, performance, and energy in embedded processors
abstract
Code size and energy consumption are critical design concerns for embedded processors as they determine the cost of the overall system. Techniques such as reduced length instruction sets lead to significant code size savings but also introduce performance and energy consumption impediments such as additional dynamic instructions or decompression latency. In this paper, we show that a block-aware instruction set (BLISS) which stores basic block descriptors in addition to and separately from the actual instructions in the program allows embedded processors to achieve significant improvements in all three metrics: reduced code size and improved performance and lower energy consumption
Ahmad Zmily, Christoforos E. Kozyrakis
DATE1
2006 Block-aware instruction set architecture
abstract
Instruction delivery is a critical component for wide-issue, high-frequency processors since its bandwidth and accuracy place an upper limit on performance. The processor front-end accuracy and bandwidth are limited by instruction-cache misses, multicycle instruction-cache accesses, and target or direction mispredictions for control-flow operations. This paper presents a block-aware instruction set (BLISS) that allows software to assist with front-end challenges. BLISS defines basic block descriptors that are stored separately from the actual instructions in a program. We show that BLISS allows for a decoupled front-end that tolerates instruction-cache latency, facilitates instruction prefetching, and leads to higher prediction accuracy.
Ahmad Zmily, Christoforos E. Kozyrakis
ACM Trans. Archit. Code Optim.1
2005 Improving Instruction Delivery with a Block-Aware ISA
Ahmad Zmily, Earl Killian, Christoforos E. Kozyrakis
Euro-Par1
2005 Energy-efficient and high-performance instruction fetch using a block-aware ISA
abstract
The front-end in superscalar processors must deliver high application performance in an energy-effective manner. Impediments such as multi-cycle instruction accesses, instruction-cache misses, and mispredictions reduce performance by 48% and increase energy consumption by 21%. This paper presents a block-aware instruction set architecture (BLISS) that defines basic block descriptors in addition to the actual instructions in a program. BLISS allows for a decoupled front-end that reduces the time and energy spent on misspeculated instructions. It also allows for accurate instruction prefetching and energy efficient instruction access. A BLISS-based front-end leads to 14% IPC, 16% total energy, and 83% energy-delay-squared product improvements for wide-issue processors
Ahmad Zmily, Christoforos E. Kozyrakis
ISLPED1