A P P L I C A T I O N D M A U N I T - Intel 81342 Developer's Manual

Table of Contents

Advertisement

A p p l i c a t i o n D M A U n i t — I n t e l
5 . 0

A p p l i c a t i o n D M A U n i t

T h i s c h a p t e r d e s c r i b e s t h e i n t e g r a t e d A p p l i c a t i o n D M A ( A D M A ) U n i t . O p e r a t i o n m o d e s ,
s e t u p , e x t e r n a l i n t e r f a c e , a n d A D M A u n i t i m p l e m e n t a t i o n a r e d e t a i l e d i n t h i s c h a p t e r .
5 . 1
O v e r v i e w
A p p l i c a t i o n D M A p r o v i d e s l o w - l a t e n c y , h i g h - t h r o u g h p u t d a t a t r a n s f e r c a p a b i l i t y
b e t w e e n t h e A D M A u n i t , I n t e l
l o c a l m e m o r y a n d h o s t I / O i n t e r f a c e ( P C I o r P C I E x p r e s s ) . I t e x e c u t e s d a t a t r a n s f e r s
f r o m - a n d - t o t h e 8 1 3 4 1 a n d 8 1 3 4 2 l o c a l m e m o r y , f r o m t h e h o s t I / O i n t e r f a c e t o t h e
8 1 3 4 1 a n d 8 1 3 4 2 l o c a l m e m o r y , o r f r o m t h e 8 1 3 4 1 a n d 8 1 3 4 2 l o c a l m e m o r y t o t h e
h o s t I / O i n t e r f a c e . A D M A c a n p e r f o r m a b y t e - w i s e X O R o p e r a t i o n a c r o s s u p t o 1 6
c o n c u r r e n t d a t a s t r e a m s a n d / o r a G a l o i s f i e l d m u l t i p l y o f u p t o 1 6 c o n c u r r e n t d a t a
s t r e a m s , f o l l o w e d b y a n X O R o p e r a t i o n a c r o s s t h e m . I n a d d i t i o n , t h e A D M A u n i t
c o m p u t e s a z e r o r e s u l t b u f f e r c h e c k a c r o s s l o c a l o r H o s t m e m o r y b l o c k s , p r o v i d e s a
h a r d w a r e a s s i s t t o t h e i S C S I * a p p l i c a t i o n b y c a l c u l a t i n g C R C - 3 2 C o n a s i n g l e d a t a
s t r e a m , a n d p e r f o r m s m e m o r y b l o c k f i l l s . A D M A i s f u l l y p r o g r a m m a b l e f r o m 8 1 3 4 1 a n d
8 1 3 4 2 a n d f e a t u r e s :
• T h r e e i n d e p e n d e n t c h a n n e l s
• 6 K - b y t e d a t a t r a n s f e r q u e u e .
3 6
• 2
a d d r e s s i n g r a n g e o n t h e I n t e r n a l B u s i n t e r f a c e
3 6
• 2
a d d r e s s i n g r a n g e o n t h e D D R S D R A M M C U P o r t
6 4
• 2
a d d r e s s i n g r a n g e o n t h e H o s t i n t e r f a c e
• H a r d w a r e s u p p o r t f o r u n a l i g n e d d a t a t r a n s f e r s f o r b o t h t h e h o s t I / O i n t e r f a c e a n d
t h e I n t e r n a l B u s
T h e A p p l i c a t i o n D M A p e r f o r m s t h e f o l l o w i n g f u n c t i o n s :
• T h r e e O p t i o n s f o r T r a n s f e r r i n g D a t a :
— F r o m m e m o r y c o n t r o l l e r t o m e m o r y c o n t r o l l e r
— F r o m h o s t I / O i n t e r f a c e t o m e m o r y c o n t r o l l e r
— F r o m m e m o r y c o n t r o l l e r t o h o s t I / O i n t e r f a c e
• W h i l e T r a n s f e r r i n g D a t a t h e A D M A u n i t c a n :
— P e r f o r m a n X O R o p e r a t i o n o n u p t o 1 6 r e a d d a t a s o u r c e s .
— P e r f o r m a n o p t i m i z e d d u a l - X O R c a l c u l a t i o n f o r d u a l X O R - b a s e d R A I D 6
a p p l i c a t i o n s
— C a l c u l a t e C R C - 3 2 C o n t h e t r a n s f e r r e d d a t a s t r e a m
— A p p l y a G a l o i s F i e l d ( G F ) M u l t i p l y f u n c t i o n o n t h e S o u r c e D a t a S t r e a m s t o
s i m u l t a n e o u s l y g e n e r a t e P a n d Q i n s u p p o r t o f a P + Q R A I D 6 a l g o r i t h m .
• T h e A D M A U n i t c a n v e r i f y t h e i n t e g r i t y o f d a t a b y :
— C o m p u t i n g z e r o r e s u l t b u f f e r c h e c k a c r o s s m e m o r y b l o c k s .
• P e r f o r m m e m o r y b l o c k f i l l s .
D e c e m b e r 2 0 0 7
O r d e r N u m b e r : 3 1 5 0 3 7 - 0 0 2 U S
®
8 1 3 4 1 a n d 8 1 3 4 2
®
8 1 3 4 1 a n d 8 1 3 4 2 I / O P r o c e s s o r s ( 8 1 3 4 1 a n d 8 1 3 4 2 )
®
I n t e l
8 1 3 4 1 a n d 8 1 3 4 2 I / O P r o c e s s o r s
D e v e l o p e r ' s M a n u a l
4 6 3

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents