beautypg.com

Comparison to the 8051, Comparison to the 8051 -16, Table 5-1. instruction timing comparison -16 – Maxim Integrated Ultra-High-Speed Flash Microcontroller User Manual

Page 63: Table 5-1. instruction timing comparison

background image

5-16

Ultra-High-Speed Flash

Microcontroller User’s Guide

Comparison to the 8051

The original 8051 needed 12 clocks per machine cycle and most instructions executed in either one or two machine cycles. Thus,

except for the MUL and DIV instructions, the 8051 used either 12 or 24 clocks for each instruction. Furthermore, each machine cycle

in the 8051 used two memory fetches. In many cases the second fetch was a dummy, and the extra clock cycles were wasted.

The ultra-high-speed microcontroller uses one clock per memory (or machine) cycle. Where there were primarily one- and two-cycle

instructions before, an instruction on the ultra-high-speed microcontroller may take between one and ten cycles. The divide instruction,

for example, requires 10 cycles. Note however, that the 10 cycles needed for the DIV AB instruction can be executed at one clock per

cycle (10 x 1 = 10 total clock cycles). The instruction is executed 4.8 times faster than the original 8051 architecture which required

four cycles at a rate of 12 clocks per cycle (4 x 12 = 48 total clock cycles). Each instruction is at least four times faster, with the high-

est throughput improvement being 24 times that of the original 8051 architecture.

Table 5-1 shows each instruction, the number of clocks used in the ultra-high-speed microcontroller, and the number used in the 8051 for

comparison. The factor by which the ultra-high-speed microcontroller improves on the 8051 is shown as the speed advantage. A speed

advantage of 12 means that the ultra-high-speed microcontroller performs the same instruction 12 times faster than the original 8051.

Table 5-2 provides a summary by instruction type. Note that many of the instructions provide multiple op codes. As an example, the

ADD A, Rn instruction can act on one of eight working registers. There are eight op codes for this instruction because it can be used

on eight independent locations. Table 5-2 shows totals for both number of instructions and number of op codes. Averages are provid-

ed in the tables. However, the real speed improvement seen in any system depends on the instruction mix.

Table 5-1. Instruction Timing Comparison

Ultra-high-speed microcontroller is abbreviated as UHSM.

INSTRUCTION

HEX CODE

UHSM CLOCK

CYCLES

UHSM TIME @

25MHz

8051 CLOCK

CYCLES

8051 TIME @

25MHz

UHSM vs. 8051

SPEED

ADVANTAGE

ADD A, Rn

28..2F

1

40 ns

12

480 ns

12

ADD A, direct

25

2

80 ns

12

480 ns

6

ADD A, @Ri

26..27

2

80 ns

12

480 ns

6

ADD A, #data

24

2

80 ns

12

480 ns

6

ADDC A, Rn

38..3F

1

40 ns

12

480 ns

12

ADDC A, direct

35

2

80 ns

12

480 ns

6

ADDC A, @Ri

36..37

2

80 ns

12

480 ns

6

ADDC A, #data

34

2

80 ns

12

480 ns

6

SUBB A, Rn

98..9F

1

40 ns

12

480 ns

12

SUBB A, direct

95

2

80 ns

12

480 ns

6

SUBB A, @Ri

96..97

2

80 ns

12

480 ns

6

SUBB A, #data

94

2

80 ns

12

480 ns

6

INC A

04

1

40 ns

12

480 ns

12

INC Rn

08..0F

1

40 ns

12

480 ns

12

INC direct

05

2

80 ns

12

480 ns

6

INC @Ri

06..07

2

80 ns

12

480 ns

6

INC DPTR

A3

1

40 ns

24

960 ns

24

DEC A

14

1

40 ns

12

480 ns

12

DEC Rn

18..1F

1

40 ns

12

480 ns

12

Maxim Integrated