Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)



Σχετικά έγγραφα
ΠΕΡΙΓΡΑΦΗ ΥΛΙΚΟΥ AVR 1. ΕΙΣΑΓΩΓΗ 1.1 ΓΕΝΙΚΗ ΔΟΜΗ 1.2 ΟΙΚΟΓΕΝΕΙΕΣ 1.3 ΤΥΠΟΙ 1.4 ΕΡΓΑΛΕΙΑ

Εικονική Μνήμη (Virtual Μemory)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Κεντρική Μονάδα Επεξεργασίας

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Εικονική Μνήμη (Virtual Μemory)

Οργάνωση Υπολογιστών (Ι)

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Τεχνολογίες Κύριας Μνήμης

Ενσωµατωµένα Συστήµατα

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονικές Συνόλου Εντολών

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Εισαγωγή στην πληροφορική -4

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Αρχιτεκτονική x86(-64) 32-bit και 64-bit λειτουργία. Αρχιτεκτονική x86(-64) Αρχιτεκτονική επεξεργαστών x86(-64) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Αρχιτεκτονική υπολογιστών

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 5 ο Οργάνωση Υπολογιστών. Δρ.

Αρχιτεκτονική Υπολογιστών

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Οργάνωση Υπολογιστών (IΙI)

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Εγχειρίδιο Χρήσης ΑΤ91

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων

Μικροαρχιτεκτονική του LC3

Μαθαίνοντας το hardware του αναπτυξιακού

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Processor-Memory (DRAM) ιαφορά επίδοσης

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Μελέτη των επεξεργαστών 32 bit της εταιρίας Microchip Technology και ανάπτυξη σειράς υποδειγµατικών εφαρµογών

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Κεφάλαιο 1 Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath

Εικονική Μνήμη (virtual memory)

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Διοχέτευση

Εικονική Μνήμη (Virtual memory)

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Οργάνωση Υπολογιστών (ΙI)

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης

Αρχιτεκτονική υπολογιστών

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ

Αρχιτεκτονική του ARM. K.Harteros G.Kornaros

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Αρχιτεκτονική Υπολογιστών

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Εξαιρέσεις και Διακοπές (Exceptions and Interrupts)

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Multi Cycle Datapath. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αρχιτεκτονική Μνήµης

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 5 : Οργάνωση Υπολογιστών. Δρ. Γκόγκος Χρήστος

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation

Ψηφιακή Επεξεργασία Σήματος

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική υπολογιστών

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Ενσωματωμένα Συστήματα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Processor-Memory (DRAM) ιαφορά επίδοσης

WDT και Power Up timer

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης.

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Συστήματα σε Ολοκληρωμένα Κυκλώματα

Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline)

Ενσωματωμένα συστήματα, εφαρμογές τους και σχεδιασμός συστήματος σε ολοκληρωμένο κύκλωμα (system-on-chip)

Τέτοιες λειτουργίες γίνονται διαμέσου του

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Transcript:

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1

Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2

ARM cores ARM: IP (intellectual property!) provider. πυρήνες RISC (ARM cores) για προϊόντα SoC (System-on-Chip). 3

Παράδειγµα System-on-Chip ARM CPU Smart card I/F Audio codec I/F SDRAM controller AMBA-bus SRAM LCD controller UART Synchronous serial port AMBA bus: ARM specification γρήγορα και αργά περιφερειακά 4

Χαρακτηριστικά StrongARM Αρχιτεκτονική RISC (load/store). Ξεχωριστές Ιnstruction & Data Caches. 5-stage pipeline. Ενιαίο register file. Απλή διευθυνσιοδότηση. offset / register addressing Εκτέλεση υπό συνθήκη όλων των εντολών. 4-bit condition code 5

Αρχιτεκτονική StrongARM (BYTE Magazine) όχι superscalar ειδικοί αθροιστές (+4) για δηµιουργία διευθύνσεων 5-port register file 6

StrongARM Pipeline instruction fetch register read instr. issue execute buffer and cache access register write branch address forwarding condition code forwarding 5 βαθµίδες. Πρώιµος υπολογισµός branch address. όχι branch prediction - απλούστερο κύκλωµα forwarding: 1-cycle penalty (single-issue) 7

Προγραµµατιστικό µοντέλο Τύποι δεδοµένων 8, 16 και 32 bits Τρόποι λειτουργίας user: normal mode FIQ: fast interrupt mode IRQ: interrupt mode supervisor: OS mode abort: virtual memory faults undefined: coprocessor emulation system: OS mode 8

Καταχωρητές 30 γενικής χρήσης banked ανάλογα µε τρόπο λειτουργίας κάθε στιγµή 16 προσπελάσιµοι 6 καταχωρητές κατάστασης current program status register (CPSR) saved program status register (SPSR) σε περίπτωση interrupts (exceptions) program counter (register 15) 9

Interrupts (exceptions) IRQ (interrupt) FIQ (fast interrupt) software interrupt memory fetch abort reset undefined instruction 10

Εντολές StrongARM Branch υπό συνθήκη: +/- 32MB branch & link: κλήση ρουτινών άµεση φόρτωση PC (4GB space access) Data Processing arithmetic & logical Load/Store immediate / register / scaled register offsets Αλλες Εντολές status access, coprocessor, semaphore 11

System Control Module Intel SA-1110 StrongARM core -real time clock -OS Timer -general I/O -interrupt controller -power management -reset control Peripheral Control Module -LCD, USB & serial controller -UART & CODEC Memory Module -έλεγχος SRAM & DRAM -PCMCIA 12

Σήµατα SA-1110 memory address & data memory control general I/O ports LCD control PCMCIA control serial, USB, UART & CODEC power management 13

SA-1110 memory map 14

SA-1110: Caches I-Cache: 16kbyte, 32-way associative. 512 lines x 32 bytes D-caches: main D-cache: 8Kbyte, 32-way associative minicache: 16 lines x 32 bytes, 2-way assoc. για αποθήκευση µεγάλων δοµών δεδοµένων Write Buffer: έως 8 blocks των 1-16 bytes. Read Buffer: data prefetch 15

MMU: ιαχείριση µνήµης Ρόλος MMU: µετάφραση virtual διευθύνσεων σε φυσικές έλεγχος προνοµίων προσπέλασης µνήµης Sections: 1MB blocks Pages: 4KB ή 64ΚΒ blocks Domains: περιοχές µνήµης µε ατοµικά προνόµια προσπέλασης 16

StrongARM: Μηχανισµός µετάφρασης διευθύνσεων 17

I/O γενικού σκοπού (1) 18

I/O γενικού σκοπού (2) 28 γραµµές εισόδου/εξόδου. Προγραµµατισµός ως pin εισόδου ή εξόδου. υνατότητα ανίχνευσης ανερχόµενης ή κατερχόµενης ακµής (pins εισόδου). Ελεγχος και ανάγνωση τιµών µέσω καταχωρητών ελέγχου (memory-mapped). Τα pins χρησιµοποιούνται κι από άλλες λειτουργίες (serial port, LCD controller..) 19

Interrupt Controller Καταχωρητές (memory-mapped) για ανίχνευση, ενεργοποίηση και έλεγχο interrupts. 20

Real Time Clock Γενικής χρήσης ρολόι πραγµατικού χρόνου οδήγηση από 32.768 khz ταλαντωτή δυνατότητα alarm OS Timer οδήγηση από 3.6864 ΜHz ταλαντωτή free-running 3 match registers µε δυνατότητα δηµιουργίας interrupt 21

Power Modes Run mode κανονική κατάσταση λειτουργίας όλα τα τµήµατα του chip είναι ενεργά Idle mode CPU clock ανενεργό περιφερειακά ενεργά, έλεγχος interrupts Sleep Mode διακοπή τροφοδοσίας στο µεγαλύτερο µέρος του επεξεργαστή έλεγχος για wake-up events 22