Analog Devices ADSP-BF531/532/533 Blackfin Processor Multi-cycle Instructions Latencies Manual

This document describes the multicycle instructions and latencies specific to the ADSP-BF531/532/533 Blackfin® Processor devices.


Analog Devices ADSP-BF531/532/533 Blackfin Processor Multi-cycle Instructions Latencies Manual - cover page
Brand
Analog Devices
Category
microcontrollers
Document type
Application Note
Language
English
Pages
12
File format
PDF
File size
282 KB
Published
03 August, 2012
Updated
01 October, 2023
MD5 checksum
AFD9569642C5B49A6C8668D26BA87460

About this manual

This document provides technical details on multicycle instructions that require more than one cycle to complete when executed from L1 memory. It covers categories such as Push Multiple, 32-bit Multiply, Call, Jump, Conditional Branch, and various synchronization operations, listing the specific cycle counts for each.

The guide also analyzes instruction latencies caused by dependencies between instruction pairs, including Accumulator to Data Register Latencies, Register Move Latencies, Loop Setup Latencies, Hardware Loop Latencies, Instruction Alignment Unit Empty Latencies, and L1 Data Memory Stalls. It explains how these conditions affect performance and offers strategies to avoid cycle penalties.

What's inside

  • Introduction
  • Multicycle Instructions
  • Push Multiple/Pop Multiple
  • 32-bit Multiply
  • Call and Jump
  • Conditional Branch
  • Returns from Events
  • Core and System Synchronization
  • Instruction Latencies
  • L1 Data Memory Stalls

Specifications

Push Multiple/Pop Multiple cycles# core cycles (where # is the number of registers)
32-bit Multiply cycles3 cycles
Call and Jump cycles5 cycles (aligned target)
Return from Interrupt cycles5 cycles
Core Synchronization (CSYNC) cycles10 cycles

Frequently asked questions

What is the cycle count for a 32-bit multiply instruction?

The 32-bit by 32-bit integer multiply instruction always takes 3 cycles to complete.

How many cycles does a Call or Jump instruction take?

All call and jump instructions take 5 cycles to complete, provided the target address is an aligned location.

What causes instruction latencies in this processor?

Instruction latencies occur when a register is accessed in the instruction immediately following one that modifies it, or due to memory stalls and store buffer hazards.

Download PDF (282 KB)

More Analog Devices Manuals


View all Analog Devices manuals →