beautypg.com

8 coprocessor interface, 1 about coprocessors, About coprocessors -1 – Epson ARM.POWERED ARM720T User Manual

Page 121: Chapter 8, Coprocessor interface

background image

8: Coprocessor Interface

ARM720T CORE CPU MANUAL

EPSON

8-1

8

Coprocessor Interface

This chapter describes the coprocessor interface on the ARM720T processor. It contains the

following sections:

8.1

About coprocessors ..................................................................................... 8-1

8.2

Coprocessor interface signals .................................................................... 8-3

8.3

Pipeline-following signals .......................................................................... 8-4

8.4

Coprocessor interface handshaking .......................................................... 8-5

8.5

Connecting coprocessors ............................................................................ 8-9

8.6

Not using an external coprocessor........................................................... 8-10

8.7

STC operations ......................................................................................... 8-10

8.8

Undefined instructions ............................................................................ 8-10

8.9

Privileged instructions............................................................................. 8-10

8.1

About coprocessors

The instruction set for the ARM720T processor enables you to implement specialized

additional instructions using coprocessors. These are separate processing units that are

tightly coupled to the ARM720T processor. A typical coprocessor contains:

an instruction pipeline

instruction decoding logic

handshake logic

a register bank

special processing logic, with its own data path.

A coprocessor is connected to the same data bus as the ARM720T processor in the system, and

tracks the pipeline in the ARM720T core. This means that the coprocessor can decode the

instructions in the instruction stream, and execute those that it supports. Each instruction

progresses down both the ARM720T processor pipeline and the coprocessor pipeline at the

same time.
The execution of instructions is shared between the ARM720T core and the coprocessor, as

follows:

The ARM720T core

1

Evaluates the condition codes to determine whether the

instruction must be executed by the coprocessor, then signals

this to any coprocessors in the system (using CPnCPI).

2

Generates any addresses that are required by the instruction,

including prefetching the next instruction to refill the

pipeline.

3

Takes the undefined instruction trap if no coprocessor accepts

the instruction.