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

Bill Moyer

dblp:58/5208 · DBLP profile ↗
← Back
8ranked-venue papers
1as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 7Applied, interdisciplinary, general and emerging computing · 3 · 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
2 papers
Processor architecture and microarchitecture · 46% Energy-efficient computing · 34% Embedded and real-time systems · 20%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing
low-power design
0.012001
Low-power design for embedded processors · Proc. IEEE 2001
Processor architecture and microarchitecture › branch handling
branch folding
0.011999
Low-Cost Branch Folding for Embedded Applications with Small Tight Loops · MICRO 1999
Processor architecture and microarchitecture
branch prediction
0.011999
Low-Cost Branch Folding for Embedded Applications with Small Tight Loops · MICRO 1999
Embedded and real-time systems
embedded processor
0.011999
Low-Cost Branch Folding for Embedded Applications with Small Tight Loops · MICRO 1999
Energy-efficient computing › energy management
low-power processor architecture
0.012001
Low-power design for embedded processors · Proc. IEEE 2001
Processor architecture and microarchitecture
instruction set architecture
0.011999
Low-Cost Branch Folding for Embedded Applications with Small Tight Loops · MICRO 1999

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

design hierarchy tradeoff analysis · 0.0
YearPublicationVenuePosition
2002 Embedded cache architecture with programmable write buffer support for power and performance flexibility
abstract
Next generation portable devices are placing stringent requirements on overall system power and performance. Voice recognition, streaming video and high speed wireless internet access are just some of the features being incorporated in these handheld electronic gadgets. The MCORE M341-S processor has been designed for high performance and cost sensitive portable products as well as for high end embedded control applications. M341-S obtains increased performance over the MCORE M2 and M310 families by integrating unified 16KB cache, and additional instruction pipelining and buffering to increase the operating frequency. An 8-entry programmable write buffer which can defer pending write misses and writethrough accesses is used in order to maximize performance. In this paper, we discuss the enhanced cache architecture and the flexible priority scheme for controlling the write buffer. We use a hardware technique which provides a flexible mechanism to control emptying and flushing of write buffer based on a set of configurable thresholds, as well as a mechanism to alter the priorities from the write buffer to the main memory system. The same unified mechanism is used to support flushing as well as providing a solution for the read after write (RAW) hazard avoidance. We present the enhancements made to the M3 core and discuss the effect on power and performance through benchmark analysis and actual silicon measurements.
Afzal Malik, Bill Moyer, Roger Zhou
CASES2
2001 Low-power design for embedded processors
abstract
Minimization of power consumption in portable and battery powered embedded systems has become an important aspect of processor and system design. Opportunities for power optimization and tradeoffs emphasizing low power are available across the entire design hierarchy. A review of low-power techniques applied at many levels of the design hierarchy is presented, and an example of low-power processor architecture is described along with some of the design decisions made in implementation of the architecture.
Bill Moyer
Proc. IEEE1
2000 A programmable unified cache architecture for embedded applications
abstract
Advances in technology have allowed portable electronic devices to become smaller and more complex, placing stringent power and performance requirements on the device's components.The M • CORE M3 architecture was developed specifically for these embedded applications.To address the growing need for longer battery life and higher performance, an 8Kbyte, 4-way setassociative, unified (instruction and data) cache with programmable features was added to the M3 core.These features include write mode selection, way management, and buffer enabling/disabling which allow the architecture to be optimized based on the application's requirements.In this paper, we present the features of the unified cache architecture and illustrate the effect on power and performance through benchmark analysis and actual silicon measurements. A Programmable Unified Cache Architecture for Embedded ApplicationsPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.
Afzal Malik, Bill Moyer, Dan Cermak
CASES2
2000 The M·CORETM M340 Unified Cache Architecture
abstract
The MCORE M340 architecture was designed to target the low-power, embedded application market. Building upon the MCORE M3 core, the M340 provides enhancements through the addition of an 8 K, 4-way set-associative unified (instruction/data) cache and an on-chip Memory Management Unit (MMU) that contains a single unified 64-entry TLB capable of mapping multiple page sizes. To achieve the power and performance requirements that today's portable electronics demand the M340 provides programmable features that allow the architecture to be optimized for a given application. This paper discusses the features of the M340 cache sub-system and illustrates the power and performance improvements that can be achieved through proper configuration.
Afzal Malik, Bill Moyer, Dan Cermak
ICCD2
2000 A low power unified cache architecture providing power and performance flexibility (poster session)
abstract
Advances in technology have allowed portable electronic devices to become smaller and more complex, placing stringent power and performance requirements on the devices components. The M7CORE M3 architecture was developed specifically for these embedded applications. To address the growing need for longer battery life and higher performance, an 8-Kbyte, 4-way set-associative, unified (instruction and data) cache with pro-grammable features was added to the M3 core. These features allow the architecture to be optimized based on the applications requirements. In this paper, we focus on the features of the M340 cache sub-system and illustrate the effect on power and perfor-mance through benchmark analysis and actual silicon measure-ments.
Afzal Malik, Bill Moyer, Dan Cermak
ISLPED2
1999 Designing the M·CORETM M3 CPU Architecture
abstract
The M/spl middot/CORE microRISC architecture has been developed to address the growing need for long battery life among today's portable applications. In this paper we present the architectural enhancements of the M3 processor the successor to the original M/spl middot/CORE M2 architecture. Specifically, we discuss the instruction buffer and pipeline enhancements, the branch prediction algorithm, branch folding for small program loops, the fast integer multiplier and several new instructions. We present performance comparisons between the M2 and M3 M/spl middot/CORE processors. Finally, we also discuss two system implementations utilizing the M/spl middot/CORE M3 processor.
Jeff Scott, Lea Hwang Lee, Ann Chin, John Arends, Bill Moyer
ICCD5
1999 Instruction fetch energy reduction using loop caches for embedded applications with small tight loops
abstract
A fair amount of work has been done in recent years on reducing power consumption in caches by using a small instruction buffer placed between the execution pipe and a larger main cache [ 1,2,6].These techniques, however, often degrade the overall system performance.In this paper, we propose using a small instruction buffer, also called a loop cache, to save power.A loop cache has no address tag store.It consists of a direct-mapped data array and a loop cache controller.The loop cache controller knows precisely whether the next instruction request will hit in the loop cache, well ahead of time.As a result, there is no performance degradation.
Lea Hwang Lee, Bill Moyer, John Arends
ISLPED2
1999 Low-Cost Branch Folding for Embedded Applications with Small Tight Loops
abstract
Many portable and embedded applications are characterized by spending a large fraction of execution time on small program loops. To improve performance many embedded systems use special instructions to handle program loop executions. These special instructions, however, consume opcode space, which is valuable in the embedded computing environments. In this paper, we propose a hardware technique for folding our branches when executing these small loops. This technique does not require any special branch instructions. It is based on the detection and utilization of certain short backward branch instructions (sbb). A sbb is any PC-relative branch instruction with a limited backward branch distance. Once an sbb is detected, its displacement field is used by the hardware to identify the actual program loop size. It does so by loading this negative displacement field into a counter and incrementing the counter for each instruction sequentially executed. As the count approaches zero, the hardware folds out the sbb by predicting that it is always taken. The hardware overhead for this technique is minimal. Using a 5-bit increment counter, the performance improvement over a set of embedded applications is about 7.5%.
Lea Hwang Lee, Jeff Scott, Bill Moyer, John Arends
MICRO3