Αρχιτεκτονική Υπολογιστών Ενότητα # 5: DEMO Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
Advertisements

1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
Το υλικο του Υπολογιστη
Αρχιτεκτονική Υπολογιστών Γλώσσες Μηχανής
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Η Αρχιτεκτονική των Επεξεργαστών Ψ.Ε.Σ Τμήμα Επιστήμη και Τεχνολογίας Τηλεπικοινωνιών.
Εικόνα 2.1: Η Κεντρική Μονάδα.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) Σχεδίαση datapath 4 κατηγορίες εντολών: Αριθμητικές-λογικές.
Λύση: Multicycle υλοποίηση Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή.
© Pipeline: Ένα παράδειγμα από ….τη καθημερινή ζωή 1.Πλυντήριο 2.Στεγνωτήριο 3.Δίπλωμα 4.αποθήκευση 30 min κάθε «φάση» Σειριακή προσέγγιση.
1 Pipeline: Ένα παράδειγμα από ….τη καθημερινή ζωή 1.Πλυντήριο 2.Στεγνωτήριο 3.Δίπλωμα 4.αποθήκευση 30 min κάθε «φάση» Σειριακή προσέγγιση για 4 φορτία.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Οργάνωση Υπολογιστών 5 “συστατικά” στοιχεία -Επεξεργαστής:
ΕΣ 08: Επεξεργαστές Ψηφιακών Σημάτων © 2006 Nicolas Tsapatsoulis Συνολική αρχιτεκτονική του Επεξεργαστή TMS320C6713 και προγραμματισμός σε ASSEMBLY Τμήμα.
Οργάνωση Υπολογιστών 5 “συστατικά” στοιχεία -Επεξεργαστής: datapath (δίοδος δεδομένων) (1) και control (2) -Μνήμη (3) -Συσκευές.
1 Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τέταρτο Οι κίνδυνοι της.
ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΗΣ.
Κεφάλαιο 3: Το υλικό των Υπολογιστών
1 Οργάνωση Υπολογιστών 5 “συστατικά” στοιχεία -Επεξεργαστής: datapath (δίοδος δεδομένων) (1) και control (2) -Μνήμη (3) -Συσκευές Εισόδου (4), Εξόδου (5)
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ ΝΊΚΟΣ ΠΑΠΑΔΆΚΗΣ Αρχιτεκτονική Υπολογιστών.
ΕΝΟΤΗΤΑ 1 – Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή Β΄ τάξη Λέξεις Κλειδιά: Μητρική πλακέτα, κάρτες επέκτασης, κάρτα οθόνης, κάρτα ήχου, τροφοδοτικό, Κεντρική.
Η Κεντρική Μονάδα Συστήματος Εισαγωγή στην Πληροφορκή 1 Η κεντρική μονάδα του συστήματος (base unit ή system unit) αποτελεί τον πυρήνα ενός υπολογιστή.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 10 ο Μάθημα.
Γιώργος Μαγουλάκης Εξάμηνο: Εαρινό 2015 ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Τμ. Μηχανικών Πληροφορικής.
Αρχιτεκτονική Υπολογιστών Ενότητα # 2: Datapath & Control Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής.
Αρχιτεκτονική Υπολογιστών DATAPATH & CONTROL. Αρχιτεκτονική Υπολογιστών DATAPATH & CONTROL Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: –Προσκόμιση.
ΕΝΟΤΗΤΑ 1 – Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή Το εσωτερικό της Κεντρικής Μονάδας.
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών 9 ο Μάθημα.
Συγγράμματα Γκιμπερίτης Βαγγέλης Δεξιότητες στην Κοινωνία της Πληροφορίας – Εφαρμογές Πληροφορικής. Γουλτίδης, Χρήστος ECDL /10/2009.
ΕΝΟΤΗΤΑ 1 – Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή Β΄ τάξη Λέξεις Κλειδιά: Μητρική πλακέτα, κάρτες επέκτασης, κάρτα οθόνης, κάρτα ήχου, τροφοδοτικό, Κεντρική.
ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΗ.
Υπολογιστικά συστήματα: Στρώματα
Δομή προσωπικού υπολογιστή
ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΟΙΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Ενότητα 5 : Οργάνωση Υλικού Υπολογιστών Δρ. Γκόγκος Χρήστος
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Αρχές Πληροφορικής Ενότητα # 4: Δομή ενός υπολογιστικού συστήματος
Συγγράμματα Γκιμπερίτης Βαγγέλης
Εξέλιξη Υπολογιστικών Συστημάτων
INSTRUCTIONS LANGUAGE OF THE MACHINE
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Single-cyle υλοποίηση:
MIPS: Σύνολο εντολών, γλώσσα μηχανής & μεθοδολογία σχεδίασης
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Επιβλέπων: Ιωάννης Καλόμοιρος, Επίκουρος καθηγητής
Κεντρική Μονάδα Επεξεργασίας
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Pipeline: Ένα παράδειγμα από ….τη καθημερινή ζωή
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών A. Βαφειάδης Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Α.Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Εικόνα 2.1: Η Κεντρική Μονάδα.
Single-cyle υλοποίηση:
Εφαρμογές Πληροφορικής
Εικόνα 2.1: Η Κεντρική Μονάδα.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Ι
Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό
Το Hardware-Υλικό του Υπολογιστή
Single-cyle υλοποίηση:
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Single-cyle υλοποίηση:
Single-cyle υλοποίηση:
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) –R Type.
Μεταγράφημα παρουσίασης:

