Intel 81342 Developer's Manual page 825

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
C i r c u l a r Q u e u e O p e r a t i o n
A C i r c u l a r Q u e u e i s a q u e u e o f m e s s a g e s . W i t h t h e f a c i l i t i e s i n t h e I M U , t h e p r o c e s s o r
c a n d e r i v e m e s s a g e p o i n t e r s t o t h e q u e u e o f m e s s a g e s w h i c h r e s i d e i n l o c a l m e m o r y .
A s d e t a i l e d i n
a n d f o u r S e n d Q u e u e s . A g i v e n p r o c e s s o r ' s S e n d q u e u e s a r e m a p p e d t o t h e o t h e r
p r o c e s s o r ' s R e c e i v e q u e u e s , a n d a g i v e n p r o c e s s o r ' s R e c e i v e q u e u e s a r e m a p p e d t o t h e
o t h e r p r o c e s s o r ' s S e n d q u e u e s .
W i t h t h i s m a p p i n g , t h e I M U c a n p r o v i d e a n i d e n t i c a l p r o g r a m m i n g m o d e l f o r a l l e i g h t
q u e u e s t o b o t h p r o c e s s o r s . T h e r e g i s t e r s p r o v i d e d f o r t h e m a n a g e m e n t o f a S e n d
Q u e u e a r 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
T h i s r e g i s t e r p r o v i d e s a n i n t e r f a c e f o r a p r o c e s s o r t o s e n d m e s s a g e p o i n t e r s t o t h e
o t h e r p r o c e s s o r b y r e a d i n g t h e G e t p o i n t e r a n d b y w r i t i n g t h e P u t p o i n t e r . T h e G e t
a n d P u t p o i n t e r v a l u e s r e p r e s e n t a n I n d e x t h a t i n c o n j u n c t i o n w i t h t h e 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 c a n b e u s e d 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 s .
T h e P u t a n d G e t p o i n t e r s a r e 1 6 - b i t s w i d e w h i c h m e a n t h a t e a c h C i r c u l a r q u e u e
m a y c o n t a i n u p t o ( 2
• 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 i s r e g i s t e r c o n t a i n s t h r e e f i e l d s , S i z e , S e n d Q u e u e R e s e t R e q u e s t , a n d a S e n d
Q u e u e R e s e t . T h e p r o c e s s o r w r i t e s t h e S i z e f i e l d t o s e t t h e l a s t 1 6 - b i t I n d e x i n t h e
C i r c u l a r e f f e c t i v e l y f i x i n g t h e s i z e o f t h e q u e u e t o t h e v a l u e o f t h e S i z e f i e l 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 f i e l d i s a r e q u e s t f r o m t h e o t h e r p r o c e s s o r t o r e i n i t i a l i z e
t h e P u t / G e t P o i n t e r s f o r t h e S e n d Q u e u e . S e t t i n g t h e S e n d Q u e u e R e s e t f i e l d w i l l
r e i n i t i a l i z e t h e P u t / G e t P o i n t e r s w h e n t h e o t h e r p r o c e s s o r i s r e q u e s t i n g t h a t t h e y b e
r e i n i t i a l i z e d .
• 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
T h e p r o c e s s o r w r i t e s t h e s e r e g i s t e r s t o s e t t h e l o c a t i o n o f t h e q u e u e o f m e s s a g e s
f o r t h e S e n d Q u e u e i n t h e 3 6 - b i t l o c a l m e m o r y a d d r e s s s p a c e .
T h e r e g i s t e r s p r o v i d e d f o r t h e m a n a g e m e n t o f a R e c e i v e Q u e u e a r 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
T h i s r e g i s t e r p r o v i d e s a n i n t e r f a c e f o r a p r o c e s s o r t o r e c e i v e m e s s a g e p o i n t e r s f r o m
t h e o t h e r p r o c e s s o r b y r e a d i n g t h e P u t p o i n t e r a n d b y w r i t i n g t h e G e t p o i n t e r . T h e
G e t a n d P u t p o i n t e r v a l u e s r e p r e s e n t a n I n d e x t h a t i n c o n j u n c t i o n w i t h 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 c a n b e u s e d 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 s . T h e P u t a n d G e t p o i n t e r s a r e 1 6 - b i t s w i d e w h i c h m e a n s t h a t e a c h C i r c u l a r
q u e u e m a y c o n t a i n u p t o ( 2
• 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 i s r e g i s t e r c o n t a i n s t h r e e f i e l d s , S i z 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 , a n d a
R e c e i v e Q u e u e R e s e t . T h e p r o c e s s o r r e a d s t h e S i z e f i e l d t o o b t a i n t h e l a s t 1 6 - b i t
I n d e x i n t h e C i r c u l a r Q u e u e . 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 f i e l d i s a r e q u e s t
f r o m t h e o t h e r p r o c e s s o r t o r e i n i t i a l i z e t h e P u t / G e t P o i n t e r s f o r t h e R e c e i v e Q u e u e .
S e t t i n g t h e R e c e i v e Q u e u e R e s e t f i e l d w i l l r e i n i t i a l i z e t h e P u t / G e t P o i n t e r s w h e n t h e
o t h e r p r o c e s s o r i s r e q u e s t i n g t h a t t h e y b e r e i n i t i a l i z e d .
• 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
T h e p r o c e s s o r r e a d s t h e s e r e g i s t e r s t o o b t a i n t h e l o c a t i o n o f t h e q u e u e o f m e s s a g e s
f o r t h e R e c e i v e Q u e u e i n t h e 3 6 - b i t l o c a l m e m o r y a d d r e s s s p a c 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
T a b l e 5 0 4
, P r o c e s s o r 0 a n d P r o c e s s o r 1 e a c h h a v e f o u r R e c e i v e Q u e u e s
1 6
- 1 ) m e s s a g e p o i n t e r s o r 6 5 5 3 5 m e s s a g e p o i n t e r s .
1 6
- 1 ) m e s s a g e p o i n t e r s o r 6 5 5 3 5 m e s s a g e p o i n t e r s .
®
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 5

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents