S i m u l a z i o n e d i u n D M A c o n t r o l l e r

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "S i m u l a z i o n e d i u n D M A c o n t r o l l e r"

Transcript

1 S i m u l a z i o n e d i u n D M A c o n t r o l l e r N e l l e o p e r a z i o n i d i I / O, q u a n d o l a v e l o c i t à d e l t r a - s f e r i m e n t o d e i d a t i a s s u m e u n v a l o r e t r o p p o a l t o, i l m e t o d o d e l l e i n t e r r u z i o n i n o n è p i ù u t i l i z z a b i l e. I n f a t t i, i l t e m p o p e r l o s v o l g i m e n t o d e l l a s e q u e n z a d ' i n t e r r u z i o n e e p e r l ' e s e c u z i o n e d e l l a r o u t i n e, c h e s e r v e l ' i n t e r r u z i o n e, p u ò e s s e r e m a g g i o r e d i q u e l l o d i s p o n i b i l e. I n q u e s t i c a s i è d ' o b b l i g o l ' u s o d i u n D M A c o n t r o l l e r i l q u a l e è c a p a c e d i d i v e n t a r e i l p a d r o n e d e l b u s e s u p e r v i s i o n a r e u n t r a s f e r i - m e n t o t r a l a m e m o r i a e d u n ' i n t e r f a c c i a p e r i f e r i c a o u n a m e m o r i a d i m a s s a s e n z a l ' i n t e r v e n t o d e l p r o c e s s o r e. M e n t r e e s e g u e u n t r a s f e r i m e n t o, e s s o è c a p a c e d i p o r r e i n d i r i z z i d i m e m o r i a s u l b u s e d i s p e d i r e e r i c e v e r e i s e g n a l i n e c e s s a r i p e r l ' e f f e t t u a z i o n e d i o p e r a z i o n i d i l e t - t u r a e s c r i t t u r a i n m e m o r i a e s u l l e i n t e r f a c c i e p e r i f e r i c h e. L o s c o p o d i u n D M A c o n t r o l l e r è q u i n d i q u e l l o d i r e a l i z z a r e u n a s e q u e n z a d i t r a s f e r i m e n t i r u b a n d o c i c l i d i b u s a l p r o c e s s o r e. E ' c h i a r o c h e n e l l o s f o r z o d i c o m p l e t a r e i l n o s t r o a m b i e n t e d i s i m u l a z i o n e d i a r c h i t e t t u r e a m i c r o p r o c e s s o r e, q u e s t o t i p o d i d i s p o s i t i v o n o n p o t e v a m a n c a r e. I l c o m p o n e n t e p r e s o d i r i f e r i m e n t o p e r q u e s t a s i m u - l a z i o n e è l ' I n t e l

2 Capitolo 5: Simulazione di un DMA contoller 5.1 Generalità L ' I n t e l è u n c o n t r o l l o r e p r o g r a m m a b i l e p e r l ' a c c e s s o d i r e t t o i n m e m o r i a ( D M A ) a 4 c a n a l i, d o v e i l c a n a l e è u n a p o r z i o n e d e l c o m p o n e n t e c h e s e r v e u n a s i n g o l a i n t e r f a c c i a ; e s s o g e s t i s c e l e r i c h i e s t e i n a r r i v o s u i v a r i c a n a l i a t t r a v e r s o u n a l o g i c a a p r i o r i t à f i s s a t a o r o t a n t e. v e r s i : I l t r a s f e r i m e n t o d e i d a t i p u ò a v v e n i r e i n 4 m o d i d i - n e l m o d o s i n g l e i l c o n t r o l l o r e d o p o o g n i t r a s f e r i m e n t o r i l a s c e r à i l b u s a l p r o c e s s o r e p e r a l m e n o u n c i c l o d i b u s, d o p o i n i z i e r à d i n u o v o a t e s t a r e l a l i n e a d i r i c h i e s t a e s e a t t i v a, p r o c e d e r à a ' r u b a r e ' u n a l t r o c i c l o ; n e l m o d o b l o c k l a l i n e a d i r i c h i e s t a è s u f f i c i e n t e c h e s i a a t t i v a s o l o f i n o a l r i c o n o s c i m e n t o, d o p o i l q u a l e i l b u s n o n s a r à r i l a s c i a t o f i n o a l t r a s f e r i m e n t o d e l l ' i n t e r o b l o c c o ; i l m o d o d e m a n d è s i m i l e a q u e l l o b l o c k c o n l a d i f f e - r e n z a c h e i l t r a s f e r i m e n t o d e l b l o c c o c o n t i n u a f i n q u a n d o l a l i n e a d i r i c h i e s t a è a t t i v a, m a, q u a n d o i l t r a s f e r i m e n t o v i e n e s o s p e s o e p o i r i p r e s o e s s o i n i z i a d a l p u n t o i n c u i e r a s t a t o s o s p e s o ; i l m o d o c a s c a d e p e r m e t t e d i r e a l i z z a r e, c o l l e g a n d o p i ù c o n t r o l l o r i i n c a s c a t a, s i s t e m i D M A c o n p i ù d i 4 c a n a l i. I l b l o c c o d i d a t i c h e p o s s i a m o t r a s f e r i r e i n u n a s o l a o p e r a z i o n e è d i b yt e ; a l l a f i n e d e l t r a s f e r i m e n t o 93

3 Capitolo 5: Simulazione di un DMA contoller v i e n e a v v i s a t o i l p r o c e s s o r e o l a p e r i f e r i c a c h e l o a v e v a r i c h i e s t o a t t r a v e r s o u n a l i n e a d i f i n e c o n t e g g i o p o s s e d u t a d a l c o n t r o l l o r e. A l t r e c a r a t t e r i s t i c h e d e l d i s p o s i t i v o s o n o : a u t o i n i z i a l i z z a z i o n e, t r a s f e r i m e n t i d a m e m o r i a a m e m o r i a, r i c h i e s t a d i D M A p r o g r a m m a t a, i n i b i z i o n e d i u n c a n a l e. F i g u r a 1 94

4 Capitolo 5: Simulazione di un DMA contoller L a d i f f e r e n z a s o s t a n z i a l e, t r a l ' I n t e l e i l c o m - p o n e n t e d a n o i s i m u l a t o, è i l m i n o r n u m e r o d i c a n a l i, c h e s o n o s t a t i r i d o t t i d a 4 a 2 e d i m o d i d i t r a s f e r i m e n t o c h e s o n o i s e g u e n t i : s i n g l e e b l o c k. I n f i g u r a 1 è m o s t r a t o i l s u o m o d e l l o c o n i r e g i s t r i e l e l i n e e f i s i c h e s i m u l a t e. 5.2 Co nfigurazione I d i s p o s i t i v i a c u i s i c o l l e g a u n D. M. A. c o n t r o l l e r i n u n a c o n f i g u r a z i o n e s o n o : u n p r o c e s s o r e, c h e a v e n d o a c c e s s o a i r e g i s t r i d e l d i - s p o s i t i v o, a t t r a v e r s o i l s i s t e m a b u s, p e r m e t t e l a p r o - g r a m m a z i o n e d e l c o m p o n e n t e ; d e l l e p e r i f e r i c h e a l l e q u a l i v o g l i a m o p e r m e t t e r e l ' a c - c e s s o d i r e t t o i n m e m o r i a Co l l e g a me n to a l processore L e l i n e e d i c o l l e g a m e n t o a l p r o c e s s o r e, s o n o m o s t r a t e s u l l a s i n i s t r a d e l l o s c h e m a, i n f i g u r a 1. D 0 - D 7 s o n o 8 l i n e e c h e v a n n o c o n n e s s e a l b u s d a t i p e r i l t r a s f e r i m e n t o d e i d a t i d a e v e r s o i l c o m p o n e n t e. L a l i n e a C S è u t i l i z z a t a p e r l a s e l e z i o n e d e l d i s p o - s i t i v o, i n v e c e, i r e g i s t r i i n t e r n i s o n o s e l e z i o n a t i d a i 4 b i t s m e n o s i g n i f i c a t i v i d e l b u s i n d i r i z z o : A 0 - A 3, e d a i s e g n a l i d i l e t t u r a - s c r i t t u r a s u l c o m p o n e n t e : I O W e I O R. 95

5 Capitolo 5: Simulazione di un DMA contoller C o m e a c c c e n n a t o i n p r e c e d e n z a, i l c o n t r o l l o r e p e r e s e g u i r e u n t r a s f e r i m e n t o d e v e s p e d i r e i s e g n a l i n e c e s s a r i p e r l ' e f f e t t u a z i o n e d i o p e r a z i o n i d i l e t t u r a e s c r i t t u r a i n m e m o r i a ( M E M R e M E M W ) e s u l l e i n t e r f a c c i e p e r i f e r i c h e ( I O R e I O W ). S u l l e l i n e e C L K e R e s e t a r r i v a n o r i s p e t t i v a m e n t e i l s e g n a l e d a l g e n e r a t o r e d i c l o c k e i l s e g n a l e p e r c a n c e l l a r e t u t t i i r e g i s t r i d e l c o n t r o l l o r e. L a l i n e a H R Q è a d o p e r a t a p e r s p e d i r e u n a r i c h i e s t a d i c o n t r o l l o d e l s i s t e m a b u s. E s s a n o r m a l m e n t e è a p p l i c a t a a l l ' i n g r e s s o H O L D d e l l a C P U. F i g u r a 2 I n v e c e, u n s e g n a l e, i n a r r i v o d a l l a C P U, s u l l a l i n e a H L D A i n d i c a c h e è s t a t o a q u i s i t o i l s i s t e m a b u s. I n f i n e l a l i n e a d ' i n t e r r u z i o n e E O P t r a s m e t t e, a l p r o - c e s s o r e o a d u n e v e n t u a l e g e s t o r e d e l l e i n t e r r u z i o n i, u n 96

6 Capitolo 5: Simulazione di un DMA contoller i n t e r r u z i o n e p e r a v v i s a r e c h e i l t r a s f e r i m e n t o d i u n b l o c c o d i m e m o r i a è s t a t o c o m p l e t a t o. U n e s e m p i o d i c o l l e g a m e n t o d e l c o n t r o l l o r e a d u n p r o - c e s s o r e è m o s t r a t o i n f i g u r a Co l l e g a me n to a d un device S u l l a d e s t r a d e l l o s c h e m a i n f i g u r a 1 s o n o m o s t r a t e l e l i n e e f i s i c h e c h e c o l l e g a n o i l D M A c o n t r o l l e r a d e l l e p e r i f e r i c h e. D R E Q 0 e D R E Q 1 s o n o l e l i n e e d i r i c h i e s t e, u s a t e d a l l e p e r i f e r i c h e c o l l e g a t e a i r i s p e t t i v i c a n a l i, p e r o t t e n e r e d e i c i c l i D M A. L e r i c h i e s t e c h e a r r i v a n o s u D R E Q 0 h a n n o p r e c e d e n z a s u q u e l l e c h e a r r i v a n o s u D R E Q 1. D A C K 1 e D A C K 2 i n f o r m a n o l a p e r i f e r i c a, c o n n e s s a a q u e l c a n a l e, c h e è s t a t a s e l e z i o n a t a p e r u n c i c l o D M A. Q u e s t e l i n e e s i c o m p o r t a n o, n e i c o n f r o n t i d e i c o m p o n e n t i p e r i f e r i c i c h e r i c h i e d o n o q u e s t o s e r v i z i o, c o m e u n " c h i p s e l e c t ". U n e s e m p i o d i c o n n e s s i o n e d i d u e i n t e r f a c c i e s e r i a l i è r a p p r e s e n t a t o i n f i g u r a 3. 97

7 Capitolo 5: Simulazione di un DMA contoller F i g u r a Co l l e g a me n to s o f t w a r e P e r i n s e r i r e q u e s t o c o m p o n e n t e i n u n a n o s t r a c o n f i - g u r a z i o n e, b i s o g n a a t t e n e r s i a l l a s t e s s a p r o c e d u r a s e g u i t a p e r g l i a l t r i c o m p o n e n t i d i t i p o D e v i c e. I p a r a m e t r i p r e s e n t i n e l l a f i n e s t r a A g g i u n g i D e v i c e m i p e r m e t t o n o d i g e s t i r e l a c o n n e s s i o n e d e l c o n t r o l l o r e c o n g l i a l t r i c o m - p o n e n t i d e l l a c o n f i g u r a z i o n e. V i e n e o r a s p e c i f i c a t o i l s i g n i f i c a t o d e i s i n g o l i p a r a m e t r i. N o me E l e me n t o è u t i l i z z a t o p e r s p e c i f i c a r e i l t i p o d i c o m p o n e n t e d a i n s e r i r e, n e l n o s t r o c a s o d e v e e s s e r e I D M A. I d e n t i f i c a t o r e d e v e e s s e r e u n n u m e r o c o m p r e s o t r a 0 1 e d F F e v i e n e u t i l i z z a t o d a l p r o g r a m m a p e r r i f e r i r s i a q u e s t o d i s p o s i t i v o. I n d i r i z z o 1 r a p p r e s e n t a l ' i n d i r i z z o p i ù b a s s o p e r i n d i r i z z a r e i l c o m p o n e n t e, n e l c a s o d e l c o n t r o l l o r e p e r l ' 98

