Locality; Pipelining - FIGnition FUZE Hardware Reference Manual

Table of Contents

Advertisement

If the firmware did exactly this all the time, FIGnition would be about three times slower
than it is. Instead FIGnition makes use of three techniques: locality, pipelining, and branch
caching to improve its performance dramatically.

6.3.1 Locality

If FIGnition sent out a new address every time it needed to read a new command it would
need to send 4 bytes to read a single byte from Serial RAM. Fortunately, most of the time
FIGnition needs to execute command codes that follow on directly from the previous
command code, rather than addresses of other commands.
Therefore, most of the time FIGnition simply reads the next byte in sequence rather than
sending out a whole new address every time it needs to execute the next instruction.

6.3.2 Pipelining

Fig 6.3
Fig 6.4

Advertisement

Table of Contents
loading

Table of Contents