ΕΙΣΑΓΩΓΗ μέρος 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Advertisements

Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή
Το υλικο του Υπολογιστη
Καταχωρητής STATUS bit 7IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1 bit 6-5RP1:RP0: Bit επιλογής.
ΤΑΞΗ Γ ΓΥΜΝΑΣΙΟΥ Βασικές Έννοιες Επανάληψη (1).
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Ημιαγωγοί – Τρανζίστορ – Πύλες - Εξαρτήματα
Εισαγωγή στο AT91 Νίκος Πετρέλλης, ΠΔ407/80. Αρχιτεκτονική του ARM926EJ-S.
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Η Αρχιτεκτονική των Επεξεργαστών Ψ.Ε.Σ Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών.
Ομάδα: Άρης Κατσιφαράκης Αντώνης Καστρινάκης
By Τζέρυ, Κώστας και Λέντι. είναι όρος που χρησιμοποιούμε για ηλεκτρονικές διατάξεις προσωρινής αποθήκευσης ηλεκτρονικές οι οποίες επιτρέπουν πρόσβαση.
Μνήμη και Προγραμματίσιμη Λογική
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ Ανάπτυξη λογισμικού σε assembly για την απεικόνιση.
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
Εισαγωγή στο AT91 Νίκος Πετρέλλης, ΠΔ407/80.
Εντολές PIC16F rrf <όνομα καταχωρητή>,a a=f ή a=w
William Stallings Computer Organization and Architecture 7 th Edition Κεφάλαιο 16 Λειτουργία Μονάδας Ελέγχου.
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ & ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΩΝ
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9-b ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Δρ. Στυλιανή.
ΠΑΡΑΔΟΣΕΙΣ ΜΑΘΗΜΑΤΟΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ 1» ΕΣΩΤΕΡΙΚΗΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 ΟΚΤΩΒΡΙΟΣ 2005.
Α ΡΧΙΤΕΚΤΟΝΙΚΗ Μ ΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ Υποκεφάλαιο 1.2 (Η κεντρική μονάδα επεξεργασίας CPU08)
Αρχιτεκτονική Ηλεκτρονικών Υπολογιστών
Τα μέσα μνήμης του Η.Υ.
Εισαγωγή στις Νέες Τεχνολογίες και Εργαστηριακές Εφαρμογές, Το εσωτερικό ενός υ π ολογιστή Κεφάλαιο 3.
Μικροεπεξεργαστές Λειτουργία - Εξέλιξη
ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ.
ΜΝΗΜΗ RAM Εισαγωγή Μια μονάδα μνήμης στην ουσία είναι ένα σύνολο από δυαδικά κύτταρα αποθήκευσης (τα δυαδικά κύτταρα μπορούν να αποθηκεύσουν είτε την.
ΕΙΣΑΓΩΓΗ μέρος 1 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
Η Κεντρική Μονάδα Συστήματος Εισαγωγή στην Πληροφορκή 1 Η κεντρική μονάδα του συστήματος (base unit ή system unit) αποτελεί τον πυρήνα ενός υπολογιστή.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
1 Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 10 ο Μάθημα.
Κύρια Μνήμη Διάφοροι τύποι μνήμης RAM Από πάνω προς τα κάτω, DIP, SIPP, SIMM (30-pin), SIMM (72-pin), DIMM (168-pin), DDR DIMM (184-pin). Μνήμη RΟM.
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 1 Διάλεξη 12: Διάλεξη 12: Καταχωρητές - Μετρητές Δρ Κώστας Χαϊκάλης.
Γιώργος Μαγουλάκης Εξάμηνο: Εαρινό 2015 ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Τμ. Μηχανικών Πληροφορικής.
Καταχωρητές (Registers) (1/3) Εισαγωγή στην Πληροφορκή1 Οι Καταχωρητές (Registers) είναι ειδικές θέσεις μνήμης υψηλής ταχύτητας που χρησιμοποιούνται για.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 9 ο Μάθημα.
Εισαγωγή μέρος 4 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΟΜΕΑΣ ΙV ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
Το εσωτερικό ενός υπολογιστή
Καθηγητής Σταύρος Α. Κουμπιάς
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
στην Επιστήμη των Υπολογιστών Κωδικός Διαφανειών: MKT110
Single-cyle υλοποίηση:
MIPS: Σύνολο εντολών, γλώσσα μηχανής & μεθοδολογία σχεδίασης
ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΚΕΡΑΙΩΝ
Κεντρική Μονάδα Επεξεργασίας
ΜΝΗΜΗ ΥΠΟΛΟΓΙΣΤΗ Ο υπολογιστής κατασκευάστηκε από τον άνθρωπο για να τον “διευκολύνει” σε κάποιες δύσκολες και επίπονες σωματικές μα πιο πολύ νοητικές.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Single-cyle υλοποίηση:
Το εσωτερικό ενός υπολογιστή
ΗΜΥ 210: Λογικός Σχεδιασμός
Single-cyle υλοποίηση:
Βασικές έννοιες (Μάθημα 2) Τίτλος: Η Συσκευή
Single-cyle υλοποίηση:
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Καταχωρητής Ι3 Α3 D Ι2 Α2 D Ι1 Α1 D Ι0 Α0 D CP.
Μεταγράφημα παρουσίασης:

ΕΙΣΑΓΩΓΗ μέρος 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ

ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ  ΕΣΩΤΕΡΙΚΟ MC68HC705C8A  CPU  ΑΡΙΘΜΗΤΙΚΗ ΛΟΓΙΚΗ ΜΟΝΑΔΑ  ΚΑΤΑΧΩΡΗΤΕΣ  ΜΝΗΜΗ

MC68HC705C8A  Ο μικροελεγκτής MC68HC705C8A είναι χαμηλού κόστους, υψηλής απόδοσης που ανήκει στην οικογένεια των 8-bit μικροελεγκτών (MCUs) M68HC05. Όλοι οι μικροελεγκτές της οικογένειας αυτής χρησιμοποιούν την ενισχυμένη κεντρική μονάδα επεξεργαστών M68HC05 (CPU05) και είναι διαθέσιμοι σε ποικίλους τύπους.

CPU05  Η CPU του μ C MC68HC705C8A είναι υπεύθυνη για την εκτέλεση των εντολών του προγράμματος.  Διαφορετικές CPUs περιλαμβάνουν διαφορετικούς καταχωρητές. Οι διαφορές μεταξύ των CPUs βρίσκονται κυρίως στον αριθμό και το μέγεθος των καταχωρητών που περιλαμβάνουν.

Γενικό μπλοκ διάγραμμα μ P

ALU  ALU - Arithmetic Logic Unit: χρησιμοποιείται για την εκτέλεση και λογικών πράξεων που περιγράφονται από ένα σετ εντολών.  Τα διάφορα κυκλώματα δυαδικών αριθμητικών πράξεων αποκωδικοποιούν την εντολή ( στον instruction register) και προετοιμάζουν την ALU για την εκτέλεση της επιθυμητής εντολής. Τα περισσότερα απ ’ αυτά τα κυκλώματα βασίζονται στον αλγόριθμο της πρόσθεσης. Για παράδειγμα η αφαίρεση επιτυγχάνεται με πρόσθεση του αρνητικού αριθμού, ο πολλαπλασιασμός με διαδοχικές προσθέσεις ή ολισθήσεις κάτω από τον έλεγχο της Control Unit.

ACCUMULATOR  Η ALU παιρνει τα δεδομενα της από έναν ειδικό καταχωρητή, που καλείται ACCUMULATOR ( συσσωρευτής ).  ACCUMULATOR: είναι ένας 8-bit γενικής χρήσης καταχωρητής που χρησιμοποιείται για αριθμητικές και λογικές πράξεις, αλλά και για να μεταφέρει δεδομένα από και προς τη μνήμη του μ C.

Βασικοί Καταχωρητές  Οι βασικοί καταχωρητές που συναντάμαι στους περισσότερους μικροεπεξεργαστές είναι ο καταχωρητής κατάστασης, στοιβας, ο μετρητής προγράμματος

Μετρητής Προγράμματος - Program Counter  13-bit καταχωρητής ο οποίος περιέχει τη διεύθυνση της επόμενης εντολής που θα εκτελέσει ο μ C. Το μέγεθος του PC καθορίζεται από τη χωρητικότητα της μνήμης του μ C. Η χωρητικότητα της μνήμης του μ C MC68HC705C8A είναι 8 Kbytes (8192 bytes) κατά συνέπεια το μέγεθος του PC ορίζεται 13bits (2^13=8192).

ΣΤΟΙΒΑ - Last in First Out (LIFO)

Δείκτης Στοίβας - Stack Pointer  Είναι ένας 13-bit καταχωρητής ο οποίος χρησιμοποιειται για να κρατα τη διευθυνση μιας θεσης μνημης ( στο σωρό ) για προσωρινη αποθηκευση δεδομένων. O σωρός, για το μ C που εξετάζουμε, είναι 64 bytes στη μνήμη του που βρίσκονται στις θέσεις $00C0-$00FF. Η τιμή που λαμβάνει ο SP κατά την εκκίνηση του μ C ή με την εκτέλεση της εντολής RSP (Reset Stack Pointer) είναι $00FF. Όταν αποθηκεύουμε δεδομένα στο σωρό η τιμή του SP μειώνεται, ενώ όταν αντλούμε δεδομένα στο σωρό η τιμή του SP αυξάνεται

Index Register Είναι ένας 8-bit καταχωρητής που χρησιμοποιείται ως δείκτης για την άντληση πληροφοριών από πίνακα, που όμως μπορεί να χρησιμοποιηθεί και σαν βοηθητικός accumulator για τη μεταφορά δεδομένων από και προς τη μνήμη του μ C. Η εντολή του πολλαπλασιασμού χρησιμοποιεί τον accumulator (A) και τον index register (X).

CONDITION CODE REGISTER  Περικλείει 5 δείκτες κατάστασης (flags) που εκφράζουν το αποτέλεσμα μιας αριθμητικής ή λογικής πράξης της CPU. Αυτές οι πέντε σημαίες είναι :

CONDITION CODE REGISTER CARRY / BORROW (C): η σημαία του κρατουμένου C, υποδεικνύει όταν παίρνει την τιμή «1», ότι προέκυψε κρατούμενο από μία πράξη πρόσθεσης ή δανειζόμενο από μία πράξη αφαίρεσης. Επίσης χρησιμοποιείται από εντολές ολίσθησης και περιστροφής (shift and rotate instructions) όπως και από εντολές διακλάδωσης του προγράμματος όταν το carry bit λάβει την επιθυμητή τιμή (bit test and branch instructions).  Π. χ. LDA#!250;A= C=?  ADD#!6;A= C=1   LDA#!14;A= C=?  SUB#!16;A= C=1

CONDITION CODE REGISTER  ZERO (Z): η σημαία αυτή γίνεται λογικό «1» όταν το αποτέλεσμα μιας πράξης είναι μηδέν, διαφορετικά γίνεται «0».  NEGATIVE (N): τίθεται 1 όταν το πλέον σημαντικό bit του καταχωρητή είναι 1. Στην αριθμητική συμπληρώματος 2 αυτό σημαίνει αρνητικό αριθμό  Π. χ. LDA#!35;A= N=0 (MSB=0)  ADD#!100;A= N=1 (MSB=1)

CONDITION CODE REGISTER INTERRUPT BIT (I): το bit αυτό ενημερώνεται από το χρήστη και όταν παίρνει την τιμή «1» απαγορεύεται η χρήση των διακοπών (interrupts), ενώ όταν μηδενίζεται επιτρέπεται η χρήση των interrupts. HALF-CARRY BIT (H): η μεταφορά κρατουμένου από το 3 ο στο 4 ο bit έχει σαν αποτέλεσμα τη δημιουργία ημίσιου κρατουμένου. Το bit αυτό επηρεάζεται από τις εντολές πρόσθεσης ADD και ADC.  Π. χ. LDA#!15;A= H=?  ADD#!8;A= H=1

ΠΑΡΑΔΕΙΓΜΑ Τι τιμές θα έχουν οι σημαίες Ζ, C, N μετα τη πρόσθεση : Το αποτέλεσμα της πρόσθεσης είναι : Z=0, θα ήταν 1 αν το αποτέλεσμα της πρόσθεσης ήταν 0 C=1, έχουμε κρατούμενο Ν =1, γιατί το MSB είναι 1

MEMORY MAP

RAM  Η μνήμη αυτή είναι πτητική, που σημαίνει ότι χρειάζεται τουλάχιστον 2V τάση τροφοδοσίας για να διατηρήσει τα δεδομένα. Σ ’ αυτήν αποθηκεύουμε δεδομένα που δεν έχουν σταθερή τιμή, αλλά η τιμή τους μεταβάλλεται κατά την εκτέλεση του προγράμματος. Για τον μ C που εξετάζουμε η RAM καταλαμβάνει bytes στο χάρτη.

Τμήμα μνήμης προγράμματος (PROM):  Είναι η περιοχή μνήμης στην οποία αποθηκεύεται το πρόγραμμα του μ C. Κάθε εντολή του προγράμματος είναι ένας 8-bit αριθμός τον οποίο διαβάζουν τα κυκλώματα της CPU και πράττουν ανάλογα με την τιμή που έχει ( π. χ. ο αριθμός μπορεί να σημαίνει πρόσθεση 2 αριθμών ).

Τμήμα μνήμης προγράμματος (PROM):  Η μνήμη αυτή είναι μη πτητική, δηλαδή διατηρεί τα δεδομένα ακόμα και μετά την απομάκρυνση της τροφοδοσίας από το κύκλωμα. Η μνήμη αυτή μπορεί να είναι EPROM (Erasable PROM) ή OTPPROM (One Time PROM). Από τη στιγμή που θα προγραμματιστεί δεν μπορούν να ξαναγραφούν δεδομένα σ ’ αυτήν, όμως μπορεί να διαβαστεί όσες φορές χρειαστεί.  Η μνήμη EPROM μπορεί να σβηστεί με υπεριώδες φωτισμό και στη συνέχεια να επαναπρογραμματιστεί. Η χωρητικότητά της είναι bytes.

Τμήμα μνήμης εκκίνησης (bootstrap ROM)  Σ ’ αυτό το τμήμα μνήμης περιέχεται ένα πρόγραμμα εντολών (firmware) το οποίο χρησιμοποιεί έναν register στο χάρτη μνήμης επονομαζόμενο ως program register, με τον οποίο ελέγχεται η διαδικασία προγραμματισμού της EPROM.  Έτσι κατά την έναρξη λειτουργίας του μ C, η CPU ενημερώνεται εάν πρέπει να γράψει ή να ανακτήσει το πρόγραμμα από τη μνήμη του μ C.

Program register  LAT = 0  Ανάκτηση προγράμματος από μνήμη  LAT= 1, PGM=1  Γράψιμο προγράμματος στη μνήμη

Τμήμα ανυσμάτων  Εφόσον η CPU καταλαβαίνει ότι θα ανακτήσει πρόγραμμα από τη μνήμη του μ C, πηγαίνει στις δύο τελευταίες θέσεις μνήμης, οι οποίες χρησιμοποιούνται για να υποδηλώσουν τη διεύθυνση εκκίνησης του προγράμματος, και μεταφέρει την τιμή αυτή στον program counter για να ξεκινήσει στη συνέχεια η εκτέλεση των εντολών.

Στο επόμενο  Διαδικασία προγραμματισμού, Assembly, Instruction Set του HC05  WinIDE