8 Capitolo 5: Simulazione di un DMA contoller a c c e s s o d i r e t t o i n m e m o r i a e s s o d e v e e s s e r e u n n u m e r o d i - v i s i b i l e p e r 1 6. I n d i r i z z o 2 d e f i n i s c e l ' i n d i r i z z o p i ù a l t o p e r i n d i - r i z z a r e i l c o m p o n e n t e, e s s o d e v e e s s e r e u g u a l e a d I n d i r i z z o 1 + F. Q u e s t i u l t i m i d u e p a r a m e t r i p e r m e t t o n o d i d e f i n i r e p e r q u a l i i n d i r i z z i i l d e c o d i f i c a t o r e d ' i n d i r i z z i a t t i v a l a l i n e a C S. I n f a t t i, s e l ' i n d i r i z z o s u l b u s i n d i r i z z o è c o m - p r e s o t r a I n d i r i z z o 1 e I n d i r i z z o 2, i l c o m p o n e n t e v i e n e s e l e z i o n a t o, c i o è l ' o p e r a z i o n e d i l e t t u r a o s c r i t t u r a è e s e g u i t a s u u n s u o r e g i s t r o. C O M 1 d e t e r m i n a l ' I d e n t i f i c a t o r e d e l b u s a c u i è c o n n e s s o i l d i s p o s i t i v o. Q u i n d i, s c e g l i e n d o p e r C O M 1 l ' i d e n t i f i c a t o r e d i u n c o m p o n e n t e M M U / B U S s i c o n n e t t o n o l e l i n e e D 0 - D 7, A 0 - A 7, I O R, I O W, M E M R, M E M W, C L K e R e s e t d e l D M A a q u e l s i s t e m a b u s. C O M 2 d e f i n i s c e l ' I d e n t i f i c a t o r e d e l l a C P U a l l a q u a l e r i c h i e d e r e i l c o n t r o l l o d e l b u s e q u i n d i a q u a l e p r o c e s s o r e c o l l e g a r e l e l i n e e H R Q e H L D A. C O M 4 : s p e c i f i c a l ' I d e n t i f i c a t o r e d e l g e s t o r e d e l l e i n t e r r u z i o n i c h e p u ò e s s e r e s i a u n c o m p o n e n t e d i t i p o C P U c h e d i t i p o P I C. C O M 3 v i e n e u t i l i z z a t o p e r s p e c i f i c a r e l ' i n t e r r u z i o n e t r a s m e s s a a l c o m p o n e n t e, s p e c i f i c a t o i n C O M 4, q u a n d o t e r m i n a u n c o n t e g g i o i n u n c a n a l e. D e l l e q u a t t r o c i f r e e s a - d e c i m a l i, c h e d e f i n i s c o n o C O M 3 l a m e n o s i g n i f i c a t i v a i n - d i v i d u a l a l i n e a d ' i n t e r r u z i o n e, l a s e c o n d a d e f i n i s c e l a 99

9 Capitolo 5: Simulazione di un DMA contoller p r i o r i t à e l e d u e p i ù s i g n i f i c a t i v e s p e c i f i c a n o i l " v e c t o r n u m b e r " d a t r a s m e t t e r e a l p r o c e s s o r e c h e g e s t i s c e l ' i n t e r r u z i o n e. S e l e i n t e r r u z i o n i s o n o g e s t i t e d a u n P. I. C., q u e s t e d u e c i f r e n o n d e v o n o e s s e r e s p e c i f i c a t e. I d u e p a r a m e t r i C O M 3 e C O M 4 p e r m e t t o n o, q u i n d i, d i g e s t i r e l a c o n n e s s i o n e d e l l a l i n e a d ' i n t e r r u z i o n i E O P a l p r o c e s s o r e o a l P. I. C. C O M 5 l e 2 c i f r e m e n o s i g n i f i c a t i v e e l e 2 p i ù s i g n i - f i c a t i v e s p e c i f i c a n o r i s p e t t i v a m e n t e l ' I d e n t i f i c a t o r e d e l c o m p o n e n t e c o l l e g a t o a l c a n a l e 0 e a l c a n a l e 1. S p e c i f i c a n d o i l v a l o r e i n C O M 5 s i d e f i n i s c e a q u a l i c o m p o n e n t i c o l l e g a r e l e c o p p i e d i l i n e e ( D R E Q 0, D A C K 0 ) e ( D R E Q 1, D A C K 1 ). L a f i n e s t r a a s s o c i a t a a l m o d u l o I D M A è q u e l l a i n f i g u r a Modello di progra mmazione I r e g i s t r i p r o g r a m m a b i l i d e l c o n t r o l l o r e s o n o q u e l l i i l l u s t r a t i i n f i g u r a

10 Capitolo 5: Simulazione di un DMA contoller F i g u r a 4 P e r a c c e d e r e a d u n r e g i s t r o o c c o r r e c h e e s s o s i a c o m p r e s o t r a i v a l o r i I n d i r i z z o 1 e d I n d i r i z z o 2 ( v a l o r i i n - s e r i t i p r i m a d e l l a c r e a z i o n e d e l d i s p o s i t i v o ). L a s e l e z i o n e d e i r e g i s t r i n e l D M A c o n t r o l l e r a v v i e n e a t t r a v e r s o i 4 b i t s m e n o s i g n i f i c a t i v i d e l l ' i n d i r i z z o ; q u e s t i f o r m a n o l ' i n d i r i z z o r e l a t i v o c o n v a l o r e c h e v a d a 0 a d F e s a d e c i - m a l e. N e l n o s t r o d i s p o s i t i v o a i r e g i s t r i a p p a r t e n e n t i a l c a n a l e 0 è s t a t o d a t o u n n o m e t e m i n a n t e c o n ' 0 ' m e n t r e a q u e l l i a p p a r t e n e n t i a l c a n a l e 1 u n n o m e t e r m i n a n t e c o n ' 1 '. I n i z i a m o q u e s t a d e s c r i z i o n e d a i r e g i s t r i C A D D R 0 e C A D D R 1 c i o è d a i r e g i s t r i i n d i r i z z o c o r r e n t e. E s s i s o n o d e i r e g i s t r i a 1 6 b i t s c h e h a n n o i l c o m p i t o d i c o n t e n e r e l ' i n d i r i z z o d e l l a p r o s s i m a l o c a z i o n e d i m e m o r i a c h e d e v e p a r t e c i p a r e a l t r a s f e r i m e n t o. N e l c a s o d e l t r a s f e r i m e n t o d a m e m o r i a a m e m o r i a C A D D R 0 c o n t i e n e l ' i n d i r i z z o s o r g e n t e e C A D D R 1 l ' i n d i r i z z o d e s t i n a z i o n e. I n o g n i c a s o e n t r a m b i i r e g i s t r i s o n o a c c e s s i b i l i s i a i n l e t t u r a c h e i n 101

11 Capitolo 5: Simulazione di un DMA contoller s c r i t t u r a e d i l l o r o i n d i r i z z o r e l a t i v o è 0 p e r C A D D R 0 e d è 2 p e r C A D D R 1. B A D D R 0 e B A D D R 1 s o n o i r e g i s t r i i n d i r i z z o d i b a s e e d h a n n o l a f u n z i o n e d i c o n s e r v a r e g l i i n d i r i z z i i n i z i a l i r i - s p e t t i v a m e n t e d i C A D D R 0 e C A D D R 1. E s s i s o n o a 1 6 b i t s e s o n o a c c e s s i b i l i s o l o i n f a s e d i s c r i t t u r a ; i n f a t t i, q u a n d o v i e n e s c r i t t o u n v a l o r e i n u n r e g i s t r o i n d i r i z z o c o r r e n t e, q u e s t o v i e n c o p i a t o a n c h e n e l r e l a t i v o r e g i s t r o d i b a s e e d i l v a l o r e r i m a n e i m m u t a t o f i n o a q u a n d o n o n s i v e r i f i c a u n ' a l t r a s c r i t t u r a. I r e g i s t r i C C O U N T 0 e C C O U N T 1, d e t t i r e g i s t r i d i c o n t e g g i o c o r r e n t i, s o n o a n c h ' e s s i d e i r e g i s t r i a 1 6 b i t e m a n t e n g o n o i l n u m e r o d i b yt e c h e d e v o n o e s s e r e a n c o r a t r a s f e r i t i, s o n o a c c e s s i b i l i i n l e t t u r a e s c r i t t u r a e d i l l o r o i n d i r i z z o r e l a t i v o è 1 p e r C C O U N T 0 e 3 p e r C C O U N T 1. N e l c a s o d i t r a s f e r i m e n t o d a m e m o r i a a m e - m o r i a i l c o n t e g g i o v i e n e e f f e t t u a t o d a C C O U N T 1. B C O U N T 0 e B C O U N T 1 s o n o i r e g i s t r i a 1 6 b i t d e t t i d i c o n t e g g i o d i b a s e e d h a n n o l a f u n z i o n e d i c o n s e r v a r e g l i i n d i r i z z i i n i z i a l i r i s p e t t i v a m e n t e d i C C O U N T 0 e C C O U N T 1, e s s i s o n o a c c e s s i b i l i s o l o i n f a s e d i s c r i t t u r a. I n f a t t i, q u a n d o v i e n e s c r i t t o u n v a l o r e i n u n r e g i s t r o d i c o n t e g g i o c o r r e n t e q u e s t o v i e n c o p i a t o a n h e n e l r e l a t i v o r e g i s t r o d i b a s e e d i l v a l o r e r i m a n e i m m u t a t o f i n o a q u a n d o n o n s i v e r i f i c a u n ' a l t r a s c r i t t u r a. I r e g i s t r i, c h e c o n t e n g o n o l e i n f o r m a z i o n i r e l a t i v e a l m o d o d i f u n z i o n a m e n t o d e i r i s p e t t i v i c a n a l i, s o n o s t a t i 102

12 Capitolo 5: Simulazione di un DMA contoller c h i a m a t i M O D E 0 e M O D E 1. E s s i p o s s o n o e s s e r e a c c e s s i s o l o i n s c r i t t u r a e d h a n n o e n t r a m b i i n d i r i z z o r e l a t i v o p a r i a B ; l a s e l e z i o n e t r a i d u e a v v i e n e s u l v a l o r e d e l b i t m e n o s i g n i f i c a t i v o d e l d a t o : s e 0, i l d a t o v i e n e s c r i t t o i n M O D E 0 a l t r i m e n t i i n M O D E 1. I l s i g n i f i c a t o d e i b i t s d e i r e g i s t r i M O D E 0 e d M O D E 1 s o n o i l l u s t r a t i n e l l a t a b e l l a 1. R F 0 e R F 1 r a p p r e s e n t a n o i f l a g s d e l l e r i c h i e s t e, c i o è i f l a g s d o v e i n d i r i z z a r e r i c h i e s t e d i t i p o s o f t w a r e a l D M A, q u e s t e p r o d u c o n o g l i s t e s s i e f f e t t i d i q u e l l e p r o v e n i e n t i d a l l e i n t e r f a c c e d e i d i s p o s i t i v i. Q u e s t i f l a g s s o n o a c c e s s i b i l i s o l o i n s c r i t t u r a e l ' i n d i r i z z o r e l a t i v o p e r e n - t r a m b i è 9. A n c h e i n q u e s t o c a s o l a s e l e z i o n e d e l c a n a l e a v v i e n e s u l b i t m e n o s i g n i f i c a t i v o d e l d a t o : 0 p e r i l c a n a l e 0 e d 1 p e r i l c a n a l e 1. I l v a l o r e c h e d e v e a s s u m e r e i l f l a g s d e v e e s s e r e p o s t o s u l b i t n u m e r o 3 d e l d a t o. A l r i f l a g s p r e s e n t i n e l n o s t r o c o m p o n e n t e s o n o M F 0 e M F 1. Q u e s t i m a s c h e r a n o l e r i c h i e s t e d e i r i s p e t t i v i c a n a l i, c i o è u n a r i c h i e s t a n o n v i e n e i n o l t r a t a a l p r o c e s s o r e s e i l m a s k f l a g s d i q u e l c a n a l e è p o s t o a d 1. M F 0 e d M F 1 s o n o a c c e s s i b i l i s o l o i n s c r i t t u r a, p e r e n t r a m b i l ' i n d i r i z z o r e l a t i v o è A, i l c a n a l e s e l e z i o n a t o è p a r i a l v a l o r e d e l b i t 0 d e l d a t o e d i n f i n e i l v a l o r e d a i n s e r i r e n e l f l a g d e v e e s s s e r e p o s t o s u l b i t 2 d e l d a t o. I n u n t r a s f e r i m e n t o d a m e m o r i a a m e m o r i a i l b yt e d a s p o s t a r e v i e n e l e t t o d a l l a l o c a z i o n e s o r g e n t e e s p o s t a t o i n u n r e g i s t r o t e m p o r a n e o, c h e è s t a t o c h i a m a t o T E M P, a q u e s t o p u n t o v i e n e r e a l i z z a t a u n a s c r i t t u r a c o l v a l o r e d i 103

