ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Advertisements

Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
ΨΗΦΙΑΚΗ ΜΝΗΜΗ (RAM – ROM).
Λειτουργικό Σύστημα ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA B.1.3 (1)
*ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ* «Ανάπτυξη Αυτόνομου Συστήματος Διαχείρισης Διατάξεων Ανίχνευσης Αερίων Μιγμάτων-Οσμών» Ανδρέας Καββαδίας – Αλεξάνδρα Τσακίρη.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
Δομή Μαθήματος Υπεύθυνος: Δρ Ν. Πετρέλλης, ΠΔ407
Το υλικο του Υπολογιστη
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Η Αρχιτεκτονική των Επεξεργαστών Ψ.Ε.Σ Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών.
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) Σχεδίαση datapath 4 κατηγορίες εντολών: Αριθμητικές-λογικές.
Λύση: Multicycle υλοποίηση Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή.
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Βελτιστοποίηση κώδικα σε επεξεργαστές ΨΕΣ Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών.
William Stallings Computer Organization and Architecture 7 th Edition Κεφάλαιο 16 Λειτουργία Μονάδας Ελέγχου.
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
1 Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τέταρτο Pipelining –
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems – hardware) Εργαστήριο Αυτομάτου Ελέγχου μΥ και Ψηφιακός Έλεγχος.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Α ΡΧΙΤΕΚΤΟΝΙΚΗ Μ ΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ Υποκεφάλαιο 1.2 (Η κεντρική μονάδα επεξεργασίας CPU08)
Για τη διεκπεραίωση ενός προβλήματος πρέπει να ακολουθηθεί η εξής διαδικασία:  να γραφεί ο αλγόριθμος να συνταχθεί το πρόγραμμα σε γλώσσα υψηλού επιπέδου.
Άσκηση Διεύθυνσης Μνήμης με cache Νεκτάριος Κοζύρης Άρης Σωτηρόπουλος Νίκος Αναστόπουλος.
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Συνολική αρχιτεκτονική του Επεξεργαστή TMS320C6713 και προγραμματισμός σε ASSEMBLY Τμήμα.
ΗΥ-340 – Γλώσσες και Μεταφραστές Φροντιστήριο Παραγωγή τελικού κώδικα.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 11: Βελτιστοποίηση Ενδιάμεσου Κώδικα Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά Μαθήματα.
19/4/2015B' ΤΑΞΗ ΨΗΦΙΑΚΟΣ ΚΟΣΜΟΣ 21 Αναπαράσταση ήχου εικόνας Μονάδες μέτρησης της μνήμης.
Spring 2007 Γ. Γεωργαλής, Σ. Δουμπουλάκης, Μ. Ζηδιανάκης, Θ. Μπουρδένας 1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Virtual Machine.
ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ.
ΜΝΗΜΗ RAM Εισαγωγή Μια μονάδα μνήμης στην ουσία είναι ένα σύνολο από δυαδικά κύτταρα αποθήκευσης (τα δυαδικά κύτταρα μπορούν να αποθηκεύσουν είτε την.
Ενότητα 3: Μικροϋπολογιστές Ιωάννης Έλληνας Τμήμα Η/ΥΣ
ΔΙΑΣΥΝΔΕΣΗ ΦΩΤΟΔΙΟΔΩΝ ΑΣΚΗΣΗ 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΟΜΕΑΣ ΙV ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
ΕΙΣΑΓΩΓΗ μέρος 1 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ ΝΊΚΟΣ ΠΑΠΑΔΆΚΗΣ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ.
Κρυφή μνήμη (cache memory) (1/2) Εισαγωγή στην Πληροφορκή1 Η κρυφή μνήμη είναι μία πολύ γρήγορη μνήμη – πιο γρήγορη από την κύρια μνήμη – αλλά πιο αργή.
Η Κεντρική Μονάδα Συστήματος Εισαγωγή στην Πληροφορκή 1 Η κεντρική μονάδα του συστήματος (base unit ή system unit) αποτελεί τον πυρήνα ενός υπολογιστή.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
ΕΙΣΑΓΩΓΗ μέρος 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
Κύρια Μνήμη Διάφοροι τύποι μνήμης RAM Από πάνω προς τα κάτω, DIP, SIPP, SIMM (30-pin), SIMM (72-pin), DIMM (168-pin), DDR DIMM (184-pin). Μνήμη RΟM.
Γιώργος Μαγουλάκης Εξάμηνο: Εαρινό 2015 ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Τμ. Μηχανικών Πληροφορικής.
Καταχωρητές (Registers) (1/3) Εισαγωγή στην Πληροφορκή1 Οι Καταχωρητές (Registers) είναι ειδικές θέσεις μνήμης υψηλής ταχύτητας που χρησιμοποιούνται για.
Εισαγωγή μέρος 4 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΟΜΕΑΣ ΙV ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΜΙΚΡΟΕΛΕΓΚΤΕΣ-ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ
Γνωριμία με το Λογισμικό του Υπολογιστή
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
INSTRUCTIONS LANGUAGE OF THE MACHINE
Single-cyle υλοποίηση:
MIPS: Σύνολο εντολών, γλώσσα μηχανής & μεθοδολογία σχεδίασης
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Θέματα Φεβρουαρίου
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Ανάπτυξη Εφαρμογών για Φορητές Συσκευές
ΨΗΦΙΑΚΟΣ ΚΟΣΜΟΣ.
Single-cyle υλοποίηση:
ΠΛΗΡΟΦΟΡΙΚΗ Γ΄ Γυμνασίου Α΄ Τρίμηνο
Single-cyle υλοποίηση:
Single-cyle υλοποίηση:
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ
ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα.
UNIT 1 Τα Πρώτα Προγράμματα.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Μεταγράφημα παρουσίασης:

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Προγραμματισμός Διαγράμματα ροής Assembly Instruction Set 68HC05

Διαδικασία προγραμματισμού Καταγραφή προδιαγραφών Σχεδίαση προγράμματος Εφαρμογή της σχεδίασης σε κώδικα Έλεγχος Διορθώσεις

Καταγραφή προδιαγραφών Ο μικροελεγκτής λαμβάνει πληροφορία από της 4 συσκευές εισόδου. Η πληροφορία αυτή μπορεί να έχει ψηφιακή ή αναλογική μορφή. Η πληροφορία από τις συσκευές εισόδου 1 και 2 είναι σε ψηφιακή μορφή και η binary τιμή της (για κάθε συσκευή) εξαρτάται από τη κατάσταση 8 διακοπτών. Οι συσκευές εισόδου 3, 4 δίνουν πληροφορία στο pin P1.6 της πόρτας 1 του μικροελεγκτή σε ψηφιακή μορφή, με τη βοήθεια τον μεταλλακτών αναλογικού σε ψηφιακού 1 και 2 αντίστοιχα. Το αναλογικό σήμα λαμβάνεται από 2 αισθητήρες θερμοκρασίας

Σχεδίαση προγράμματος Διαγράμματα ροής Χρησιμοποιούν 4 βασικά σύμβολα: delay Process Terminator Decision connector

Αποτελούν μια κοινή γλώσσα επικοινωνίας ανεξάρτητη από τη γλώσσα προγραμματισμού που θα χρησιμοποιηθεί

ΑΣΚΗΣΗ μC ελέγχει αυτόματο σύστημα ποτίσματος γκαζόν. Ο μC ελέγχει την υγρασία του γκαζόν μέσω αισθητήρα. Όταν η υγρασία είναι μικρότερη από 20% τότε ο μC δίνει εντολή να ανοίξει η βάνα ποτίσματος για 1 ώρα. Ετοιμάστε το διάγραμμα ροής.

Έλεγχος Κειμενογράφος  Πηγαίος Κώδικας  Assembler  Εκτελέσιμες εντολές. Αν υπάρχουν σφάλματα στο πηγαίο κώδικα τότε δε παράγεται ο αντικειμενικός κώδικας δηλαδή οι εκτελέσιμες εντολές. Ένα είδος speller

Debugging - Simulation Ακόμα και αν ο κώδικας μας δεν έχει error και παρήχθησαν οι εκτελέσιμες εντολές. Αυτό δε σημαίνει ότι είναι και σωστός Π.χ μπορεί ο κώδικας μας να είχε ως στόχο το άνοιγμα μιας πόρτας και τελικά οι εκτελέσιμες εντολές να οδηγούν στο κλείσιμο. Γι αυτό πρέπει να γίνει προσομοίωση και debugging πριν προχωρήσουμε στην υλοποίηση της εφαρμογής μας.

Υψηλές γλώσσες προγραμματισμού

Machine / Assembly Language Machine Language: Αποτελείται από αριθμούς και είναι κατανοητή μόνο από τον mC . Assembly Language: Έχει την ίδια δομή και set εντολών με την machine language μόνο που αποτελείται από λέξεις αντί για αριθμούς. Μια εντολή ενός 8-bit mC αποτελείται από μερικα bytes και είναι μοναδικη.

Assembly 3 λόγους για τους οποίους χρησιμοποιείται ΤΑΧΥΤΗΤΑ

s19 Συνήθως ένας motorola assembler δημιουργεί ένα s19 file το αρχείο αυτό μπορεί με τη βοήθεια ενός programmer να γραφτεί στην program memory  S10901601004100020FE53 S motorola 1: data 09: 9 bytes 0160: starting address 1004: BSET 0 PortA.Direction

S19 Motorola file format S19 Source Code S10901601004100020FE 53 S1041FF000EC S1041FF100EB S1051FFE01607C S9030000FC PortA.Data EQU $0000 ;pseudo operators PortA.Direction EQU $0004 ;comments ROM.Start EQU $0160 ;comments Mask.Option1 EQU $1FF0 Mask.Option2 EQU $1FF1 Reset.Vector EQU $1FFE ORG ROM.Start BSET 0,PortA.Direction BSET 0,PortA.Data Loop BRA Loop ORG Mask.Option1 FCB $00 ORG Mask.Option2 ORG Reset.Vector FDB ROM.Start

S19 επεξήγηση Είναι όλες οι εντολές που μπορεί ο mC να εκτελέσει. Oι εντολές του 68HC05 του επιτρέπουν να διαβάζει σήματα ή δεδομένα από τις πόρτες του, να εκτελεί κατάλληλες διαδικασίες χειρισμού δεδομένων με βάση αυτά τα σήματα και το αντίστροφο βέβαια. Μια εντολή χωρίζεται σε 2 μέρη Τον κώδικα λειτουργίας (op code) (λεει στον mC τι λειτουργία πρέπει να κάνει). Τη διεύθυνση (address) που θα την εκτελέσει

S19 παράδειγμα BSET 0 PortA.Direction BSET 0 PortA.Data Op code Address 10 04 Op code Address 10 00

Λειτουργίες Διευθυνσιοδότησης Το σετ εντολών του M68HC05 αποτελείται από 210 εντολές οι οποίες μπορούν να ταξινομηθούν σε 6 διαφορετικούς τρόπους διευθυνσιοδότησης Τα data γράφονται στην source address και από εκεί γίνονται move στην destination address. Στα μνημονικά του κώδικα πάντα πρώτη είναι η destination address.   mnemonic <dest-byte>,<src-byte>

6 τρόποι διευθυνσιοδότησης Ανάλογα με το πώς καθορίζονται στο mnemonic οι source και destination address έχουμε διάφορες addressing modes. Inherent: Ενυπάρχων . Η cpu γνωρίζει όλη τη πληροφορία που απαιτείται. INCA AA+1

Immediate LDA ,#01 Είναι μια 2-byte instruction: A6 01 A6:op code 01: data byte Τα δεδομένα που πρόκειται να αποθηκευτούν κάπου στη μνήμη ακολουθούν αμέσως τον op code. +: very fast -:fixed value

Extended Addressing Mode Αντιγράφει τα δεδομένα (DATA) που βρίσκονται στην διεύθυνση $06E5 στον Accumulator A LDA $06E5 06E5 F0 A  F0 DATA

Direct Addressing Mode Direct Addressing Mode μια υποπερίπτωση της extended. Μπορούν να γίνουν access μόνο 256 bytes μνήμης. LDA $E5 $00-FF DATA

Ερώτηση Γιατί δε χρησιμοποιούμε extended addressing mode από τη στιγμή που καλύπτει όλες τις περιπτώσεις ;

Απάντηση 2 bytes στη program memory  direct 3 bytes στη program memory  extended Den tha paroume gia taksidi mia hmeras th valitsa yperatlantikou taksidiou

Indexed addressing mode Αντιγράφονται στον Α τα δεδομένα στη δέση μνήμης που υποδεικνύει ο Χ register. LDA ,X O X F0 προσοχή το F0 είναι ο δείκτης της θέσης μνήμης. DATA

Indexed addressing mode DATA

Relative Addressing Mode Χρησιμοποιείται μόνο στις εντολές διακλάδωσης (BRANCH) $0024 LABEL ….. $0161 $0162 $0163 Branch to LABEL if A1<A2 $0164 $01E0 -127 ΠΡΟΣΟΧΗ ΣΤΟ ΕΎΡΟΣ ΔΙΑΚΛΑΔΩΣΗΣ +128

Instruction Set Αποτελείται συνολικά από 210 εντολές M68HC05 Applications Guide http://cache.freescale.com/files/microcontrollers/doc/r ef_manual/M68HC05AG.pdf

Instruction Set

Instruction Set