Hubert R. McLellan
Bell Labs
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Hubert R. McLellan.
architectural support for programming languages and operating systems | 1982
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
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
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
David R. Ditzel; Hubert R. McLellan
COMPCON | 1987
Alan D. Berenbaum; David R. Ditzel; Hubert R. McLellan
Operating Systems Review | 1987
David R. Ditzel; Hubert R. McLellan; Alan D. Berenbaum
COMPCON | 1987
Alan D. Berenbaum; David R. Ditzel; Hubert R. McLellan
Archive | 1983
David R. Ditzel; Hubert R. McLellan
architectural support for programming languages and operating systems | 1982
David R. Ditzel; Hubert R. McLellan
Archive | 1981
David R. Ditzel; Hubert R. McLellan