Intel 81342 Developer's Manual page 273

Table of Contents

Advertisement

A d d r e s s T r a n s l a t i o n U n i t ( P C I E x p r e s s ) — I n t e l
3 . 8 . 4 . 2
P a r i t y C h e c k i n g
O n a n o u t b o u n d r e q u e s t , a d d r e s s p a r i t y i s c h e c k e d o n t h e a d d r e s s b u s A [ 3 5 : 0 ] . T h e
p a r i t y b i t s a r e c h e c k e d b y f i r s t b i t X O R i n g t h e a d d r e s s b i t s s h o w n i n
c o r r e s p o n d i n g a d d r e s s p a r i t y b i t s , a n d t h e n v e r i f y i n g w h e n t h e r e s u l t o f e a c h o f t h e
X O R e d o p e r a t i o n s a r e e q u a l t o z e r o . A s a n e x a m p l e , t h e p a r i t y c a l c u l a t i o n f o r t h e
l o w e s t o r d e r b y t e o f t h e a d d r e s s b u s A [ 7 : 0 ] i s c a r r i e d a s f o l l o w s :
E q u a t i o n 1 3 . P A R I T Y _ R E S U L T = A D D P 0 X O R A [ 0 ] X O R A [ 1 ] X O R A [ 2 ] X O R A [ 3 ] X O R A [ 4 ]
X O R A [ 5 ] X O R A [ 6 ] X O R A [ 7 ]
T h e p a r i t y l o g i c u s e s t h e f o l l o w i n g a l g o r i t h m . T h i s a l g o r i t h m l o g s t h e e r r o r w h e n a n
e r r o r i s d e t e c t e d .
check address parity
if parity is good
done
else {error}
create an error log
Interrupt the core (if enabled)
O n a n o u t b o u n d r e q u e s t w i t h d a t a , d a t a p a r i t y i s c h e c k e d o n t h e d a t a b u s D [ 1 2 7 : 0 ] .
T h e p a r i t y b i t s a r e c h e c k e d b y f i r s t b i t X O R i n g t h e d a t a b i t s s h o w n i n
c o r r e s p o n d i n g d a t a p a r i t y b i t s , a n d t h e n v e r i f y i n g w h e n t h e r e s u l t o f e a c h o f t h e X O R e d
o p e r a t i o n s i s e q u a l t o z e r o . A s a n e x a m p l e , t h e p a r i t y c a l c u l a t i o n f o r t h e l o w e s t o r d e r
b y t e o f t h e d a t a b u s D [ 7 : 0 ] i s c a r r i e d a s f o l l o w s :
E q u a t i o n 1 4 . P A R I T Y _ R E S U L T = D A T A P 0 X O R D [ 0 ] X O R D [ 1 ] X O R D [ 2 ] X O R D [ 3 ] X O R D [ 4 ]
X O R D [ 5 ] X O R D [ 6 ] X O R D [ 7 ] X O R W B E [ 0 ]
A n o n - z e r o r e s u l t f r o m t h e a b o v e o p e r a t i o n i n d i c a t e s a p a r i t y e r r o r .
T h e p a r i t y l o g i c u s e s t h e f o l l o w i n g a l g o r i t h m , a n d t h i s a l g o r i t h m l o g s t h e e r r o r w h e n a n
e r r o r i s d e t e c t e d .
check data parity
if parity is good
done
else {error}
create an error log
Interrupt the core (if enabled)
3 . 8 . 4 . 3
P a r i t y D i s a b l e d
W h e n s o f t w a r e d i s a b l e s p a r i t y , t h e A T U d o e s g e n e r a t e t h e p a r i t y i n b o u n d t r a n s a c t i o n s ,
b u t d o e s n o t c h e c k t h e p a r i t y o n o u t b o u n d t r a n s a c t i o n 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
T a b l e 1 2 9
w i t h t h e
T a b l e 1 2 9
w i t h t h e
®
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
2 7 3

Advertisement

Table of Contents
loading

This manual is also suitable for:

81341

Table of Contents