13 Capitolo 5: Simulazione di un DMA contoller T E M P n e l l a l o c a z i o n e d i m e m o r i a d i d e s t i n a z i o n e. Q u e s t o r e g i s t r o p u ò e s s e r e s o l o l e t t o e d h a i n d i r i z z o r e l a t i v o p a r i a D. T a b e l l a 1 : s i g n i f i c a t o d e i b i t s n e i r e g i s t r i M O D E b i t s i g n i f i c a t o 0 i n s t r a d a i l d a t o s u u n c a n a l e, è u g u a l e a 0 p e r i l c a - n a l e 0 e d 1 p e r i l c a n a l e 1 1 / 2 n o n u t i l i z z a t i 3 i n d i c a l a d i r e z i o n e d i t r a s f e r i m e n t o : 0 p e r t r a s f e r i - m e n t i d a m e m o r i a a d i n t e r f a c c i a, 1 d a i n t e r f a c c i a a m e m o r i a 4 i l v a l o r e 1 a b i l i t a l ' a u t o i n i z i a l i z z a z i o n e, c i o è a l t e r m i n e d e l c o n t e g g i o i r e g i s t r i i n d i r i z z o e d i c o n - t e g g i o c o r r e n t i s o n o c a r i c a t i c o n i v a l o r i d e i r i - s p e t t i v i r e g i s t r i d i b a s e 5 i l v a l o r e 1 a b i l i t a i l d e c r e m e n t o d i u n a u n i t à d e l v a - l o r e c o n t e n u t o i n C A D D R d i q u e l c a n a l e d o p o o g n i t r a s f e r i m e n t o d i u n b yt e ; d e v e e s s e r e p o s t o a 0, s e v o g l i a m o l ' i n c r e m e n t o 6 n o n u t i l i z z a t o 104

14 Capitolo 5: Simulazione di un DMA contoller 7 d e t e r m i n a i l mo d o d e l t r a s f e r i m e n t o : p o n i a m o i l v a - l o r e 0 p e r i l m o d o S i n g l e e d 1 p e r i l m o d o B l o c k ; n e l p r i m o c a s o i l b u s v i e n e r i l a s c i a t o a l p r o c e s s o r e a l l a f i n e d i o g n i t r a s f e r i m e n t o, v i c e v e r s a, n e l m o d o b l o c k i l b u s v i e n e r i l a s c i a t o d o p o i l t r a s f e r i m e n t o d e l l ' i n t e r o b l o c c o L ' u l t i m o r e g i s t r o d a d e s c r i v e r e è C N T R L ; e s s o è d i - v i s o i n 2 p a r t i : i 4 b i t s m e n o s i g n i f i c a t i v i r a p p r e s e n t a n o i b i t s d i s t a t o d e l c o m p o n e n t e, m e n t r e q u e l l i p i ù s i g n i f i c a - t i v i i b i t s d i c o n t r o l l o. S u q u e s t o r e g i s t r o p o s s o n o e s s e r e f a t t i a c c e s s i, a l l ' i n d i r i z z o r e l a t i v o 8, s i a i n l e t t u r a c h e i n s c r i t t u r a, q u e s t e u l t i m e p e r ò n o n i n f l u e n z a n o i 4 b i t d i s t a t o. I l s i g n i f i c a t o d e i b i t s d i C N T R L é s p e c i f i c a t o i n t a b e l l a 2. T a b e l l a 2 : s i g n i f i c a t o d e i b i t s d i C N T R L b i t a z i o n e s v o l t a s e i l b i t è p o s t o a d 1 0 t e r m i n e c o n t e g g i o p e r i l c a n a l e 0 1 t e r m i n e c o n t e g g i o p e r i l c a n a l e 1 2 è s t a t a i n o l t r a t a u n a r i c h i e s t a a l c a n a l e 0 3 è s t a t a i n o l t r a t a u n a r i c h i e s t a a l c a n a l e 1 4 n o n u t i l i z z a t o 5 a b i l i t a i l t r a s f e r i m e n t o d a m e m o r i a a m e m o r i a 105

15 Capitolo 5: Simulazione di un DMA contoller 6 i m p o n e c h e i n u n t r a s f e r i m e n t o d a m e m o r i a a m e - m o r i a l ' i n d i r i z z o s o r g e n t e d e v e r i m a n e r e c o s t a n t e p e r t r a s f e r i r e u n b yt e i n p i ù l o c a z i o n i d i m e m o r i a 7 a b i l i t a i l D M A c o n t r o l l e r U n q u a d r o r i a s s u n t i v o s u l l ' i n d i r i z z a m e n t o d e i r e g i s t r i e d e i f l a g s d e l c o m p o n e n t e è r i p o r t a t o i n t a b e l l a 3. T a b e l l a 3 : i n d i r i z z a me n t o d e i r e g i s t r i e d e i f l a g s d e l D M A c o n t r o l l e r I n d i r i z z o r e l a t i v o I n d i r i z z o T i p o d i N o m e d e l r e g i s t r o o e s a d e c i m a l e r e l a t i v o b i n a r i o a c c e s s o d e l f l a g W / R C A D D R W / R C C O U N T W / R C A D D R W / R C C O U N T W / R C N T R L W R F 0 / R F 1 A W M F 0 / M F 1 B W M O D E 0 / M O D E 1 D R T E M P 5.4 Descrizione dei comandi 106

16 Capitolo 5: Simulazione di un DMA contoller I c o m a n d i d i s p o n i b i l i s o n o : R E S E T c h e r i p o r t a i l c o m p o n e n t e n e l l o s t a t o i n i z i a l e a z z e r a n d o t u t t i i r e g i s t r i ; p e r a t t i v a r l o b a s t a a c c e d e r e i n s c r i t t u r a a l l ' i n d i r i z z o r e l a t i v o D ; C l e a r M a s k F l a g s ( C M F ) c h e c a n c e l l a t u t t i i f l a g s M F, s i a t t i v a s c r i v e n d o a l l ' i n d i r i z z o r e l a t i v o E ; W r i t e A l l M a s k F l a g s ( W A M F ) c h e p e r m e t t e d i f i s s a r e c o n t e m p o r a n e a m e n t e t u t t i i f l a g s M F ; l a s c r i t t u r a d e v e a v v e n i r e a l l ' i n d i r i z z o r e l a t i v o F e d i l v a l o r e d i M F 0 d e v e e s s e r e p o s t o n e l b i t 0 d e l d a t o, m e n t r e i l v a l o r e d i M F 1 n e l b i t 1. I n t a b e l l a 4 s o n o p r e s e n t a t i g l i i n d i r i z z i d i a t t i v a z i o n e d e i c o m a n d i. T a b e l l a 4 : i n d i r i z z i d e i c o m a n d i d e l D M A c o n t r o l l e r I n d i r i z z o r e l a t i v o I n d i r i z z o T i p o d i N o m e d e l e s a d e c i m a l e r e l a t i v o b i n a r i o a c c e s s o c o m a n d o D W R E S E T E W C M F F W W A M F 5.5 Progra mmazione P r i m a c h e s i a e f f e t t u a t a l a r i c h i e s t a d i u n t r a s f e r i - m e n t o d a t i t r a l a m e m o r i a e d u n a i n t e r f a c c i a p e r i f e r i c a s i 107

17 Capitolo 5: Simulazione di un DMA contoller d e v o n o f i s s a r e i v a l o r i n e i r e g i s t r i d e l c a n a l e i n t e r e s s a t o a l t r a s f e r i m e n t o e n e l r e g i s t r o d i c o n t r o l l o. N e l l ' i p o t e s i c h e i l c a n a l e a d o p e r a t o s i a q u e l l o ' 0 ', l e o p e r a z i o n i d a e s e g u i r e s o n o l e s e g u e n t i : s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 0 ( r e g i s t r o C A D D R 0 ) u n a w o r d i n d i c a n t e l ' i n d i r i z z o d e l p r i m o b yt e, d e l b l o c c o i n m e m o r i a, d a t r a s f e r i r e ; s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 1 ( r e g i s t r o C C O U N T 0 ) u n a w o r d i n d i c a n t e i l n u m e r o d i b yt e c h e s i v u o l e t r a s f e r i r e ; s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o B e s a d e c i m a l e ( r e g i s t r o M O D E 0 ) u n b yt e c h e i n d i c h i i l m o d o d i f u n z i o - n a r e d e l c a n a l e ( d i r e z i o n e d e l t r a s f e r i m e n t o, a u t o i n i z i a - l i z z a z i o n e, i n c r e m e n t o o d e c r e m e n t o d i C A D D R 0, m o d o d e l t r a s f e r i m e n t o S i n g l e o B l o c k ) ; s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 8 ( r e g i s t r o C N T R L ) u n b yt e c h e a b i l i t i i l c o n t r o l l o r e. U n p r i m o e s e m p i o d i i n i z i a l i z z a z i o n e è i l l u s t r a t o i n f i g u r a 5 ; i n e s s o s i p r e s u p p o n e c h e A 0 s i a s t a t o p r e c e d e n - t e m e n t e c a r i c a t o c o n l ' i n d i r i z z o p i ù b a s s o a s s o c i a t o a l D M A c o n t r o l l e r. MOVE.W MOVE.B MOVE.B MOVE.B #$1000,0(A0) #$20,1(A0) #$10,11(A0) #$80,8(A0) F i g u r a 5 108

18 Capitolo 5: Simulazione di un DMA contoller Q u e s t e i s t r u z i o n i a b i l i t a n o i l c o n t r o l l o r e a r e a l i z z a r e u n t r a s f e r i m e n t o d i t i p o S I N G L E d a l l a m e m o r i a a l l ' i n t e r - f a c c i a c o l l e g a t a a l c a n a l e 0. I l n u m e r o d i b yt e d a t r a s f e r i r e è 3 2 ( 2 0 e s a d. ), g l i i n d i r i z z i s o n o q u e l l i c r e s c e n t i d a e s a d. i n p o i. I n f i n e è s t a t a a b i l i t a t a l ' a u t o i n i z i a l i z z a z i o n e, c h e p e r m e t t e d i r i c a r i c a r e, a l t e r m i n e d e l t r a s f e r i m e n t o, i r e g i s t r i C A D D R 0 e C C O U N T 0 c o n i r i s p e t t i v i r e g i s t r i d i b a s e, r e n d e n d o c o s ì i l c o m p o n e n t e p r o n t o a d e s e g u i r e u n n u o v o t r a s f e r i m e n t o. I l t r a s f e r i m e n t o i n i z i a, c o m u n q u e, q u a n d o l a p e r i f e r i c a c o l l e g a t a a l c a n a l e ' 0 ' s p e d i s c e u n a r i c h i e s t a a l D M A e q u e s t ' u l t i m o l ' a c c e t t a. L a r i c h i e s t a p o t r e b b e a n c h e r e a l i z z a r s i v i a s o f t w a r e c o n l a s e g u e n t e i s t r u z i o n e : M O V E. B # $ 0 8, 9 ( A 0 ) P e r u n t r a s f e r i m e n t o d i u n b l o c c o d i b yt e a l l ' i n t e r n o d e l l a m e m o r i a l e o p e r a z i o n i d a e s e g u i r e s o n o l e s e g u e n t i : s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 0 ( r e g i s t r o C A D D R 0 ) e 2 ( r e g i s t r o C A D D R 1 ) d u e w o r d i n d i c a n t i g l i i n d i r i z z i d e l p r i m o b yt e, d e l b l o c c o i n m e m o r i a, r i s p e t t i v a m e n t e s o r g e n t e e d e s t i n a z i o n e ; s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 3 ( r e g i s t r o C C O U N T 1 ) u n a w o r d i n d i c a n t e i l n u m e r o d i b yt e c h e s i v u o l e t r a s f e r i r e ; s c r i v e r e d u e v o l t e a l l ' i n d i r i z z o r e l a t i v o B e s a d e c i - m a l e ( r e g i s t r i M O D E 0 e M O D E 1 ) u n b yt e c h e i n d i c h i i l m o d o d i f u n z i o n a r e d e l c a n a l e 0 ( s o r g e n t e ) e d e l c a n a l e 1 109

