JOURNAL ARTICLE

An architecture for high instruction level parallelism

Abstract

High instruction level parallelism (ILP) can only be achieved when data flow and control flow constraints have been removed or reduced. Data flow constraints, not inherent in the original code, arise from lack of sufficient resources for initiation and execution of multiple instructions concurrently. Control flow, problems are caused by branches which force unpredictable changes in the sequential order of code execution. Removing these obstacles allows for the formation of larger basic blocks, resulting in higher ILP. The dataflow problems are reduced by increasing the number of functional units, registers, condition bits, by pipelining the functional units, and using nonblocking caches. The control flow problem is reduced by using techniques such as conditional execution, speculative execution, and software pipelining, leveraging hardware support. Thus, for high ILP, the processor architecture should include a very closely tied hardware and compiler architectures. An architecture that supports the above features, Software Scheduled SuperScalar, is presented in this paper.< >

Keywords:
Computer science Software pipelining Instruction-level parallelism Parallel computing Dataflow Compiler Control flow Parallelism (grammar) Architecture Code (set theory) Software Data flow diagram Programming language Very long instruction word Computer architecture

Metrics

10
Cited By
0.81
FWCI (Field Weighted Citation Impact)
36
Refs
0.71
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

Instruction-Level Parallelism and Processor Architecture

Kemal Ebci̇oğlu

Lecture notes in computer science Year: 2000 Pages: 939-939
BOOK-CHAPTER

Instruction-Level Parallelism and Uniprocessor Architecture

Pascal SainratMateo Valero

Lecture notes in computer science Year: 1999 Pages: 1241-1242
JOURNAL ARTICLE

A combinatorial architecture for instruction-level parallelism

Efraim BerkovichSimon Berkovich

Journal:   Microprocessors and Microsystems Year: 1998 Vol: 22 (1)Pages: 23-31
BOOK-CHAPTER

Parallel Computer Architecture and Instruction-Level Parallelism

Jean‐Luc Gaudiot

Lecture notes in computer science Year: 2002 Pages: 457-457
© 2026 ScienceGate Book Chapters — All rights reserved.