поискавой системы для электроныых деталей
  Russian  ▼
ALLDATASHEETRU.COM

X  

AVR32AP датащи(PDF) 23 Page - ATMEL Corporation

номер детали AVR32AP
подробное описание детали  32-bit AVR Microcontroller
PDF  181 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
производитель  ATMEL [ATMEL Corporation]
домашняя страница  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

AVR32AP датащи(HTML) 23 Page - ATMEL Corporation

Back Button AVR32AP Datasheet HTML 19Page - ATMEL Corporation AVR32AP Datasheet HTML 20Page - ATMEL Corporation AVR32AP Datasheet HTML 21Page - ATMEL Corporation AVR32AP Datasheet HTML 22Page - ATMEL Corporation AVR32AP Datasheet HTML 23Page - ATMEL Corporation AVR32AP Datasheet HTML 24Page - ATMEL Corporation AVR32AP Datasheet HTML 25Page - ATMEL Corporation AVR32AP Datasheet HTML 26Page - ATMEL Corporation AVR32AP Datasheet HTML 27Page - ATMEL Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 23 / 181 page
background image
23
32001A–AVR32–06/06
AVR32
3.5
Multiply pipeline
All multiply instructions execute in the multiply pipeline. This pipeline contains a 32 by 16 multi-
plier array, and 16x16 and 32x16 multiplications therefore have an issue latency of one cycle.
Multiplication of 32 by 32 bits require two iterations through the multiplier array, and therefore
needs several cycles to complete. Additional cycles may be needed if an accumulation is to be
performed. This will stall the multiply pipeline until the instruction is complete.
A special accumulator cache is implemented in the MUL pipeline. This cache saves the multiply-
accumulate result in dedicated registers in the MUL pipeline, as well as writing them back to the
register file. This allows subsequent MAC instructions to read the accumulator value from the
cache, instead of from the register file. This will speed up MAC operations by one clock cycle. If
a MAC instruction targets a register not found in the cache, one clock cycle is added to the MAC
operation, loading the accumulator value from the register file into the cache. In the next cycle,
the MAC operation is restarted automatically by hardware. If a multiply (not MAC) instruction is
executed with target address equal to that of a valid cached register, the multiply instruction will
update the cache. All multiply and divide instructions will update the cache with its result, so that
a subsequent MAC to the same register will not have to preload the cache.
The accumulator cache can hold one doubleword accumulator value, or one word accumulator
value. Hardware ensures that the accumulator cache is kept consistent. If another pipeline
updates one of the registers kept in the accumulator cache, the cache is invalidated. The cache
is automatically invalidated after reset.
Some of the multiply instructions, machh.d, macwh.d, mulwh.d and mulnwh.d, produce a 48-bit
result that is to be placed in two registers. These instructions all have an issue latency of 1, even
though the MUL pipe only has one writeback port and two results are produced. This is handled
by delaying the writeback of the low register until the MUL pipeline is idle. Then, the low register
can be written back without stalling the MUL pipe. The high register is written back to the register
file when the instruction leaves the M2 stage. This scheme allows several of these instructions to
be issued consecutively, with no stalls due to writeback port congestion. This will increase per-
formance in MUL-intensive applications such as DSP algorithms. The MUL pipe can only hold
one delayed register for writeback, so a MUL instruction writing to another register will have to
stall one cycle in IS if a writeback is pending in the MUL pipe. Hazard detection is performed on
the pending writeback register, so any instruction reading a register pending writeback will stall
in IS until the value is forwardable in M2.
The multiply pipeline also contains a divider, performing multicycle 32-by-32 signed and
unsigned division with both quotient and remainder outputs.
In general, the MUL instructions do not set any flags. However, some of the MUL instructions
may set the saturate (Q) flag. No hazard detection is performed on this setting of the Q flag. The
programmer must ensure that such a Q flag update has propagated to the status register
before using the Q flag.



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


датащи скачать

Go To PDF Page


ссылки URL



Вашему бизинису помогли Аллдатащит?  [ DONATE ] 

Что такое Аллдатащит   |   реклама   |   контакт   |   Конфиденциальность   |   Ссылка на техническое описание    |   обмен ссыками   |   поиск по производителю
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com