19 Capitolo 5: Simulazione di un DMA contoller ( d e s t i n a z i o n e ) p e r q u a n t o r i g u a r d a l ' a u t o i n i z i a l i z z a z i o n e e l ' i n c r e m e n t o o i l d e c r e m e n t o d i C A D D R 0 e C A D D R 1 ) ; s c r i v e r e a l l ' i n d i r i z z o r e l a t i v o 8 ( r e g i s t r o C N T R L ) u n b yt e c h e a b i l i t i i l c o n t r o l l o r e e d i l t r a s f e r i m e n t o d a m e m o r i a a m e m o r i a. U n e s e m p i o d i i n i z i a l i z z a z i o n e s u q u e s t o t i p o t r a - s f e r i m e n t o è r i p o r t a t o i n f i g u r a 6 ; a n c h e i n q u e s t o e s e m p i o i n A 0 è p r e s e n t e l ' i n d i r i z z o p i ù b a s s o a s s o c i a t o a l D M A c o n t r o l l e r. MOVE.W MOVE.W MOVE.B MOVE.B MOVE.B MOVE.B #$1000,0(A0) #$2000,2(A0) #$40,3(A0) #$00,11(A0) #$01,11(A0) #$A0,8(A0) F i g u r a 6 Q u e s t e i s t r u z i o n i a b i l i t a n o i l c o n t r o l l o r e a r e a l i z z a r e u n t r a s f e r i m e n t o i n m e m o r i a d i u n b l o c c o d i 6 4 b yt e ( 4 0 e s a d. ) a p a r t i r e d a l l ' i n d i r i z z o ( s o r g e n t e ) e s a d. i n p o i. E s s o d e v e e s s e r e t r a s f e r i t o n e l l a z o n a d i m e m o r i a s u c c e s s i v a a l l ' i n d i r i z z o e s a d. ( d e s t i n a z i o n e ). I n f i n e è s t a t a d i s a b i l i t a t a l ' a u t o i n i z i a l i z z a z i o n e s i a p e r i l c a n a l e s o r g e n t e c h e p e r q u e l l o d e s t i n a z i o n e. 5.6 Il comportamento. 110

20 Capitolo 5: Simulazione di un DMA contoller U n D M A c o n t r o l l e r è p r o g e t t a t o p e r s e r v i r e u n a o p i ù i n t e r f a c c i e, n e l n o s t r o c a s o l e i n t e r f a c c i e c o l l e g a b i l i s o n o m a s s i m o 2. Q u e s t a s c e l t a è d e t t a t a d a l l ' e s i g u o n u m e r o d i p a r a m e t r i c h e d e f i n i s c o n o u n C h i p i n A S I M. U n a c o n - v e n z i o n e s t a b i l i t a p e r l e p e r i f e r i c h e c h e s i c o l l e g a n o a u n c a n a l e d i q u e s t o d i s p o s i t i v o è c h e i d a t i s o n o t r a s f e r i t i r i f e r e n d o s i a l s u o i n d i r i z z o p i ù b a s s o, c i o è a l v a l o r e d e l p a r a m e t r o I n d i r i z z o 1 d i q u e l l a p e r i f e r i c a. I l c o n t r o l l o r e q u a n d o r i c h i e d e i l b u s a d u n p r o c e s s o r e b l o c c a l e o p e r a z i o n i d i q u e s t ' u l t i m o f i n o a l m o m e n t o d e l r i l a s c i o i l b u s. I n q u e s t a d e s c r i z i o n e, q u a n d o c i r i f e r i r e m o a d u n r e - g i s t r o s e n z a i n d i c a r e i l n u m e r o f i n a l e d e l s u o n o m e, s ' i n - t e n d e r à i l r e g i s t r o r e l a t i v o a l c a n a l e s u l q u a l e s i s t a r e a l i z z a n d o i l t r a s f e r i m e n t o. Q u a n d o u n d e v i c e c o l l e g a t o a d u n c a n a l e d e l D. M. A. m a n d a u n a r i c h i e s t a, e i l f l a g M F d i q u e l c a n a l e è u g u a l e a z e r o, v i e n e s e t t a t o i l b i t c o r r i s p o n d e n t e i n C N T R L : i l b i t 2, s e l a r i c h i e s t a è p e r v e n u t a s u l c a n a l e 0, o i l b i t 3, s e l a r i c h i e s t a s o p p r a g g i u n g e s u l c a n a l e 1. S e p o i i l b i t 7 d e l r e g i s t r o C N T R L ( c h e a b i l i t a i l d i s p o s i t i v o ) è u g u a l e a u n o, i l d i s p o s i t i v o s p e d i s c e a l p r o c e s s o r e u n a r i c h i e s t a d i b u s i l q u a l e n e l n o s t r o c a s o v i e n e a u t o m a t i c a m e n t e c o n c e s s o. L a d i r e z i o n e d e l t r a s f e r i m e n t o d i p e n d e d a l v a l o r e d e l b i t 3 d e l r e g i s t r o M O D E d i q u e l c a n a l e, s e p a r i a z e r o, i l t r a s f e r i m e n t o s i r e a l i z z a d a l l a m e m o r i a a l d e v i c e, a l t r i - 111

21 Capitolo 5: Simulazione di un DMA contoller m e n t i a v v i e n e n e l l a d i r e z i o n e o p p o s t a. S e, i n v e c e, i l b i t 5 d i C N T R L è u g u a l e a d 1, i l t r a s f e r i m e n t o s i v e r i f i c a d a m e m o r i a a m e m o r i a. U n a v o l t a i m p o s s e s s a t o s i d e l b u s i l c o n t r o l l o r e e f f e t t u a, p e r u n t r a s f e r i m e n t o d a D e v i c e a m e m o r i a, u n a l e t t u r a a l l ' i n d i r i z z o p i ù b a s s o a s s o c i a t o a l d e v i c e e u n a s c r i t t u r a d e l d a t o l e t t o a l l ' i n d i r i z z o d i m e m o r i a p r e s e n t e n e l r e g i s t r o C A D D R d i q u e l c a n a l e, o v v i a m e n t e, n e l c a s o d i t r a s f e r i m e n t o d a m e m o r i a a d e v i c e, l e o p e r a z i o n i s o n o i n v e r t i t e. C o m u n q u e i n e n t r a m b i i c a s i v i e n e d e c r e m e n t a t o d i u n a u n i t à i l r e g i s t r o C C O U N T d e l r e l a t i v o c a n a l e m e n t r e i l r e g i s t r o C A D D R v i e n e i n c r e m e n t a t o o d e c r e m e n t a t o d i u n a u n i t à r i s p e t t i v a m e n t e, s e i l b i t 5 d e l r e g i s t r o M O D E è p a r i a z e r o o a d u n o. I l b u s v i e n e r i l a s c i a t o a l p r o c e s s o r e d o p o i l t r a s f e - r i m e n t o d e l s i n g o l o b yt e o d e l l ' i n t e r o b l o c c o s e r i s p e t t i - v a m e n t e i l v a l o r e d e l b i t 7 d i M O D E è z e r o o u n o. A l t e r m i n e d e l t r a s f e r i m e n t o d i u n b l o c c o, c i o è q u a n d o i l v a l o r e C C O U N T d i v e n t a n u l l o, v i e n e c a n c e l l a t o i l f l a g R F ( è i l f l a g d o v e u n p r o c e s - s o r e p u ò i n d i r i z z a r e l e s u e r i c h i e s t e e d h a n n o g l i s t e s s i e f - f e t t i d i q u e l l e c h e a r r i v a n o d a i d e v i c e ), è a z z e r a t o i l b i t 2 o 3 d i C N T R L ( b i t s d e l l e r i c h i e - s t e ) s e a b b i a m o u t i l i z z a t o r i s p e t t i v a m e n t e i l c a n a l e z e r o o u n o, 112

22 Capitolo 5: Simulazione di un DMA contoller è p o s t o a d u n o i l b i t 0 o 1 d i C N T R L ( b i t s d i f i n e c o n t e g g i o ) r i s p e t t i v a m e n t e p e r i l c a n a l e z e r o e u n o, i n f i n e v i e n e i n v i a t a u n ' i n t e r r u z i o n e d e l t i p o s p e c i f i - c a t o i n C O M 3 a l g e s t o r e d e l l e i n t e r r u z i o n i s p e c i f i c a t o i n C O M 4. P e r u n t r a s f e r i m e n t o d a m e m o r i a a m e m o r i a v i e n e e f - f e t t u a t a, p r i m a u n a o p e r a z i o n e d i l e t t u r a a l l ' i n d i r i z z o c o n t e n u t o i n C A D D R 0 e d i l d a t o v i e n e p o s t o n e l r e g i s t r o T E M P, p o i q u e s t o v a l o r e v i e n e s c r i t t o a l l ' i n d i r i z z o d i m e - m o r i a c o n t e n u t o i n C A D D R 1. D o p o u n t r a s f e r i m e n t o i l r e g i s t r o C C O U N T 1 v i e n e d e c r e m e n t a t o d i u n a u n i t à m e n t r e C A D D R 0 e C A D D R 1 v e n g o n o i n c r e m e n t a t i o d e c r e m e n t a t i d i u n a u n i t à, s e i l b i t 5 d e i r i s p e t t i v i r e g i s t r i M O D E è p a r i a z e r o o a d u n o. S e p e r ò i l b i t 6 d i C N T R L è p o s t o a d 1 a l l o r a C A D D R 0 r i m a n e c o s t a n t e d u r a n t e i l t r a s f e r i m e n t o. I l b u s v i e n e r i l a s c i a t o a l p r o c e s s o r e d o p o i l t r a s f e - r i m e n t o d e l l ' i n t e r o b l o c c o, c i o è q u a n d o i l v a l o r e i n C C O U N T 1 d i v e n t a n u l l o. A l l a f i n e d e l t r a s f e r i m e n t o v i e n e a z z e r a t o i l b i t 5 d i C N T R L, i l q u a l e a t t i v a i t r a s f e r i m e n t i d a m e m o r i a a m e m o r i a. Q u a l u n q u e s i a i l t i p o d i t r a s f e r i m e n t o, s e i l b i t 4 d i u n r e g i s t r o M O D E è f i s s a t o a d 1, a l l o r a a l t e r m i n e d e l t r a s f e r i m e n t o d i u n b l o c c o i r e g i s t r i C A D D R e C C O U N T d i q u e l c a n a l e s o n o c a r i c a t i c o n i v a l o r i r i s p e t t i v a m e n t e d i B A D D R e B C O U N T ; q u e s t i r e g i s t r i i n f a s e d i s c r i t t u r a d i C A D D R e C C O U N T a s s u m o n o i l l o r o s t e s s o v a l o r e. 113

23 C a p i t o l o 6 E s e m p i d i c o n f i g u r a z i o n i I n q u e s t o c a p i t o l o v e n g o n o p r e s e n t a t i a l c u n i e s e m p i a l f i n e d i c h i a r i r e m e g l i o q u a n t o e s p o s t o i n p r e c e d e n z a s u l l a c r e a z i o n e d i u n a c o n f i g u r a z i o n e e s u l f u n z i o n a m e n t o d e i s i n g o l i c o m p o n e n t i. P e r c i a s c u n a c o n f i g u r a z i o n e s o n o a n c h e d e s c r i t t i u n o o p i ù p r o g r a m m i a s s e m b l e r p e r i l M o t o r o l a c h e, e s e g u i t i d u r a n t e l a s i m u l a z i o n e, c o n s e n t o n o d i v e r i f i c a r e i l c o r r e t t o f u n z i o n a m e n t o d e l l a m a c c h i n a ( c o n f i g u r a z i o n i e p r o g r a m m i d i s e g u i t o p r e s e n - t a t i s o n o d i s p o n i b i l i s u l d i s c h e t t o a l l e g a t o ). 6.1 Prova del simulatore dell' interfaccia seriale P e r l a p r o v a d e l l ' i n t e r f a c c i a s e r i a l e s o n o s t a t e r e a - l i z z a t e d u e c o n f i g u r a z i o n i i c u i n o m i s o n o u s a r f u l l. c f g e u s a r p a r t. c f g. E n t r a m b e l e c o n f i g u r a z i o n i s o n o c o s t i t u i t e d a d u e m a c c h i n e i d e n t i c h e c h e c o m u n i c a n o a t t r a v e r s o l e l o r o i n t e r f a c c i e s e r i a l i. I n q u e s t o p a r a g r a f o s a r à d e s c r i t t o s o l o l a c o n f i g u r a - z i o n e u s a r f u l l. c f g, i l c u i s c h e m a è m o s t r a t o i n f i g u r a 1, p o i c h è u s a r p a r t. c f g s i d i f f e r e n z i a s o l o p e r l a m a n c a n z a d e l l e l i n e e d i h a n d s h a k i n g. 114

