Electronic Components Datasheet Search
  English  ▼

X  

HCS12 Datasheet(PDF) 52 Page - Freescale Semiconductor, Inc

Part # HCS12
Description  HCS12 Microcontrollers
PDF  452 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  FREESCALE [Freescale Semiconductor, Inc]
Direct Link  http://www.freescale.com
Logo FREESCALE - Freescale Semiconductor, Inc

HCS12 Datasheet(HTML) 52 Page - Freescale Semiconductor, Inc

Back Button HCS12 Datasheet HTML 48Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 49Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 50Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 51Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 52Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 53Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 54Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 55Page - Freescale Semiconductor, Inc HCS12 Datasheet HTML 56Page - Freescale Semiconductor, Inc Next Button
Zoom Inzoom in Zoom Outzoom out
 52 / 452 page
background image
S12CPUV2 Reference Manual, Rev. 4.0
52
Freescale Semiconductor
4.4.3.1 Short Branches
The “not-taken” case for short branches is simple. Since the instruction
consists of a single word containing both an opcode and an 8-bit offset, the
queue advances, another program word is fetched, and execution continues
with the next instruction.
The “taken” case for short branches requires that the queue be refilled so
that execution can continue at a new address. First, the effective address of
the destination is calculated using the relative offset in the instruction. Then,
the address is loaded into the program counter, and the CPU performs three
program word fetches at the new address to refill the instruction queue.
4.4.3.2 Long Branches
The “not-taken” case for all long branches requires three cycles, while the
“taken” case requires four cycles. This is due to differences in the amount of
program information needed to fill the queue.
Long branch instructions begin with a $18 prebyte which indicates that the
opcode is on page 2 of the opcode map. The CPU12 treats the prebyte as
a special one-byte instruction. If the prebyte is not aligned, the first cycle is
used to perform a program word access; if the prebyte is aligned, the first
cycle is used to perform a free cycle. The first cycle for the prebyte is
executed whether or not the branch is taken.
The first cycle of the branch instruction is an optional cycle. Optional cycles
make the effects of byte-sized and misaligned instructions consistent with
those of aligned word-length instructions. Program information is always
fetched as aligned 16-bit words. When an instruction has an odd number of
bytes, and the first byte is not aligned with an even byte boundary, the
optional cycle makes an additional program word access that maintains
queue order. In all other cases, the optional cycle is a free cycle.
In the “not-taken” case, the queue must advance so that execution can
continue with the next instruction. Two cycles are used to refill the queue.
Alignment determines how the second of these cycles is used.
In the “taken” case, the effective address of the branch is calculated using
the 16-bit relative offset contained in the second word of the instruction. This
address is loaded into the program counter, then the CPU performs three
program word fetches at the new address.



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


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
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