Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Hubert R. McLellan is active.

Publication


Featured researches published by Hubert R. McLellan.


architectural support for programming languages and operating systems | 1982

Register allocation for free: The C machine stack cache

David R. Ditzel; Hubert R. McLellan

The Bell Labs C Machine project is investigating computer architectures to support the C programming language.1 One of the goals is to match an efficient architecture to the language and the compiler technology available. Measurements of different C programs show that roughly one out of every twenty instructions executed is either a procedure call or return.2 Procedure call overhead is therefore a very important consideration in the overall machine design. A second and related area of primary concern in overall machine efficiency is the register allocation strategy. While use of additional registers can offer considerable improvement in execution times, adding registers usually has the adverse effects of increasing the procedure call overhead due to register saving and creating an undue burden on the compiler. In this paper we describe a piece of the C Machine architecture which effectively eliminates the register allocation problem, and improves procedure calling by drastically reducing storage references required by traditional register saving. The technique can be generalized for other languages and architectures, though we will only directly address those issues involving the C language.


international symposium on computer architecture | 1987

Branch folding in the CRISP microprocessor: reducing branch delay to zero

David R. Ditzel; Hubert R. McLellan

A new method of implementing branch instructions is presented. This technique has been implemented in the CRISP Microprocessor. With a combination of hardware and software techniques the execution time cost for many branches can be effectively reduced to zero. Branches are folded into other instructions, making their execution as separate instructions unnecessary. Branch Folding can reduce the apparent number of instructions needed to execute a program by the number of branches in that program, as well as reducing or eliminating pipeline breakage. Statistics are presented demonstrating the effectiveness of Branch Folding and associated techniques used in the CRISP Microprocessor.


international symposium on computer architecture | 1987

The hardware architecture of the CRISP microprocessor

David R. Ditzel; Hubert R. McLellan; Alan D. Berenbaum

The AT&T CRISP Microprocessor is a high performance general purpose 32-bit processor. It has been implemented as a single CMOS chip containing 172,163 transistors in a 1.75~t CMOS technology and runs at a clock frequency of 16 MHz. 1 The CRISP Microprocessor achieves performance through traditional techniques, such as pipelining, and from several new techniques not before found in microprocessor designs. This paper focuses on a detailed description of hardware architecture, including the pipeline structure and details of the architectural innovations. A brief introduction to the instruction-set and major features are given for background.


Archive | 1989

Computer with automatic mapping of memory contents into machine registers during program execution

David R. Ditzel; Hubert R. McLellan


COMPCON | 1987

Introduction to the CRISP Instruction Set Architecture.

Alan D. Berenbaum; David R. Ditzel; Hubert R. McLellan


Operating Systems Review | 1987

Design tradeoffs to support the C programming language in the CRISP microprocessor

David R. Ditzel; Hubert R. McLellan; Alan D. Berenbaum


COMPCON | 1987

Architectural Innovations in the CRISP Microprocessor.

Alan D. Berenbaum; David R. Ditzel; Hubert R. McLellan


Archive | 1983

Computer with automatic mapping of memory contents into machine registers

David R. Ditzel; Hubert R. McLellan


architectural support for programming languages and operating systems | 1982

Register allocation for free: The C stack machine

David R. Ditzel; Hubert R. McLellan


Archive | 1981

Measurements of c program stack depth

David R. Ditzel; Hubert R. McLellan

Collaboration


Dive into the Hubert R. McLellan's collaboration.

Researchain Logo
Decentralizing Knowledge