Εμφάνιση αποτελεσμάτων : 1 έως 3 από 3

Θέμα: AVR & Program Counter.Απορία...

  1. #1
    Μέλος Το avatar του χρήστη Hary Dee
    Όνομα
    Χαράλαμπος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσίνι
    Μηνύματα
    973

    Προεπιλογή AVR & Program Counter.Απορία...

    Atmelόπαιδα τα φώτα σας παρακαλώ! Δουλεύω τον ATmega324P και τον ATmega644P. Το μανουάλι γράφει πως έχουν PC 15 & 16 bit αντίστοιχα:
    Παράθεση Αρχικό μήνυμα από ATMEL-ATmega644P (01-10) Σελίδα 19
    The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P Program Counter (PC) is 15/16 bits wide, thus addressing the 32/64K program memory locations.
    Ως εδώ κάλα, αλλά στο ATMEL-8bit AVR's Instruction Set (07-09), βλέπω πως για τις εντολές που έχουν να κάνουν με υπορουτίνες (RCALL, ICALL, CALL, RET & RETI), δίνει 2 διαφορετικά machine cycles ανάλογα με το αν το μοντέλο μας διαθέτει 16 ή 22 bit PC (Program Counter).
    Απορίες:
    1. Εφόσον έχουμε (;) και 15 bit PC γιατί δεν τον αναφέρουν οι εντολές;
    2. Εφόσον ο 644 έχει (;) 16 bit PC γιατί τα machine cycles που του αποδίδουν είναι αυτά που αντιστοιχούν σε μE με 22 bit PC;
    3. Πού στο καλό αποθηκεύεται ο PC; Δεν τον βρίσκω στoυς Ι/Ο registers...

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη Hary Dee
    Όνομα
    Χαράλαμπος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσίνι
    Μηνύματα
    973

    Προεπιλογή

    Κάτι το οποίο ενισχύει την αντίληψη ότι ο PC είναι 16 ή 22 bit είναι η εξής σελίδα, η οποία δίνει μία delay σε κώδικα assembly για οποιαδήποτε χρονικό περιθώριο! Πολύ χρήσιμη για όσους παιδεύονται με assembly...
    Η σελίδα είναι μία ευγενική προσφορά του φανταστικού tasosmos!

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Feb 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    4.618

    Προεπιλογή

    Γειά σου Χαράλαμπε,
    μέχρι να αποκριθεί το Atmelόπαιδο, θα τοποθετηθώ γενικότερα:

    Το program counter έχει να κάνει με τη διαχείριση των διευθύνσεων προγράμματος στo jump, call, return, δηλαδή 'πόσο μακριά' στη μνήμη μπορεί να διακλαδωθεί το πρόγραμμα.
    Λ.χ. ένα μC με 'φαρδύ' program counter μπορεί να χρησιμοποιήσει όλη τη μνήμη.

    Τα cycle times δείχνουν πως λειτουργεί ο επεξεργαστής σε κάθε εντολή σε σχέση με το χρονισμό του για να υπολογίσεις με ακρίβεια τη χρονική διάρκεια μιας διαδικασίας. Η εσωτερική δομή του μC μπορεί να επιτρέπει προετοιμασία των καταχωρητών για πιθανή εξέλιξη του προγράμματος σε test branches.

    Φιλικά,
    Γιώργος

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. Avr & w5100 πολυ ρεύμα!!!
    By Δημήτρηςκα in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 14-12-15, 12:03
  2. AVR & I/O registers
    By netpumber in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 11
    Τελευταίο Μήνυμα: 16-11-13, 22:40
  3. UP-DOWN COUNTER & TIMER
    By dovegroup in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 17-12-09, 22:29
  4. Counter με AVR 8515
    By ftspap in forum Μικροελεγκτές
    Απαντήσεις: 23
    Τελευταίο Μήνυμα: 08-11-09, 11:01
  5. avr & led matrix8x8
    By dikos in forum Μικροελεγκτές
    Απαντήσεις: 11
    Τελευταίο Μήνυμα: 15-06-08, 11:33

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας