Home
Scholarly Works
Control-Flow Semantics for Assembly-Level...
Conference

Control-Flow Semantics for Assembly-Level Data-Flow Graphs

Abstract

As part of a larger project, we have built a declarative assembly language that enables us to specify multiple code paths to compute particular quantities, giving the instruction scheduler more flexibility in balancing execution resources for superscalar execution.Since the key design points for this language are to only describe data flow, have built-in facilities for redundancies, and still have code that looks like assembler, by virtue of consisting mainly of assembly instructions, we are basing the theoretical foundations on data-flow graph theory, and have to accommodate also relational aspects.Using functorial semantics into a Kleene category of “hyper-paths”, we formally capture the data-flow-with-choice aspects of this language and its implementation, providing also the framework for the necessary correctness proofs.

Authors

Kahl W; Anand CK; Carette J

Series

Lecture Notes in Computer Science

Volume

3929

Pagination

pp. 147-160

Publisher

Springer Nature

Publication Date

July 14, 2006

DOI

10.1007/11734673_12

Conference proceedings

Lecture Notes in Computer Science

ISSN

0302-9743
View published work (Non-McMaster Users)

Contact the Experts team