Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/75362acmconferencesBook PagePublication PagesmicroConference Proceedingsconference-collections
MICRO 22: Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture
ACM1989 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
MICRO89: 22nd Annual Workshop on Microprogramming and Microarchitecture Dublin Ireland August 14 - 16, 1989
ISBN:
978-0-89791-324-9
Published:
01 August 1989
Sponsors:
SIGMICRO, IEEE-CS

Reflects downloads up to 05 Mar 2025Bibliometrics
Abstract

No abstract available.

Article
Free
A microprogrammed interpreter for concurrent euclid

There are several methods of executing programs written in a high level language. The most widely used is to compile the programs into machine language. Another is to translate the programs into some intermediate form and then to execute that form ...

Article
Free
Functional languages in microcode compilers

This paper discusses the advantages of using high-level languages in the development of microcode. It also describes reasons functional programming languages should be considered as the source language for microcode compilers. The emergence of parallel ...

Article
Free
Design and performance measurements of a parallel machine for the unification algorithm

Unification is known to be the most repeated operation in logic programming and PROLOG interpreters. To speed up the execution of logic programs, the performance of unification must be improved. We propose a parallel unification machine for speeding up ...

Article
Free
A direct execution architecture for Prolog?

This paper describes work in progress on the development of a direct execution Prolog processor.

Article
Free
Cost-effective design of application specific VLIW processors using the SCARCE framework

Increasing the performance of application-specific processors by exploiting application-resident parallelism is often prohibited by costs; especially in the case of low-volume productions. The flexibility of horizontal-microcoded machines allows these ...

Article
Free
“Combining” as a compilation technique for VLIW architectures

Combining is a local compiler optimization technique that can enhance the performance of global compaction techniques for VLIW machines. Given two adjacent operations of a certain class that are flow (read-after-write) dependent and that cannot be ...

Article
Free
Microprogramming instruction systolic arrays

The instruction systolic array (ISA) is a programmable parallel architecture suitable for VLSI implementation. This paper presents a generalization of the ISA, called the microprogrammed ISA, which uses simple microprogramming techniques. ...

Article
Free
Design methodology and microdiagnostics development for a self-checking microprocessor

The conventional design of electronic circuits is intolerant to operational faults. Self-checking logic is aimed at online fault detection and can hence be incorporated to achieve reliable operation. In this paper, the design of a self-checking ...

Article
Free
Extended microcode error checking on a pipelined machine

In a pipelined computer, there is a possibility of interaction between microwords. These interactions may cause the operation of the computer to slow down, or they may cause errors. An extended error checking tool is used to detect these cases and help ...

Article
Free
On inherent untestability of unaugmented microprogrammed control

Effective and efficient testing of the control part of a processor has remained a difficult problem. While several approaches have been proposed in the literature for handling unaugmented control parts, they involve questionable assumptions, and the ...

Article
Free
Abstract computing machines
Article
Free
Peephole optimization as a targeting and coupling tool

The term peephole optimization is used to mean the pattern matching and conditional replacement performed on small sections of the intermediate form.

The circular dependence between the code generation phases implies that local optimals are rarely global ...

Article
Free
Information structures in language directed architectures

Only recently has the design of computer architectures deviated from the Von Neumann style. Most architectures based on the Von Neumann architecture suffer from what is called 'the semantic gap'. This means that the objects and operations in a high ...

Article
Free
DOAS: an object oriented architecture supporting secure languages

Current software engineering practice heavily relies on the reliability of software implementation languages and underlying architectures. However, both the currently used languages, as well as the traditional architectures suffer from a shortage of ...

Article
Free
A loop optimization technique based on scheduling table

Loop optimization is an important aspect of microcode compaction to minimize execution time. In this paper a new loop optimization technique for horizontal microprograms is presented, which makes use of the cyclic regularity of loops.

We have extended ...

Article
Free
On optimal loop parallelization

The problem of automatic loop parallelization has received a lot of attention in the area of parallelizing compilers. Automatic loop parallelization can be achieved by several algorithms. In this paper we address the problem of time optimal ...

Article
Free
A microprogramming teaching environment using the Macintosh computer

A microprogramming teaching environment is presented. It is composed of a hardware part (a 16 bit microprogrammable processor) and a software part, running on a Macintosh II computer.

The software includes 6 modules: two microassemblers - one uses a ...

Article
Free
A VLSI based microprogramming evaluation system to support an instructional laboratory

A new low-cost VLSI based microprogrammable computer system is described. This system is an ideal candidate for use in student microprogramming laboratories. The authors describe their experiences in using this computer.

Article
Free
Incremental foresighted local compaction

Under timing constraints, local compaction may fail because of poor scheduling decisions. Su [SDWX87] uses foresight to avoid some of the poor scheduling decisions. However, the foresight takes a considerable amount of time. In this paper the ...

Article
Free
All example of using pseudofields to eliminate version shuffling in horizontal code compaction

This paper first reviews the version shuffling problem for microcode compaction. Next, a somewhat representative compaction problem involving asymmetric ALUs and a port-limited register file is presented. Finally, the paper shows how to model the ...

Article
Free
Multiple operation memory structures

This paper describes architectures based on a new memory structure. Memory systems which can perform multiple transfers are described and issues in processor architecture are considered. A general model for memory operations is given, and the classical ...

Article
Free
Forward semantic: a compiler-assisted instruction fetch method for heavily pipelined processors

A new instruction fetch method, forward semantic, is offered to enable the deeply pipelined processors to fetch one useful instruction every cycle. Forward semantic is an improved alternative to the delayed branching (with or without squashing), with ...

Article
Free
On reordering instruction streams for pipelined computers

This paper describes a method to reorder the straight line instruction streams for pipelined computers which have one instruction issue unit but may contain multiple function units. The objective is to make the most efficient usage of the pipelines ...

Article
Free
A functional model of clocked microarchitectures

Models for the simulation of computer systems at the microarchitectural level are widely used to assist in design analysis and verification, and the development of microcode. The general model we describe here represents the behaviour of a clocked ...

Article
Free
Microarchitecture choices (implementation of the VAX)

The VAX Architecture provides hardware implementors with an opportunity or a nightmare, depending on your point of view. Such characteristics as 304 opcodes, a large number of addressing modes, a large number of supported data types, and non-...

Article
Free
MIES: a microarchitecture design tool

This paper describes MIES, a design tool for the modeling, visualization, and analysis of VLSI microarchitectures. MIES combines a graphical data path model and symbolic control model and provides a number of user interfaces which allow these models to ...

Article
Free
A flexible VLSI core for an adaptable architecture

Two major limitations concerning the design of cost-effective application-specific architectures are the recurrent costs of system-software development and hardware implementation, in particular VLSI implementation, for each architecture.

The SCalable ...

Article
Free
A model for microarchitecture structure evaluation

This paper presents the specification and implementation of a model oriented primarily to the evaluation of the structure of microarchitectures. According to the model, target architectures are described as an oriented graph which is examined by search ...

Article
Free
ASIC microprocessors

ASIC microprocessors are becoming an important technology for the control of complex (“embedded”) systems. The advantage of such microprocessors is that they can be tailored to the application. This tailoring is quite non-intuitive and optimization is a ...

Contributors
  • Utah State University
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%
YearSubmittedAcceptedRate
MICRO-482836122%
MICRO-472795319%
MICRO-462393916%
MICRO 412104019%
MICRO 401663521%
MICRO 391744224%
MICRO 381472920%
MICRO 371582918%
MICRO 361343526%
MICRO 331103128%
MICRO 321312721%
MICRO 311082826%
MICRO 301033534%
Overall2,24248422%