T he determination of processor performance during the early stages of design is essential to the proper analysis of design trade-offs as well as to the evaluation of product viability. This problem is common to both the developer of the processor and the developers of systems based on the processor. In each case, an understanding of the processor's behavior is essential to proper design. Here, we describe a method for estimating the performance of the MC68020, a 32-bit microprocessor, and computer systems based on the 68020. We undertook two separate studies in developing this methodology. First, we devised a general model of computation for the 68000 by tracing typical programs executing on a 68000-based workstation. From these traces, we developed a profile of instruction frequency that served as a model for processor execution. Second, we made traces of bus activity in a 68000-based Hewlett-Packard 9000, Series 200, Model 236 computer. We used these traces to develop a model of bus behavior-a model that includes locality, types of accesses, and DMA activity. (This model was later used in the design of the new HP 9000, Series 300 computer family.) By combining these models, we can predict the performance characteristics of the 68020 microprocessor and any system based on the 68020. In this article, we will examine the models to understand the factors affecting performance of the processor and a system based on the processor. We will then correlate the predicted performance characteristics to the 68020 chip and system, respectively, to determine the validity of our method. When developing processor-specific computation models that will be used to evaluate performance, determine resource utilization, and describe the nature of processing, one should avoid comparing the results to those produced by a different architecture. However, the methods we used to develop the models of computation and bus behavior are applicable to, and valuable for, the evaluation of any architecture.
[1]
Tom Gunter,et al.
Microsystems a Microprocessor Architecture for a Changing World: The Motorola 68000
,
1979,
Computer.
[2]
Amar Gupta,et al.
An Architectural Comparison of 32-Bit Microprocessors
,
1983,
IEEE Micro.
[3]
Douglas MacGregor,et al.
The Motorola MC68020
,
1984,
IEEE Micro.
[4]
Henry M. Levy,et al.
On the use of benchmarks for measuring system performance
,
1982,
CARN.
[5]
N. Tredennick,et al.
Design and Implementation of System Features for the MC60000
,
1979
.
[6]
David B. Wortman,et al.
Static and Dynamic Characteristics of XPL Programs
,
1975,
Computer.
[7]
David A. Patterson,et al.
A performance evaluation of the Intel iAPX 432
,
1982,
CARN.
[8]
Nick Tredennick,et al.
Design and Implementation of System Features for the MC68000
,
1979
.
[9]
Douglas MacGregor,et al.
Virtual Memory and the MC68010
,
1983,
IEEE Micro.