The Center for Education and Research in Information Assurance and Security (CERIAS)

The Center for Education and Research in
Information Assurance and Security (CERIAS)

Counterflow Pipeline Processor Architecture

Author

Robert F. Sproull, Ivan E. Sutherland, Charles E. Molnar

Entry type

article

Abstract

The counterflow pipeline processor architecture (CFPP) is a proposal for a family of microarchitectures for RISC processors. The architecture derives from its fundamental features, namely that is=nstructions and results flow in opposite directions within a pipeline and interact as they pass. The architecture seeks geometric regularity in processor chip layout, purely local control to avoid performance limitations of complex global pipeline stall signal, and simplicity that might lead to provably correct processor designs. Moreover, CFPP designs allow asynchronous implementations, in conventional pipeline designs where the synchronization required for operand forwarding makes asynchronouw designs unattractive. This paper presents the CFPP architecture and a proposal for an asynchronous implementation. Details performance simulations of a complete processor design are not yet available.

Date

1994

Address

Mountain View, CA, USA

Institution

Journal

IEEE Design & Test of Computers

Key alpha

Sproull

Number

3

Organization

Institute of Electrical and Electronics Engineers

Publisher

Sun Microsystems Laboratories

Volume

11

Affiliation

Sun Microsystems Laboratories

Publication Date

1994-00-00

Contents

1 Introduction 2 Basic Structure 3 Pipeline Rules 4 An Example 5 Traps and Conditional Branches 6 Function Units and sidings 7 register Files and register Caches 8 Implementations 9 Discussion

Copyright

1994

Keywords

processor design, RISC architecture, micropipelines, FIFO, asynchronous systems

Language

English

Location

A hard-copy of this is in the Papers Cabinet

BibTex-formatted data

To refer to this entry, you may select and copy the text below and paste it into your BibTex document. Note that the text may not contain all macros that BibTex supports.