24 F i g u r a 1 I l c o l l e g a m e n t o t r a l e d u e i n t e r f a c c i e s e r i a l i d i u s a r f u l l. c f g è d i t i p o p i e n o, c i o è, s o n o c o n n e s s e s i a a t t r a v e r s o l e l i n e e d a t i ( T x e R x ) c h e a t t r a v e r s o l e l i n e e d i h a n d s h a k i n g ( D S R, D T R, C T S, R T S ). U n a d e s c r i z i o n e p i ù d e t t a g l i a t a s u l l a l o r o c o n n e s s i o n e è p r e s e n t a t a i n f i g u r a

25 F i g u r a 2 O g n i m a c c h i n a d e l l a c o n f i g u r a z i o n e u s a r t. c f g è c o - s t i t u i t a d a u n b u s / m e m o r i a ( M E M O R Y ), u n p r o c e s s o r e ( M ), u n v i d e o + t a s t i e r a ( T E R M I N A L ) e u n ' i n t e r - f a c c i a s e r i a l e ( I U S A R T ). I n i z i a m o l a d e s c r i z i o n e d e l l a p r i m a m a c c h i n a. I l b u s / m e m o r i a ( M E M O R Y, I d e n t i f i c a t o r e = 1 ) h a u n a R A M d a 1 6 K b yt e ( C o m3 = 1 0 e s a d. ), a p a r t i r e d a l l ' i n d i r i z z o e s a d. ( I n d i r i z z o 1 = ) e R O M d a 8 116

