Intel 81342 Developer's Manual page 827

Table of Contents

Advertisement

I n t e r - P r o c e s s o r M e s s a g i n g U n i t — I n t e l
1 3 . 3 . 1 . 1
S e n d Q u e u e M a n a g e m e n t
F o l l o w i n g a i n i t i a l i z a t i o n , t h e S e n d Q u e u e r e g i s t e r s a r e s e t t o t h e i r d e f a u l t v a l u e . T h e
S e n d Q u e u e w i l l b e c o n f i g u r e d a n d m a n a g e d u s i n g t h e f o l l o w i n g s t e p s :
1 . S e n d Q u e u e U p p e r / L o w e r B a s e A d d r e s s R e g i s t e r s a r e w r i t t e n w i t h t h e 3 6 - b i t l o c a l
a d d r e s s ( S e n d _ Q _ B a s e ) w h e r e t h e S e n d Q u e u e i s l o c a t e d .
2 . S e n d Q u e u e S i z e f i e l d o f t h e S e n d Q u e u e C o n t r o l R e g i s t e r i s s e t t o t h e l a s t i n d e x i n
t h e q u e u e o f m e s s a g e p o i n t e r s ( S i z e ) .
3 . A m e s s a g e i s w r i t t e n t o t h e l o c a l m e m o r y a t t h e l o c a t i o n p o i n t e d t o b y t h e m e s s a g e
p o i n t e r d e r i v e d f r o m t h e P u t p o i n t e r a n d t h e S e n d _ Q _ B a s e .
— T h e S e n d Q u e u e N o t F u l l I n t e r r u p t m a y b e u s e d t o i n f o r m t h e p r o c e s s o r t h a t
t h e r e a r e a v a i l a b l e s l o t s i n t h e S e n d Q u e u e .
4 . T h e P u t P o i n t e r i s i n c r e m e n t e d o n e o r m o r e t i m e s a n d w r i t t e n b a c k t o t h e S e n d
Q u e u e G e t / P u t P o i n t e r r e g i s t e r
S t e p s 3 a n d 4 m a y b e r e p e a t e d u n t i l t h e S e n d Q u e u e i s F u l l ( P u t P o i n t e r — G e t P o i n t e r
e q u a l t o S i z e ) . I f n e c e s s a r y , t h e S e n d Q u e u e m a y b e r e i n i t i a l i z e d b y w r i t i n g t o t h e S e n d
Q u e u e R e s e t b i t i n t h e S e n d Q u e u e C o n t r o l R e g i s t e r . T h e r e i n i t i a l i z a t i o n w o n ' t t a k e
e f f e c t u n t i l b o t h t h e S e n d Q u e u e R e s e t b i t a n d t h e S e n d Q u e u e R e s e t R e q u e s t b i t ( s e t
b y t h e o t h e r p r o c e s s o r ) a r e s e t . W h e n r e i n i t i a l i z e d , t h e G e t / P u t P o i n t e r s , t h e S e n d
Q u e u e R e s e t b i t , a n d t h e S e n d Q u e u e R e s e t R e q u e s t b i t w i l l b e r e t u r n e d t o t h e i r d e f a u l t
v a l u e s .
1 3 . 3 . 1 . 2
R e c e i v e Q u e u e M a n a g e m e n t
F o l l o w i n g a i n i t i a l i z a t i o n , t h e R e c e i v e Q u e u e r e g i s t e r s a r e s e t t o t h e i r d e f a u l t v a l u e . T h e
R e c e i v e Q u e u e w i l l b e c o n f i g u r e d a n d m a n a g e d u s i n g t h e f o l l o w i n g s t e p s :
1 . R e a d t h e 3 6 - b i t l o c a l a d d r e s s ( R e c e i v e _ Q _ B a s e ) w h e r e t h e R e c e i v e Q u e u e i s
l o c a t e d f r o m t h e R e c e i v e Q u e u e U p p e r / L o w e r B a s e A d d r e s s R e g i s t e r s .
2 . R e a d t h e l a s t i n d e x i n t o t h e q u e u e o f m e s s a g e s f r o m t h e R e c e i v e Q u e u e S i z e f i e l d
( S i z e ) o f t h e R e c e i v e Q u e u e C o n t r o l R e g i s t e r .
3 . A m e s s a g e i s r e a d f r o m t h e l o c a l m e m o r y a t t h e l o c a t i o n p o i n t e d t o b y t h e m e s s a g e
p o i n t e r d e r i v e d f r o m t h e G e t P o i n t e r a n d t h e R e c e i v e _ Q _ B a s e .
— T h e R e c e i v e Q u e u e N o t E m p t y I n t e r r u p t m a y b e u s e d t o i n f o r m t h e p r o c e s s o r
t h a t t h e r e a r e m e s s a g e s r e q u i r i n g s e r v i c e i n t h e R e c e i v e Q u e u e .
4 . T h e G e t P o i n t e r i s i n c r e m e n t e d a n d w r i t t e n b a c k t o t h e R e c e i v e Q u e u e G e t / P u t
P o i n t e r r e g i s t e r .
S t e p s 3 a n d 4 m a y b e r e p e a t e d u n t i l t h e R e c e i v e Q u e u e i s e m p t y ( P u t P o i n t e r e q u a l t o
G e t P o i n t e r ) . I f n e c e s s a r y , t h e R e c e i v e Q u e u e m a y b e r e i n i t i a l i z e d b y w r i t i n g t o t h e
R e c e i v e Q u e u e R e s e t b i t i n t h e R e c e i v e Q u e u e C o n t r o l R e g i s t e r . T h e r e i n i t i a l i z a t i o n
w o n ' t t a k e e f f e c t u n t i l b o t h t h e R e c e i v e Q u e u e R e s e t b i t a n d t h e R e c e i v e Q u e u e R e s e t
R e q u e s t b i t ( s e t b y t h e o t h e r p r o c e s s o r ) a r e s e t . W h e n r e i n i t i a l i z e d , t h e G e t / P u t
P o i n t e r s , t h e R e c e i v e Q u e u e R e s e t b i t , a n d t h e R e c e i v e Q u e u e R e s e t R e q u e s t b i t w i l l b e
r e t u r n e d t o t h e i r d e f a u l t v a l u e s .
2 7 . T h e m e t h o d b y w h i c h t h e u s e r c o m b i n e s t h e P u t P o i n t e r a n d t h e S e n d _ Q _ B a s e t o d e r i v e t h e
m e s s a g e p o i n t e r i s n o t d e f i n e d . T h e s o f t w a r e n e e d s t o b e a w a r e o f a m e s s a g e s i z e .
2 8 . T h e m e t h o d b y w h i c h t h e u s e r c o m b i n e s t h e G e t P o i n t e r a n d t h e R e c e i v e _ Q _ B a s e t o d e r i v e t h e
m e s s a g e p o i n t e r i s n o t d e f i n e d . T h e s o f t w a r e n e e d s t o b e a w a r e o f a m e s s a g e s i z e .
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
2 7
2 8
®
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
8 2 7

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents