Electronic Components Datasheet Search
  New Zealand  ▼
ALLDATASHEET.CO.NZ

X  

AT697F Datasheet(PDF) 16 Page - ATMEL Corporation

Part # AT697F
Description  Rad-Hard 32 bit SPARC V8 Processor
PDF  155 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  ATMEL [ATMEL Corporation]
Direct Link  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

AT697F Datasheet(HTML) 16 Page - ATMEL Corporation

Back Button AT697F Datasheet HTML 12Page - ATMEL Corporation AT697F Datasheet HTML 13Page - ATMEL Corporation AT697F Datasheet HTML 14Page - ATMEL Corporation AT697F Datasheet HTML 15Page - ATMEL Corporation AT697F Datasheet HTML 16Page - ATMEL Corporation AT697F Datasheet HTML 17Page - ATMEL Corporation AT697F Datasheet HTML 18Page - ATMEL Corporation AT697F Datasheet HTML 19Page - ATMEL Corporation AT697F Datasheet HTML 20Page - ATMEL Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 16 / 155 page
background image
16
7703C–AERO–6/09
AT697F ADVANCE INFORMATION
By the time it reaches the write stage, four more instructions have entered and are driving
through the pipeline behind it. So, after the first five cycles, a single-cycle instruction exits the
pipeline and a single-cycle instruction enters the pipeline on every cycle. Of course, a ’single-
cycle’ instruction actually takes five cycles to complete, but they are called single cycle because
with this type of instruction the processor can complete one instruction per cycle after the initial
five-cycle delay.
In order to maximize performance and parallelism, the AT697F SPARC implementation uses powerful
AMBA bus. Instructions in the program memory are executed with a five level pipelining. While one
instruction is being executed, the next instruction is pre-fetched from the program memory. This concept
enables instructions to be executed in every clock cycle.
Program Counters
Two 32-bit program counters (PC and nPC) are provided. The 32-bit PC contains the address of
the instruction currently being executed by the IU. The nPC holds the address of the next
instruction to be executed (assuming a trap does not occur).
When a trap occurs, the PC address is saved in the local register (l1) while the nPC address is
saved in the local register (l2). When returning from trap, l1 value is copied back to PC and l2
value is copied back to nPC.
ALU - Arithmetic Logic
Unit
The high-performance ALU operates in direct connection with all the 32 general purpose work-
ing registers. Within a single clock cycle, arithmetic operations between general purpose
registers or between a register and an immediate memory address are executed. The imple-
mentation of the architecture also provide a powerful multiplier/divider supporting both signed
and unsigned multiplication/division.
Support for high performance 64-bit operation is also provided.The 32-bit Y register contains the
most significant word of the double-precision product of an integer multiplication, as a result of
either an integer multiply instruction, or of a routine that uses the integer multiply step instruc-
tion. The Y register also holds the most significant word of the double-precision dividend for an
integer divide instruction.
Register File -
Windows
The fast access register file contains 8 SPARC register windows. Each window consists in a 32-
register set. When a program is running, it has access to 32 32-bit processor registers which
include 8 global registers plus 24 registers that belong to the current register window.
The first 8 registers in the window are called the in registers’ (i0-i7). When a function is
called, these registers may contain arguments that can be used.
The next 8 are the ’local registers’ (l0-l7) which are scratch registers that can be used for
anything while the function executes.
The last 8 registers are the ’out registers’ (o0-o7) which the function uses to pass arguments
to functions that it calls.
AT697F register file implementation is based on two dual-port rams. The first dual-port ram cor-
responds to %rs1 operand of a SPARC instruction while the second corresponds to %rs2
operand. The two dual-port rams contents are always equal.
When one function calls another, the calling function can choose to execute a SAVE instruction.
This instruction decrements an internal counter, the current window pointer (cwp), shifting the
register window downward. The caller’s out registers then become the calling function’s in regis-
ters, and the calling function gets a new set of local and out registers for its own use. Only the
pointer changes because the registers and return address do not need to be stored on a stack.
The RETURN instruction acts in the opposite way



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