26 K b yt e ( C o m 4 = 8 e s a d ) a p a r t i r e d a l l ' i n d i r i z z o 0 ( I n d i r i z z o 2 = 0 ). I l p r o c e s s o r e è u n M o t o r o l a ( M , I d e n t i - f i c a t o r e = 2 ) c o n v a l o r e i n i z i a l e p e r l ' " u s e r s t a c k p o i n t e r " p a r i a e s a d. ( I n d i r i z z o 1 = ) e v a l o r e i n i z i a l e p e r i l " s u p e r v i s o r s t a c k p o i n t e r " u g u a l e a e s a d. ( I n d i r i z z o 2 = ) ; e s s o è c o l l e g a t o a l b u s ( C o m 1 = 1, c h e è l ' I d e n t i f i c a t o r e d e l b u s / m e m o r i a ). I l t e r m i n a l e v i d e o + t a s t i e r a ( T E R M I N A L, I d e n t i f i c a t o r e = 3 ), c o n r e g i s t r o d a t o a l l ' i n d i r i z z o e s a d. ( I n d i r i z z o 1 = ) e r e g i s t r o c o n t r o l l o a l l ' i n d i r i z z o e s a d. ( I n d i r i z z o 2 = ), è c o n n e s s o a l b u s ( C o m 1 = 1, I d e n t i f i c a t o r e d e l b u s / m e m o r i a ) e d h a c o m e l i n e e d ' i n t e r r u z i o n e c o n n e s s e a l p r o c e s s o r e ( C o m 2 = 2, c h e è i l v a l o r e d e l l ' I d e n t i f i c a t o r e d e l p r o c e s s o r e ) q u e l l e d i l i v e l l o 1 ( C o m 3 = 1 ) e 2 ( C o m 4 = 2 ). L ' i n t e r f a c c i a s e r i a l e è u n I n t e l A ( I U S A R T, I d e n t i f i c a t o r e = 4 ) c o n g l i i n d i r i z z i p e r a c c e d e r e a i s u o i r e g i s t r i p a r i a ( I n d i r i z z o 1 = ) e ( I n d i r i z z o 2 = ), e n t r a m b i e s a d e c i m a l i. E s s a è c o n n e s s a a l b u s ( C o m 1 = 1, I d e n t i f i c a t o r e d e l b u s ), a d u n g e s t o r e d e l l e i n t e r r u z i o n i ( C o m2 = 2, I d e n t i f i c a t o r e d e l p r o c e s s o r e ) e a l l ' a l t r a i n t e r f a c c i a s e r i a l e i n m o d o p i e n o ( C o m5 = , l e d u e c i f r e p i ù s i g n i f i c a t i v e : 0 0, i n d i c a n o u n a c o n n e s s i o n e p i e n a, l e a l t r e d u e : 0 8, i n d i c a n o l ' I d e n t i f i c a t o r e d e l l ' i n t e r f a c c i a s e r i a l e d e l l a s e c o n d a 117

27 m a c c h i n a ). L e l i n e e d i i n t e r r u z i o n e c o n n e s s e a l p r o c e s s o r e s o n o l e l i n e e 3 ( C o m 3 = 3 ) e 4 ( C o m4 = 4 ). I n q u e s t a c o n f i g u r a z i o n e, p e r t e n e r e c o n t o d e l l a m i n o - r e v e l o c i t à d e l l a f r e q u e n z a d i c l o c k a p p l i c a t a a l l ' i n t e r - f a c c i a s e r i a l e ( f r e q u e n z a d i t r a s m i s s i o n e d e i b i t ) r i s p e t t o a q u e l l a a p p l i c a t a a l p r o c e s s o r e, s i è p o s t o a 3 i l p a r a m e t r o S p e e d d e l m e n u D e v i c e. I p a r a m e t r i c a r a t t e r i s t i c i d e i d i s p o s i t i v i d e l l e d u e m a c c h i n e s o n o p r e s e n t a t i n e l l e t a b e l l e 1 e 2. Q u a n t o d e t t o p e r l a p r i m a m a c c h i n a s i p u ò r i p e t e r e, t e n e n d o c o n t o d e i d i v e r s i v a l o r i d e g l i I d e n t i f i c a t o r i, p e r l a s e c o n d a. T a b e l l a 1 : p a r a me t r i d e i d i s p o s i t i v i d e l l a p r i m a m a c c h i n a d e l l a c o n f i g u r a z i o n e u s a r t. c f g N o m e E l e m e n t o M E M O R Y I d e n t i f i c a t o r e 0 1 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o M I d e n t i f i c a t o r e 0 2 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o T E R M I N A L I d e n t i f i c a t o r e 0 3 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o I U S A R T I d e n t i f i c a t o r e 0 4 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m

28 P e r l a p r o v a d e l l e d u e c o n f i g u r a z i o n i s o n o s t a t i p r o d o t t i i s e g u e n t i p r o g r a m m i a s s e m b l e r : a s i n c r o 1. a 6 8, a s i n c r o 2. a 6 8, a s i n c r o 3. a 6 8, s i n c r o n 1. a 6 8, s i n c r o n 2. a 6 8 e s i n c r o n 3. a 6 8. Q u e s t i p r o g r a m m i i m p l e m e n t a n o t u t t i l o s t e s s o a l g o r i t m o, e s s i c o n s e n t o n o d i r e a l i z z a r e l o s c a m b i o d i m e s s a g g i t r a i d u e t e r m i n a l i, m a s i d i f f e r e n z i a n o n e i f o r m a t i d i t r a s m i s s i o n e. T a b e l l a 2 : p a r a m e t r i d e i d i s p o s i t i v i d e l l a s e c o n d a m a c c h i n a d e l l a c o n f i g u r a z i o n e u s a r t. c f g N o m e E l e m e n t o M E M O R Y I d e n t i f i c a t o r e 0 5 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o M I d e n t i f i c a t o r e 0 6 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o T E R M I N A L I d e n t i f i c a t o r e 0 7 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m N o m e E l e m e n t o I U S A R T I d e n t i f i c a t o r e 0 8 I n d i r i z z o I n d i r i z z o C o m 1 C o m 2 C o m 3 C o m 4 C o m A t i t o l o d ' e s e m p i o n e l l e f i g u r e 3 e 4 è m o s t r a t o i l p r o g r a m m a a s i n c r o 1. a

29 P e r i l t r a s f e r i m e n t o d e i c a r a t t e r i p r e s e n t i n e l b u f f e r d i t a s t i e r a a l l ' i n t e r f a c c i a s e r i a l e, s i è u t i l i z z a t a l a t e c n i c a d e l p o l l i n g d a t o c h e a l l ' a r r i v o d e l l ' i n t e r r u z i o n e E N T E R d a l l a t a s t i e r a, t u t t i i c a r a t t e r i d a t r a s m e t t e r e s o n o g i à p r e s e n t i n e l b u f f e r. P e r i l t r a s f e r i m e n t o d e i c a r a t t e r i r i c e v u t i d a l l ' i n t e r f a c c i a a l v i d e o s i è, i n v e c e, u t i l i z z a t a l a t e c n i c a d e l l e i n t e r r u z i o n i. org $8200 usart equ $2004 ter equ $2000 jmp begin int1 move.l A0,-(A7) Salva nel Supervisor Stack Pointer i registri move.l A1,-(A7) utilizzati nella subroutine che serve move.l D0,-(A7) l' interruzione. movea.w #ter,a0 movea.w #usart,a1 wait1 move.b 1(A1),D0 Se è stato attivato il segnale DSR, andi.b #$80,D0 continua altrimenti attende. beq wait1 move.b (A0),D0 move.b D0,(A1) Estrae il primo carattere dal buffer della cmpi.b #13,D0 tastiera, lo manda all' interf. seriale, se è un beq end ENTER termina altrimenti continua. wait move.b 1(A1),D0 Se l' interf. seriale è pronta per trasmettere andi.b #$01,D0 continua altrimenti aspetta. beq wait move.b (A0),D0 move.b D0,(A1) Estrai il successivo carattere e trasmetti cmpi.b #13,D0 Se è un ENTER termina altrimenti continua. bne wait end move.b #$3b,1(A0) Riabilita la tastiera senza cancellare il video, move.l (A7)+,D0 e pulisce il buffer di tastiera. move.l (A7)+,A1 Ripristina i registri salvati all' inizio. move.l (A7)+,A0 rte F i g u r a 3 120

30 int2 move.l A0,-(A7) movea.w #ter,a0 move.b #$3f,1(A0) Riinizializza il terminale. move.l (A7)+,A0 rte int3 move.l A0,-(A7) Salva nel SSP i registri utilizzati. move.l A1,-(A7) move.l D0,-(A7) movea.w #ter,a0 movea.w #usart,a1 ricevi move.b 1(A1),D0 Se non c' è nessun errore nella trasmissione andi.b #$38,D0 salta a 'stampa' altrimenti continua. beq stampa move.b #$23,(A0) Stampa '#' sul video e cancella errori move.b #$37,1(A1) nel registro di stato dell' interf. seriale. stampa move.b (A1),(A0) Stampa sul video il carattere ricevuto. move.l (A7)+,D0 Ripristina i registri salvati all' inizio. move.l (A7)+,A1 move.l (A7)+,A0 rte int4 rte begin movea.w #usart,a0 Inizializza l' interfaccia seriale: trasmissione move.b #$5d,1(A0) asincrona, 8 bits informazione, bit parità dispari, move.b #$37,1(A0) 2 bits stop. Cancella flags errori, abilita trasmettitore e ricevitore. Attiva i segnali di handshaking DTR e RTS. movea.w #ter,a0 Inizializza terminale: abilita tastiera, eco, move.b #$3f,1(A0) interruzioni ENTER e BUFFER FULL,cancella video e buffer tastiera loop nop bcc loop F i g u r a 4 Q u a n d o v o g l i a m o s i m u l a r e l a c o n f i g u r a z i o n e d o b b i a m o c a r i c a r e u n o d e i p r o g r a m m i s u e n t r a m b e l e m a c c h i n e. T u t t i 121

S i m u l a z i o n e d i u n c o n t r o l l o r e p r o g r a m m a b i l e d e l l e i n t e r r u z i o n i

S i m u l a z i o n e d i u n c o n t r o l l o r e p r o g r a m m a b i l e d e l l e i n t e r r u z i o n i S i m u l a z i o n e d i u n c o n t r o l l o r e p r o g r a m m a b i l e d e l l e i n t e r r u z i o n i U n r u o l o f o n d a m e n t a l e p e r r i s o l v e r e i p r o b l e m i d i s i n

Dettagli

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a s t u d i o t e d i o l l i b e r o.

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a s t u d i o t e d i o l l i b e r o. D. L g s. 2 7-0 5-1 9 9 9, n. 1 6 5 S o p p r e s s i o n e d e l l ' A I M A e i s t i t u z i o n e d e l l ' A g e n z i a p e r l e e r o g a z i o n i i n a g r i c o l t u r a ( A G E A ), a n o

Dettagli

( 4 ) I l C o n s i g l i o e u r o p e o r i u n i t o s i a T a m p e r e i l 1 5 e 1 6 o t t o b r e h a i n v i t a t o i l C o n s i g l

( 4 ) I l C o n s i g l i o e u r o p e o r i u n i t o s i a T a m p e r e i l 1 5 e 1 6 o t t o b r e h a i n v i t a t o i l C o n s i g l R e g o l a m e n t o ( C E ) n. 4 / 2 0 0 9 d e l C o n s i g l i o, d e l 1 8 d i c e m b r e 2 0 0 8, r e l a t i v o a l l a c o m p e t e n z a, a l l a l e g g e a p p l i c a b i l e, a l r i c

Dettagli

W I L L I A M S H A K E S P E A R E G I U L I O C E S A R E. T r a g e d i a i n 5 a t t i

W I L L I A M S H A K E S P E A R E G I U L I O C E S A R E. T r a g e d i a i n 5 a t t i W I L L I A M S H A K E S P E A R E G I U L I O C E S A R E T r a g e d i a i n 5 a t t i T r a d u z i o n e e n o t e d i G o f f r e d o R a p o n i T i t o l o o r i g i n a l e : J U L I U S C A E

Dettagli

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a m a i t e d i o l i. c o m

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a m a i t e d i o l i. c o m C o n v e n z i o n e d e l l A j a 2 5-1 0-1 9 8 0 C o n v e n z i o n e s u g l i a s p e t t i c i v i l i d e l l a s o t t r a z i o n e i n t e r n a z i o n a l e d i m i n o r i P r e a m b o l

Dettagli

C assazione civile, sezione. III, 11 ottobre 2005, n

C assazione civile, sezione. III, 11 ottobre 2005, n C assazione civile, sezione. III, 11 ottobre 2005, n. 19757 P r e s. V i t t o r i a P - R e l. P e r c o n t e L i c a t e s e R - P. M. S c a r d a c c i o n e E V ( C o n f. ) C. c. R. e d a l t r i

Dettagli

Sottosistema di Ingresso/Uscita (I/O)

Sottosistema di Ingresso/Uscita (I/O) Corso di Calcolatori Elettronici I A.A. 2013-2014 Sottosistema di Ingresso/Uscita (I/O) ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica allievi J-Z Calcolatore: sottosistemi Processore

Dettagli

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica Comunicazione Seriale Prof. Antonino Mazzeo Corso di Laurea Specialistica in Ingegneria Informatica UART/USART Intel 8251A Standard Universal Synchronous/Asynchronous Receiver/Trasmitter (USART) Progettata

Dettagli

Il sistema di Input/Output

Il sistema di Input/Output Corso di Calcolatori Elettronici I A.A. 2010-2011 Il sistema di Input/Output Lezione 35 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria

Dettagli

Provincia di Latina. Piano di Bacino del Trasporto Pubblico Locale

Provincia di Latina. Piano di Bacino del Trasporto Pubblico Locale Provincia di Latina Piano di Bacino del Trasporto Pubblico Locale L E G G E R E G I O N A L E N. 30 DEL 1998 Relazione di Piano C e n t r o L. U. P. T. U n i v e r s i t à d e g l i S t u d i d i N a p

Dettagli

Tecniche di traduzione da C ad assembly 68000. Note generali

Tecniche di traduzione da C ad assembly 68000. Note generali Tecniche di traduzione da C ad assembly 68000 Note generali Schema di compilazione da C ad assembly 68K Ispirato a GCC Fa uso di: banco di registri classi d istruzioni modi d indirizzamento e organizzazione

Dettagli

ORG $8800 N DC 9,11,1,4,5,7,2

ORG $8800 N DC 9,11,1,4,5,7,2 ESEMPI DI ASSEMBLY M68000 Esercizio 1 Scrivere un programma non segmentato in linguaggio macchina (simbolico), con sintassi nativa M6800, che rispetti la seguente specifica. Dati 7 numeri di tipo Word,

Dettagli

Corso di Calcolatori Elettronici I

Corso di Calcolatori Elettronici I Corso di Calcolatori Elettronici I Il sistema di Input-Output Roberto Canonico Università degli Studi di Napoli Federico II A.A. 2014-2015 Roberto Canonico Corso di Calcolatori Elettronici I A.A. 2014-2015

Dettagli

PD32. Interfacciamento con i dispositivi di I/O (V)

PD32. Interfacciamento con i dispositivi di I/O (V) PD32 Interfacciamento con i dispositivi di I/O (V) Interazione CPU - dispositivi Soluzioni possibili Busy Waiting Utilizzabile quando CPU esegue solo il task di dialogo con la periferica Interruzioni D.M.A.

Dettagli

D.Lgs n. 5 R iforma organica della disciplina delle procedure concorsuali a norma dell'articolo 1, comma 5, della L. 14 maggio 2005, n. 80.

D.Lgs n. 5 R iforma organica della disciplina delle procedure concorsuali a norma dell'articolo 1, comma 5, della L. 14 maggio 2005, n. 80. D.Lgs. 9-1-2006 n. 5 R iforma organica della disciplina delle procedure concorsuali a norma dell'articolo 1, comma 5, della L. 14 maggio 2005, n. 80. P ubblicato nella Gazz. Uff. 16 gennaio 2006, n. 12,

Dettagli

Esame di Ricerca Operativa - 25 febbraio 2009 Facoltà di Architettura - Udine - CORREZIONE -

Esame di Ricerca Operativa - 25 febbraio 2009 Facoltà di Architettura - Udine - CORREZIONE - E R O - Fà A - U - CORREZIONE - P ( ): U. O à,,. S k, ( ),. T,, à,. D, PL. (k) /. () /. /. A. B.. S A B A B. S A B A B. L é R = A + A + B + B, : á A, B, A, B. à A + A +. B +. B. á. A +. A + B + B. á A

Dettagli

LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER

LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER LE STRUTTURE IN PROGRAMMAZIONE ASSEMBLER CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Istruzioni di selezione Linguaggio ad alto livello Assembler

Dettagli

Istruzioni di Controllo del Flusso Istruz. di Controllo di Flusso

Istruzioni di Controllo del Flusso Istruz. di Controllo di Flusso Istruzioni di Controllo del Flusso Istruz. di Controllo di Flusso Salto Non Condizionato Salto Condizionato JMP jump BRA branch non condizionato BEQ branch if Equal BNE branch if Not Equal BCS branch if

Dettagli

Il sistema delle interruzioni nel processore MC68000 (cenni)

Il sistema delle interruzioni nel processore MC68000 (cenni) Corso di Calcolatori Elettronici I A.A. 2011-2012 Il sistema delle interruzioni nel processore MC68000 (cenni) Lezione 33 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria

Dettagli

TRASFORMARE UN'IDEA IN UN BUSINESS ONLINE -...SENZA LASCIARE IL PROPRIO LAVORO

TRASFORMARE UN'IDEA IN UN BUSINESS ONLINE -...SENZA LASCIARE IL PROPRIO LAVORO LUIS A. SARDI TRASFORMARE UN'IDEA IN UN BUSINESS ONLINE -...SENZA LASCIARE IL PROPRIO LAVORO Stai pensando come avviare un'attività online? S O M M A R I O 0 1 0 3 0 4 0 5 0 6 0 7 0 7 I N T R O D U Z I

Dettagli

Traduzione da C a Catena di compilazione

Traduzione da C a Catena di compilazione Traduzione da C a 68000 Vittorio Zaccaria Dicembre 2009 Catena di compilazione utilizzo di linguaggi intermedi di(ir) Analisi sintattica e trattamento degli errori Generazione del codice macchina linguaggio

Dettagli

S T A T U T O d e l C L U B I T A L I A N O d e l B E A G L E, B E A G L E - H A R R I E R e H A R R I E R "

S T A T U T O d e l C L U B I T A L I A N O d e l B E A G L E, B E A G L E - H A R R I E R e H A R R I E R 1 S T A T U T O d e l C L U B I T A L I A N O d e l B E A G L E, B E A G L E - H A R R I E R e H A R R I E R " C l u b d i R a z z a n a z i o n a l e d e l l a S o c i e t à I t a l i a n a P r o S e

Dettagli

Sinonimi e contrari. minore DIZIONARIO FRASEOLOGICO DELLE PAROLE EQUIVALENTI ANALOGHE E CONTRARIE

Sinonimi e contrari. minore DIZIONARIO FRASEOLOGICO DELLE PAROLE EQUIVALENTI ANALOGHE E CONTRARIE ITALIANO S DIZIONARIO FRASEOLOGICO DELLE PAROLE EQUIVALENTI ANALOGHE E CONTRARIE G Pà T C à.. 1,, (.), à, à, à, (,,.),,,,, 2 (,.) 3 (.),,,, 4 (.),,, CONTR.,, (.),,, ; (.),,, CONTR.. - - C, à, à. U, à.

Dettagli

Sottoprogrammi in linguaggio assembly del Motorola 68000

Sottoprogrammi in linguaggio assembly del Motorola 68000 Sottoprogrammi in linguaggio assembly del Motorola 68000 Daniele Paolo Scarpazza daniele.scarpazza@elet.polimi.it Politecnico di Milano Ultimo aggiornamento: 10 Maggio 2005 Bibliografia Sezioni 4.9, 5.6

Dettagli

ASSEMBLER 68K parte 1

ASSEMBLER 68K parte 1 ASSEMBLER 68K parte 1 CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Supporti didattici Fadini Savy, Fond. Inf. 2 parte. III, cap.

Dettagli

Il sottosistema di I/O. Input Output digitale

Il sottosistema di I/O. Input Output digitale Il sottosistema di I/O Il sottosistema di I/O consente la comunicazione fra il calcolatore ed il mondo esterno. Fanno parte del sottosistema i dispositivi (Unità di I/O) per la comunicazione uomo/macchina

Dettagli

Processore M68000: ulteriori istruzioni

Processore M68000: ulteriori istruzioni Corso di Calcolatori Elettronici I Processore M68000: ulteriori istruzioni ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Shift LSL, LSR shift logico a sinistra/destra Esempio: LSL.W #2,D2

Dettagli

Introduzione alla programmazione assembly

Introduzione alla programmazione assembly Corso di Calcolatori Elettronici I A.A. 2010-2011 Introduzione alla programmazione assembly Lezione 21 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Organizzazione Motorola 68000 Holds

Dettagli

Fondamenti di programmazione in linguaggio assembly del Motorola 68000

Fondamenti di programmazione in linguaggio assembly del Motorola 68000 Fondamenti di programmazione in linguaggio assembly del Motorola 68000 Daniele Paolo Scarpazza daniele.scarpazza@elet.polimi.it Politecnico di Milano Ultimo aggiornamento: 10 Maggio 2005 Bibliografia Libro

Dettagli

CAPITOLATO SPECIALE D'APPALTO pag. AMM_ 1

CAPITOLATO SPECIALE D'APPALTO pag. AMM_ 1 I N D I C E P A R T E P R I M A D E F I N I Z I O N E T E C N I C A E D E C O N O M I C A D E I L A V O R I C A P O I O G G E T T O E D AM M O N T AR E D E L L AP P AL T O a r t.. 1 o g g e t t o d e l

Dettagli

AXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio

AXO Architettura dei Calcolatori e Sistema Operativo. processo di assemblaggio AXO Architettura dei Calcolatori e Sistema Operativo processo di assemblaggio linguaggio assembly è il linguaggio simbolico che consente di programmare un calcolatore utilizzando le istruzioni del linguaggio

Dettagli

E L E Z I O N I A N N O S E G G I O 0 1 F O G L I O N B N L M S M 6 0 B 1 6 A M B A N E L L A M A S S I M O 1 6 / 0 2 / 6 0 A C Q

E L E Z I O N I A N N O S E G G I O 0 1 F O G L I O N B N L M S M 6 0 B 1 6 A M B A N E L L A M A S S I M O 1 6 / 0 2 / 6 0 A C Q E L E Z I O N I A N N O 2 0 1 6 S E G G I O 0 1 F O G L I O N 1 1 0 0 0 9 6 4 4 0 5 5 7 A. T. I. A T T I V I T A ` T U R I S T I C H E I T A L I A N E S. R 4 0, 0 0 I 2 D M A N D R 4 7 E 2 0 A 9 4 9 B

Dettagli

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright

Dettagli

I BUS DI COMUNICAZIONE SERIALI

I BUS DI COMUNICAZIONE SERIALI Corso di Misure per la Automazione e la Produzione Industriale (Studenti Ingegneria Elettrica e Meccanica V anno Vecchio Ordinamento) Misure per la Automazione e la Qualità (Studenti Ingegneria Elettrica

Dettagli

I BUS DI COMUNICAZIONE SERIALI

I BUS DI COMUNICAZIONE SERIALI Corso di Strumentazione e Misure per l Automazione (Studenti Ingegneria Meccanica II anno Laurea Magistrale curr. Automazione e Produzione) I BUS DI COMUNICAZIONE SERIALI Andrea Bernieri bernieri@unicas.it

Dettagli

Assemblaggio per il processore Motorola 68000

Assemblaggio per il processore Motorola 68000 Assemblaggio per il processore Motorola 68000 Daniele Paolo Scarpazza daniele.scarpazza@elet.polimi.it Politecnico di Milano Ultimo aggiornamento: 16 Maggio 2005 Assemblaggio A prima vista sembra un problema

Dettagli

Richiami: Ciclo di sviluppo e ASIM

Richiami: Ciclo di sviluppo e ASIM Richiami: Ciclo di sviluppo e ASIM Corso Calcolatori Elettronici 2 Prof. Nicola Mazzocca Ing. Alessandra De Benedictis Programmi e linguaggio macchina Un programma è una sequenza di istruzioni che rappresentano

Dettagli

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Gruppo H: Sistemi Elettronici Lezione n H - 5: Collegamenti seriali Conclusione

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Gruppo H: Sistemi Elettronici Lezione n H - 5: Collegamenti seriali Conclusione ELETTRONICA II Prof. Dante Del Corso - Politecnico di Torino Gruppo H: Sistemi Elettronici Lezione n. 40 - H - 5: Collegamenti seriali Conclusione Elettronica II - Dante Del Corso - Gruppo H - 4 n. 1-15/11/97

Dettagli

Gestione di una UART SOFTWARE.

Gestione di una UART SOFTWARE. Corso di BASCOM 8051 - (Capitolo 3 1 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Gestione di una UART SOFTWARE. Capita, a volte in alcune applicazioni, di avere

Dettagli

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

sms per AUTO Allarme Il problema dei ladri d auto è uno dei più

sms per AUTO Allarme Il problema dei ladri d auto è uno dei più progettare & costruire di LUCA STANZANI In questo articolo cerchiamo di progettare un sistema di antifurto per automobili in grado di avvertire il proprietario del mezzo del tentativo di furto, ma non

Dettagli

Uno dei metodi più utilizzati e

Uno dei metodi più utilizzati e TEORIA MHZ RISORSE SPECIALE PRATICA Quinta parte n 257 - Novembre 2006 Realizzazione di un timer digitale programmabile Sesta parte n 258 - Dicembre 2006 Uso delle interfacce seriali Settima parte n 259

Dettagli

per(il(corso(di(architetture(dei(sistemi(di(elaborazione(

per(il(corso(di(architetture(dei(sistemi(di(elaborazione( Esercizi(Assembler(8086(e(ARM( per(il(corso(di(architetture(dei(sistemi(di(elaborazione( Prof.(Mezzalama,(Ing.(Bernardi( v1.0marzo2013 Autore:MaggioLuigi E6mail:luis_may86@libero.it Portfolio:http://www.luigimaggio.altervista.org

Dettagli

Architetture dei Calcolatori Interfacce

Architetture dei Calcolatori Interfacce Architetture dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con

Dettagli

CAP. 4: Aspetti generali del Sistema Operativo Linux. l http://home.dei.polimi.it/silvano/acso.htm

CAP. 4: Aspetti generali del Sistema Operativo Linux. l http://home.dei.polimi.it/silvano/acso.htm Struttura interna del sistema Operativo Linux CAP. 4: Aspetti generali del Sistema Operativo Linux CAP. 5: Funzionalità del calcolatore l http://home.dei.polimi.it/silvano/acso.htm Funzionalità del Sistema

Dettagli

1. INTRODUZIONE ETH-BOX

1. INTRODUZIONE ETH-BOX Software ETH-LINK 10/100 Manuale d uso ver. 1.0 1. INTRODUZIONE Il Convertitore Ethernet/seriale ETH-BOX, dedicato alla connessione Ethernet tra PC (TCP/IP e UDP) e dispositivi di campo (RS-232, RS-485),

Dettagli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca.

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16. Pietro Frasca. Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2015-16 Pietro Frasca Lezione 15 Martedì 24-11-2015 Struttura logica del sottosistema di I/O Processi

Dettagli

Indice Generale. Indice Analitico... i. Software Design Kit 1

Indice Generale. Indice Analitico... i. Software Design Kit 1 Indice Generale Capitolo 1 Guida alle API... 1 1.1 Task Scheduler...1 1.1.1 funzioni Task Scheduler... 2 1.2 Serial Virtual Channel 1... 15 1.2.1 funzioni Serial Virtual Channel 1... 17 1.3 Serial Virtual

Dettagli

ISOLATORE FOTOELETTRICO DI INTERFACCIA SERIALE RS-232

ISOLATORE FOTOELETTRICO DI INTERFACCIA SERIALE RS-232 ISOLATORE FOTOELETTRICO DI INTERFACCIA SERIALE RS-232 Manuale dell'utente DA-70163 I. Indice Grazie all adozione della tecnologia di isolamento fotoelettrico avanzato, l isolatore fotoelettrico di interfaccia

Dettagli

ALMA MATER STUDIORUM - UNIVERSITÀ DEGLI STUDI DI BOLOGNA CAMPUS DI CESENA SCUOLA DI INGEGNERIA E ARCHITETTURA

ALMA MATER STUDIORUM - UNIVERSITÀ DEGLI STUDI DI BOLOGNA CAMPUS DI CESENA SCUOLA DI INGEGNERIA E ARCHITETTURA ALMA MATER STUDIORUM - UNIVERSITÀ DEGLI STUDI DI BOLOGNA CAMPUS DI CESENA SCUOLA DI INGEGNERIA E ARCHITETTURA CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA PREDICTIVE TEXT MINING: METODI DI PREVISIONE

Dettagli

CAP. 6: Nucleo del sistema operativo (La gestione dei processi)

CAP. 6: Nucleo del sistema operativo (La gestione dei processi) Struttura interna del sistema operativo Linux CAP. 6: Nucleo del sistema operativo (La gestione dei processi) Architettura del sistema operativo shell Programmi utente Modo utente Interfaccia delle chiamate

Dettagli

Architettura dei Calcolatori Interfacce

Architettura dei Calcolatori Interfacce Architettura dei Calcolatori Interfacce Ingegneria dell Automazione A.A. 2011/12 Anna Lina Ruscelli Sommario Organizzazione dello spazio di I/O Interfacce parallele di ingresso/uscita senza handshake con

Dettagli

Lab. Sistemi - Classe 5Bn A. S. 2000/2001 ITIS Primo Levi - Torino AA.AA. STANDARD SERIALE DI COMUNICAZIONE: RS232 Lo standard seriale di

Lab. Sistemi - Classe 5Bn A. S. 2000/2001 ITIS Primo Levi - Torino AA.AA. STANDARD SERIALE DI COMUNICAZIONE: RS232 Lo standard seriale di STANDARD SERIALE DI COMUNICAZIONE: RS232 Lo standard seriale di interfacciamento è stato introdotto al fine di collegare dispositivi remoti a bassa velocità con un calcolatore centrale. In questo genere

Dettagli

PROGRAMMAZIONE DELL ACE

PROGRAMMAZIONE DELL ACE PROGRAMMAZIONE DELL ACE L esposizione degli argomenti seguenti è finalizzata alla programmazione dell ACE per realizzare programmi di trasmissione seriale tra due PC, (o tra microcontrollore e PC) operando

Dettagli

Sono tipicamente causati da dispositivi hardware. normale flusso di esecuzione viene interrotto, e la CPU passa a gestire l interrupt

Sono tipicamente causati da dispositivi hardware. normale flusso di esecuzione viene interrotto, e la CPU passa a gestire l interrupt Interruzioni in MIPS 32 Input/Output Interrupt Sono tipicamente causati da dispositivi hardware esterni, e collegati al processore attraverso delle linee di controllo di bus, come ad esempio le periferiche

Dettagli

USART PIC 16F876. R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R-1 R/W-0 CSRC TX9 TXEN SYNC _ BRGH TRMT TX9D Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

USART PIC 16F876. R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R-1 R/W-0 CSRC TX9 TXEN SYNC _ BRGH TRMT TX9D Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 USART PIC 16F876 L USART (Universal Synchronous Asynchronous Receiver Trasmitter) è uno dei due moduli di I/O seriali, esso è conosciuto anche come Serial Comunications Interface (SCI). L USART può essere

Dettagli

Il processore Motorola (MC68000)

Il processore Motorola (MC68000) Il processore Motorola 68000 (MC68000) Il processore Motorola 68000 è stato un processore innovativo, che ha visto la luce all inizio degli anni 80, ed il cui successo ha posto le basi per lo sviluppo

Dettagli

Progetto e realizzazione di un sistema che rileva la temperatura a distanza

Progetto e realizzazione di un sistema che rileva la temperatura a distanza Progetto e realizzazione di un sistema che rileva la temperatura a distanza Obiettivo e specifiche del progetto 1. Monitoraggio in tempo reale della temperatura in una stanza (Tacq= 4 sec, Input range=

Dettagli

PD32. Esercitazione sull interfacciamento con un dispositivo di IO

PD32. Esercitazione sull interfacciamento con un dispositivo di IO PD32 Esercitazione sull interfacciamento con un dispositivo di IO Domanda #5 14/09/2000 Si dispone di un PD32 per effettuare il collaudo di un circuito integrato combinatorio con 5 ingressi e una uscita,

Dettagli

Interfaccia Seriale RS232-C. prof. Cleto Azzani IPSIA Moretto Brescia

Interfaccia Seriale RS232-C. prof. Cleto Azzani IPSIA Moretto Brescia Interfaccia Seriale RS232-C prof. Cleto Azzani IPSIA Moretto Brescia Interfacce Seriali Interfacce Seriali Semplici RS-232 Utilizzate nelle comunicazioni punto-punto comunicazioni seriali più semplici

Dettagli

Introduzione al linguaggio assembly

Introduzione al linguaggio assembly Corso di Calcolatori Elettronici I A.A. 2011-2012 Introduzione al linguaggio assembly Lezione 20 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Il linguaggio Assembly È funzionalmente

Dettagli

Manuale di installazione ed utilizzo del software di Controllo AurCord-Controller Ver.4.0

Manuale di installazione ed utilizzo del software di Controllo AurCord-Controller Ver.4.0 Manuale di installazione ed utilizzo del software di Controllo AurCord-Controller Ver.4.0 1 Indice Indice...2 Introduzione...3 Specifiche tecniche...3 Installazione del software...4 Collegamenti della

Dettagli

Introduzione alla famiglia Motorola 68000

Introduzione alla famiglia Motorola 68000 Introduzione alla famiglia Motorola 68000 Maurizio Rebaudengo Matteo Sonza Reorda Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Storia Introduzione Registri interni Modi di indirizzamento

Dettagli

Le comunicazioni seriali RS232

Le comunicazioni seriali RS232 Le comunicazioni seriali Le comunicazioni seriali richiedono un minimo di due connessioni elettriche per comunicare dati in una direzione. Una linea dati (generalmente o di trasmissione o di ricezione)

Dettagli

INTERFACCIA SERIALE RS232PC

INTERFACCIA SERIALE RS232PC PREVENZIONE FURTO INCENDIO GAS BPT Spa Centro direzionale e Sede legale Via Cornia, 1/b 33079 Sesto al Reghena (PN) - Italia http://www.bpt.it mailto:info@bpt.it STARLIGHT INTERFACCIA SERIALE RS232PC STARLIGHT

Dettagli

Corso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).

Corso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3). Corso di BASCOM 8051 - (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. D I S P L A Y L C D (3). GESTIONE DI UNA SEMPLICE CALCOLATRICE. Questo programma

Dettagli

Manuale d uso e manutenzione

Manuale d uso e manutenzione PORTE SERIALI ISOLATE RS,RS Manuale d uso e manutenzione Codice ordine: Data: / - Rev:. Sommario. Generalità............................................ Caratteristiche tecniche.................................

Dettagli

Tecniche di Comunicazione Digitale

Tecniche di Comunicazione Digitale Tecniche di Comunicazione Digitale Sommario Problematiche Generali Comunicazioni Parallele Varianti Trasmissione Isocrona, Asincrona e Sincrona Segnali, codifica e modulazione Gestione degli errori - 2-1

Dettagli

FRAMEWORK PER L'ESECUZIONE DI APPLICAZIONI ASSEMBLY SUL MODELLO VERILOG DI UN SISTEMA DI ELABORAZIONE BASATO SUL PROCESSORE emips-sc

FRAMEWORK PER L'ESECUZIONE DI APPLICAZIONI ASSEMBLY SUL MODELLO VERILOG DI UN SISTEMA DI ELABORAZIONE BASATO SUL PROCESSORE emips-sc 44 FRAMEWORK PER L'ESECUZIONE DI APPLICAZIONI ASSEMBLY SUL MODELLO VERILOG DI UN SISTEMA DI ELABORAZIONE BASATO SUL PROCESSORE emips-sc MODELLO VERILOG DEL PROCESSORE 45 MODELLO VERILOG DEL SISTEMA COMPLETO

Dettagli

ACCESSO A DRIVE REMOTO TRAMITE MODEM

ACCESSO A DRIVE REMOTO TRAMITE MODEM ACCESSO A DRIVE REMOTO TRAMITE MODEM Autore: Giulio Sassetti Indice revisione Data Descrizione modifica V01.0000 14/6/2006 Emissione V01.1000 29/6/2006 Aggiunti link sommario e ingrandite immagini V01.2000

Dettagli

Manualetto. Aggiornato al 31/07/2014

Manualetto. Aggiornato al 31/07/2014 Sistema emulato Periferiche 8086 Manualetto s165178 @ studenti.polito.it Aggiornato al 31/07/2014 Canali del sistema emulato Routine Descrizione Canale Indice IVT ISR_PA_IN L 8086 riceve un dato dalla

Dettagli

LA TASTIERA. Fai click sul tasto che ti interessa per la guida completa. Tabella ASCII. Tasti Speciali

LA TASTIERA. Fai click sul tasto che ti interessa per la guida completa. Tabella ASCII. Tasti Speciali LA TASTIERA Fai click sul tasto che ti interessa per la guida completa Tabella ASCII Tasti Speciali I tasti quindi non si può dire esattamente a che cosa serve uno o l altro perché ogni tasto ha una funzione

Dettagli

Istruzioni per l uso Sartorius

Istruzioni per l uso Sartorius Istruzioni per l uso Sartorius Descrizione dell interfaccia per le bilance Entris, ED, GK e GW Indice Impiego previsto Indice.... 2 Impiego previsto.... 2 Funzionamento.... 2 Uscita dati.... 3 Formato

Dettagli

Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus

Periferiche CPU. Misure e Sistemi Microelettronici Sistemi 6-1 SREG. Data Bus Address Bus Control Bus Periferiche Interface Interface Interface Interface CPU SREG CREG DREG Il processore scambia informazioni con le periferiche attraverso dei registri. Tipicamente: Control REGister; Status REGister; Data

Dettagli

Defensive Backs. Unità Didattica Commissione Tecnica Federale Settore Sviluppo Allenatori

Defensive Backs. Unità Didattica Commissione Tecnica Federale Settore Sviluppo Allenatori Commissione Tecnica Federale Settore Sviluppo Allenatori Unità Didattica 1.10.7 Defensive Backs Impaginazione e grafica Coach Piergiorgio Degli Esposti D E F E N S I V E B A C K S P R O G R E S S I O N

Dettagli

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232

Il protocollo RS Introduzione. 1.2 Lo Standard RS-232 1 Il protocollo RS232 1.1 Introduzione Come noto un dispositivo di interfaccia permette la comunicazione tra la struttura hardware di un calcolatore e uno o più dispositivi esterni. Uno degli obiettivi

Dettagli

ancora l architettura elementare di un sistema di elaborazione:

ancora l architettura elementare di un sistema di elaborazione: Principi di architetture dei calcolatori: la gestione delle periferiche. Mariagiovanna Sami Riprendiamo ancora l architettura elementare di un sistema di elaborazione: Il punto di partenza 2 Il punto di

Dettagli

Il sottosistema di I/O (Richiamo)

Il sottosistema di I/O (Richiamo) Il sottosistema di I/O (Richiamo) Il sottosistema di I/O consente la comunicazione fra il calcolatore ed il mondo esterno. Fanno parte del sottosistema i dispositivi (Unità di I/O) per la comunicazione

Dettagli

#define N = 5. / funzione funz / int funz (int a, int b) { return (a + r) b; } / fine funzione / programma in linguaggio C

#define N = 5. / funzione funz / int funz (int a, int b) { return (a + r) b; } / fine funzione / programma in linguaggio C esercizio n. 5 linguaggio macchina prima parte codifica in linguaggio macchina Si deve tradurre in linguaggio macchina simbolico (linguaggio assemblatore) 68000 il programma (main e funzione funz) riportato

Dettagli

Memoria cache. Memoria cache. Miss e Hit. Problemi. Fondamenti di Informatica

Memoria cache. Memoria cache. Miss e Hit. Problemi. Fondamenti di Informatica FONDAMENTI DI INFORMATICA Prof PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Memoria cache, interrupt e DMA 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide

Dettagli

INTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED

INTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED 1 INTRODUZIONE AI SISTEMI OPERATIVI EMBEDDED ROUND ROBIN ROUND ROBIN CON INTERRUPT FUNCTION QUEUE SCHEDULING REAL TIME OPERATING SYSTEMS (RTOS) INTERRUPT PROGRAMMATI: TIMER INTRODUZIONE 2 In relazione

Dettagli

Porta CENTRONICS e Porta Parallela LPT.

Porta CENTRONICS e Porta Parallela LPT. Corso di BASCOM 8051 - (Capitolo 3 7 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. Porta CENTRONICS e Porta Parallela LPT. La Porta Parallela, detta anche LPT dall'inglese

Dettagli

Sistemi Operativi. Sottosistema di I/O

Sistemi Operativi. Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

DATAPROCESS INDUSTRIA S.p.A. INDICE 1. CONFIGURAZIONE DEL VISORE 1 2. ACCENSIONE DELLO STRUMENTO 1 3. OPERAZIONI DI PESATURA 2

DATAPROCESS INDUSTRIA S.p.A. INDICE 1. CONFIGURAZIONE DEL VISORE 1 2. ACCENSIONE DELLO STRUMENTO 1 3. OPERAZIONI DI PESATURA 2 Indice INDICE 1. CONFIGURAZIONE DEL VISORE 1 2. ACCENSIONE DELLO STRUMENTO 1 3. OPERAZIONI DI PESATURA 2 3.1. PESATURA SEMPLICE 2 3.2. TARA SEMIAUTOMATICA 2 3.3. BLOCCO DELLA TARA 3 4. TASTIERA 3 5. INTERFACCIA

Dettagli

Calcolatori Elettronici B a.a. 2004/2005

Calcolatori Elettronici B a.a. 2004/2005 Calcolatori Elettronici B a.a. 2004/2005 GESTIONE DELL INPUT/OUTPUT Massimiliano Giacomin 1 Livello del linguaggio specializzato Ln Traduzione (compilatore) o interpretazione da parte di un interprete

Dettagli

Calcolatori Elettronici L A Prova scritta del 15/12/ 03

Calcolatori Elettronici L A Prova scritta del 15/12/ 03 Calcolatori Elettronici L A Prova scritta del 15/12/ 03 Nome Cognome Matricola Esercizio N. 1 (12 punti) Si vuole estendere il set di istruzioni del DLX sequenziale aggiungendo le istruzioni PUSH e POP

Dettagli

2. Nucleo del sistema operativo (la gestione dei processi)

2. Nucleo del sistema operativo (la gestione dei processi) Struttura interna del sistema operativo Linux 2. Nucleo del sistema operativo (la gestione dei processi) Architettura (struttura) del sistema operativo shell Programmi utente Modo utente Interfaccia delle

Dettagli

Manuale di installazione del software di Controllo Surv-Controller Ver.3.0

Manuale di installazione del software di Controllo Surv-Controller Ver.3.0 Manuale di installazione del software di Controllo Surv-Controller Ver.3.0 1 Indice Indice... 2 Introduzione... 3 Specifiche tecniche... 3 Installazione del software... 4 Collegamenti della porta seriale

Dettagli

L interfaccia più comune fra il computer (DTE) ed il modem (DCE) è la RS232,

L interfaccia più comune fra il computer (DTE) ed il modem (DCE) è la RS232, Interfaccia RS232 L interfaccia più comune fra il computer (DTE) ed il modem (DCE) è la RS232, questo standard è stato sviluppato dall ente americano EIA (Electronic Industries Associations) e ripreso

Dettagli

Bus RS-232. Ing. Gianfranco Miele April 28, 2011

Bus RS-232. Ing. Gianfranco Miele  April 28, 2011 Ing. Gianfranco Miele (g.miele@unicas.it) http://www.docente.unicas.it/gianfranco_miele April 28, 2011 Alcune definizioni Comunicazione seriale Bit trasmessi in sequenza Basta una sola linea Più lenta

Dettagli

Codici binari decimali

Codici binari decimali Codici binari decimali Si usano per rappresentare le dieci cifre decimali in binario dato che 2 3 < 10 < di 2 4 occorrono almeno 4 bits Binario Decimale BCD Eccesso-3 Biquinary 1 di 10 0 0 0000 0011 0100001

Dettagli

Modi di esecuzione user / kernel

Modi di esecuzione user / kernel Corso di Gestione eccezioni nel MIPS Interruzioni Anno Accademico 2006/2007 Francesco Tortorella Modi di esecuzione user / kernel Due modi di esecuzione: User kernel Per ognuno dei due modi di esecuzione

Dettagli

AXO Architettura dei Calcolatori e Sistemi Operativi. come tradurre da C a (un possibile modello per generare codice macchina)

AXO Architettura dei Calcolatori e Sistemi Operativi. come tradurre da C a (un possibile modello per generare codice macchina) AXO Architettura dei Calcolatori e Sistemi Operativi come tradurre da C a 68000 (un possibile modello per generare codice macchina) catena di traduzione (breve riassunto) struttura generale il processo

Dettagli

Gestione Degli INTERRUPT

Gestione Degli INTERRUPT Gestione Degli INTERRUPT Il PIC 16F876 possiede vari tipi di Interrupt. Si parla di 14 differenti sorgenti di interrupt, ma molto facilmente nella programmazione se ne terranno in considerazione ben pochi:

Dettagli

Livelli del sottosistema di I/O

Livelli del sottosistema di I/O Input/Output 1 Livelli del sottosistema di I/O Software di I/O di livello utente Software di sistema indipendente dal dispositivo Driver dei dispositivi Gestori delle interruzioni Hardware Modo utente

Dettagli

S v i l u p p o e s i m u l a z i o n e d i d i s p o s i t i v i p e r i f e r i c i

S v i l u p p o e s i m u l a z i o n e d i d i s p o s i t i v i p e r i f e r i c i S v i l u p p o e s i m u l a z i o n e d i d i s p o s i t i v i p e r i f e r i c i I n q u e s t o c a p i t o l o v i e n e i m p o s t a t o i l p r ob l e m a d a r i s ol v e r e c o n q u e s t

Dettagli

Architettura di un calcolatore

Architettura di un calcolatore Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1

Dettagli

MODULO 5.4 RETI PER L AUTOMAZIONE

MODULO 5.4 RETI PER L AUTOMAZIONE MODULO 5.4 RETI PER L AUTOMAZIONE 1 RETI PER L AUTOMAZIONE Docente Federico Tramarin, PhD Consiglio Nazionale delle Ricerche CNR-IEIIT via Gradenigo 6/b, Padova email: tramarin@dei.unipd.it tel: 049 827

Dettagli