Αρχιτεκτονική Υπολογιστών Ενότητα # 5: DEMO Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής

Τι θέλουμε να κατασκευάσουμε; 16-bit RISC pipelined CPU (Central Processing Unit) [MIPS like CPU] Χρήση VHDL Altera Quartus IDE (έκδοση εργαστηρίου-simulator, win64 driver πρόβλημα) Simulation: ModelSim Altera Χρήση FPGA ( Field-programmable gate array ) Υλοποίηση σε πλακέτα (Altera DE II)

Τι ΙΟ της πλακέτας θα χρησιμοποιήσουμε; Το FPGA(πυρήνας) επικοινωνεί με: Inputs Διακόπτες Πληκτρολόγιο PS2 Υπέρυθρες (IrDA) Ρολόι (Y1) Outputs LEDs LED οθόνη LCD οθόνη Υπέρυθρες

Interface του CPU Quartus Project που δίνεται Γιατί interface; Παροχή Controllers Παροχή Μνήμης Pin Assignment Άλλες ρυθμίσεις (IR problem) CPU Clocks Instruction MemoryData Memory Display Registers Keyboard LCD monitor IrDA input IrDA output

Η συνολική εικόνα του FPGA FPGA Clocks Generator CPU LED Monitor Card Instruction Memory To LED screen Data Memory PS/2 Controller Keyboard LCD Monitor Card To LCD screen Clock Clocks IrDA input controller IrDA output controller IrDA Display Registers

Μορφότυπα εντολών R-type I-type J-type oprdrsrtfunction oprdrsimmediate opjumpAddr > op : Κωδικός της εντολής (4 bits) > rd: Διεύθυνση του καταχωρητή-προορισμού (3 bits) > rs: Διεύθυνση του πρώτου καταχωρητή δεδομένων (3 bits) > rt : Διεύθυνση του δεύτερου καταχωρητή δεδομένων (3 bits) > function : Πεδίο που καθορίζει την Λειτουργία της εντολής (3 bits) > immediate : Πεδίο άμεσων δεδομένων (6 bits) > jumpAddr : Πεδίο απόστασης διεύθυνσης (12 bits)

Assembly Intructions Διαφέρουν από τις υλοποιήσιμες εντολές Θα δωθεί API ΠεριγραφήΌνομαΠράξη Add Immediate ADDIrd=rs+imm Branch Equal BEQ PC+=( rs == 0)?imm:0 No Operation NOP--- Διάβασε Χαρακτήρα RDGrd=keyb.input Τύπωσε Χαρακτήρα PDTLCD+=rd Τύπωσε καινούργια γραμμή PNLLCD+=new line IrDA input IRIIR+= rd IrDA output IROrd= IR Shift Left Logical SLLrd=rs<<imm Shift Right Logical SRLrd=rs>>>imm Random RDMrd = random Time TIMErd = time Πολλαπλασιασμός MULIrd= (rs*imm) 16 Jump Register JRPC=rs Jump J, JUMPPC+= jumpAddr ΠεριγραφήΌνομαΠράξη Φόρτωσε άμεσα LIrd=imm Λογικό AND (bit προς bit) ANDrd=rs & rt Λογικό OR(bit προς bit) ORrd=rs | rt Πρόσθεση ADDrd=rs+rt Αφαίρεση SUBrd=rs-rt Πολλαπλασιασμός MULrd= (rs*rt) 16 Μεγαλύτερο- Ίσο(Greater Equal) GEQrd=(rs ≥ 0) Not NOTrd= (rs==0) Αντέγραψε από PC MFPCrd=PC Load Word LWrd= MEM(rs+imm) Save Word SWMEM(rs+imm)=rd

Workflow (από το κώδικα στη πλακέτα) Assembly EXE Quartus project SOF POF CASM Assembling Quartus IDE Compiling FPGA Programmer USB blaster

User Interface (1/2)

User Interface (2/2) Ρολόι Επιλογή καταχωρητή Εισαγωγή Ψηφίου

Παράδειγμα σε emulator.text.globl main main: lw $sp,0($0) mfpc $6 li $5,2 li $6,0 add $4,$5,$6 mul $4,$4,$4.data stoiva:.word # = 0x7FFE

Υλοποίηση σε πλακέτα DE II Video Demos …

Τέλος Ενότητας # 5 Μάθημα: Αρχιτεκτονική Υπολογιστών Ενότητα # 5: DEMO Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής