Τι είναι η Αρχιτεκτονική Υπολογιστών; Αρχιτεκτονική του συνόλου των εντολών. Οργάνωση. Hardware. 3 πλευρές του σχεδιασµού των υπολογιστών

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Τι είναι η Αρχιτεκτονική Υπολογιστών; Αρχιτεκτονική του συνόλου των εντολών. Οργάνωση. Hardware. 3 πλευρές του σχεδιασµού των υπολογιστών"

Transcript

1 Τι είναι η Αρχιτεκτονική Υπολογιστών; 3 πλευρές του σχεδιασµού των υπολογιστών Αρχιτεκτονική του συνόλου των εντολών Είναι ορατή στον προγραµµατιστή σε γλώσσα assembly ή στον κατασκευαστή του compiler (registers, data types, instruction set, instruction formats, addressing modes) Οργάνωση Υψηλότερα επίπεδα του σχεδιασµού των υπολογιστών: σύστηµα µνήµης, δοµή των διαδρόµων και σχεδιασµός του εσωτερικού της CPU (datapath & control) Hardware Αναλυτικός λογικός σχεδιασµός, τεχνολογία διασύνδεσης, εξωτερικές συνδέσεις 1

2 Τι είναι η Αρχιτεκτονική Υπολογιστών; API ISA Link I/O Chan Interfaces Τεχνολογία Machine Organization Regs IR Computer Architect Εφαρµογές Measurement & Evaluation 2

3 Ο ρόλος του Σχεδιαστή Υπολογιστών Καθορίζει ποια χαρακτηριστικά είναι σηµαντικά για ένα νέο µηχάνηµα. Στη συνέχεια σχεδιάζει ένα µηχάνηµα που να µεγιστοποιεί την επίδοση και παράλληλη να µην υπερβαίνει τους περιορισµούς κόστους Επιµέρους χαρακτηριστικά Σχεδιασµός του instruction set Οργάνωση των λειτουργιών Λογικός σχεδιασµός και υλοποίηση (IC design, packaging, power, cooling ) 3

4 Περιορισµοί από την Τεχνολογία Ετήσια πρόοδος Τεχνολογία ηµιαγωγών 60% περισσότερα στοιχεία/chip 15% ταχύτερα στοιχεία Βραδύτερα καλώδια Μνήµη 60% αύξηση χωρητικότητας 3,3% µείωση του χρόνου πρόσβασης Μαγνητικοί δίσκοί 60% αύξηση χωρητικότητας 3,3% µείωση του χρόνου πρόσβασης Πλακέτες κυκλωµάτων 5% αύξηση στην πυκνότητα καλωδίων Καλώδια καµία αλλαγή x περισσότερα στοιχεία από το x γρηγορότερα στοιχεία 4

5 Χωρητικότητα µικροεπεξεργαστών και µνηµών Moore s Law i80286 i80386 i80486 Pentium Alpha εκατοµµύρια Pentium Pro 5,5εκατοµµύρια PowerPC 620 6,9εκατοµµύρια Alpha ,3εκατοµµύρια Sparc Ultra 5,2εκατοµµύρια i i8080 i Year DRAM Chip Cycle Capacity time Moore s Law -> 2x transistors/chip κάθε 1,5 χρόνο Reuters, ευτέρα 11/6/2001 : Οι µηχανικοί της Intel σχεδίασαν και κατασκεύασαν το µικρότερο και ταχύτερο transistor στον κόσµο µε µέγεθος 0,02 microns. Αυτό ανοίγει το δρόµο για µικροεπεξεργαστές 1 δισεκατοµµυρίου transistors, µε συχνότητα στα 20GHz το Έτος Μέγεθος ταχύτητα Kb 250ns Kb 220ns Mb 190ns Mb 165ns Mb 145ns Mb 120ns Mb 100ns Gb??ns 5

6 Περιορισµοί από τις Εφαρµογές Οι εφαρµογές οδηγούν την «ισορροπία» των µηχανηµάτων Αριθµητικοί προσοµοιωτές Επίδοση αριθµών κινητής υποδιαστολής Bandwidth κύριας µνήµης ιεκπεραίωση λειτουργιών Ι/Ο ανά δευτερόλεπτο Επίδοση της CPU µε ακεραίους Έλεγχος ολοκληρωµένων Ι/Ο χρονισµός Επεξεργασία µέσων Χαµηλή ακρίβεια στην αριθµητική των pixel 6

7 Επίπεδα Αρχιτεκτονικής 1 1-> system architecture διασύνδεση µε τον εξωτερικό κόσµο 2,3,4-> software architecture 2,3 : γλώσσες προγραµµατισµού 3,4 : λειτουργικό σύστηµα 5-> computer architecture διασύνδεση µεταξύ software & hardware 6,8,9-> Physical I/O 7-> Memory architecture System application 2 Language processors Logical resource management Program execution Input / Output processors Controllers Communication paths & devices 3 Physical resource management Controllers 9 Storage 7 7

8 Επεξεργασία του Instruction Set Αρχιτεκτονική (ISA) - από την πλευρά του προγραµµατιστή/µεταγλωτιστή Λειτουργική εµφάνιση προς µέσο χρήστη / προγραµµατιστή συστήµατος Opcodes, addressing modes, architected registers, IEEE floating point Υλοποίηση (µarchitecture) - από την πλευρά του σχεδιαστή επεξεργαστών Λογική δοµή και οργάνωση της αρχιτεκτονικής Pipelining, functional units, caches, physical registers Πραγµατοποίηση (Chip) - από την πλευρά του σχεδιαστή chip / συστηµάτων Φυσική δοµή της υλοποίησης Gates, cells, transistors, wires 8

9 ύο «χαρακτηριστικά» της επίδοσης Ποιος υπολογιστής έχει καλύτερη επίδοση; Χρήστης : εκείνος που εκτελεί ένα πρόγραµµα στο λιγότερο χρόνο ιαχειριστής κέντρου υπολογιστών : εκείνος που ολοκληρώνει περισσότερες εργασίες σε δεδοµένο χρόνο Οι χρήστες ενδιαφέρονται για τη µείωση του χρόνου εκτέλεσης (execution time / response time) Χρόνος µεταξύ αρχής και τέλους µίας εργασίας Οι διαχειριστές ενδιαφέρονται για τη µείωση του ρυθµού εξόδου (throughput / bandwidth) Συνολικό ποσό εργασίας που εκτελείται σε δεδοµένο χρόνο 9

10 Παράδειγµα Μοντέλο Αεροπλάνου DC Παρίσι (ώρες) Μεγ. Ταχύτητα (mph) Επιβάτες Throughput (επιβ/h) Boeing (= 470 / 6.5) Concorde (= 1350 / 3) Ποιο έχει υψηλότερη επίδοση; Χρόνος άφιξης 1 επιβάτη: Το Concord είναι 6.5/3=2.2 φορές γρηγορότερο Χρόνος άφιξης 400 επιβατών Το Boeing είναι 72/44=1.6 φορές γρηγορότερο 10

11 Οι Γενιές του Hardware Υπολογιστών Πρώτη Γενιά, : Vacuum Tubes, Relays, Mercury Delay Lines: ENIAC (Electronic Numerical Integrator and Computer): Πρώτος Η/Υ, vacuum tubes, 1500 relays, 5000 additions/sec. Πρώτο πρόγραµµα αποθηκευµένο σε υπολογιστή: EDSAC (Electronic Delay Storage Automatic Calculator). εύτερη Γενιά, : ιακριτά Transistors. Τρίτη Γενιά, : Μικρού και Μεσαίου µεγέθους Ολοκληρωµένα Κυκλώµατα. Τέταρτη Γενιά, 1975-Present: Ο Μικροϋπολογιστής. Μικροεπεξεργαστές βασισµένοι σε τεχνολογία. 11

12 Το Υπολογιστικό Μοντέλο Von-Neumann ιαχωρισµός της υπολογιστικής µηχανής σε συνιστώσες: Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit - CPU): Control Unit (instruction decode, sequencing of operations), Datapath (registers, arithmetic and logic unit, buses). Μνήµη (memory): Αποθήκευση εντολών και τελεστών. Είσοδος/Έξοδος (Input/Output - I/O). Η έννοια του αποθηκευµένου προγράµµατος: Εντολές από ένα σύνολο εντολών εξάγονται από τη µνήµη και εκτελούνται µία-µία. Control Input Memory - (instructions, data) Datapath registers ALU, buses Output Computer System CPU I/O Devices 12

13 CPU Machine Instruction Execution Steps Instruction Fetch Πάρε την εντολή από τη θέση αποθήκευσης του προγράµµατος Instruction Decode Καθόρισε τις απαιτούµενες ενέργειες και το µέγεθος της εντολής Operand Fetch Εντόπισε και πάρε τα δεδοµένα-τελεστές Execute Result Store Υπολόγισε την τιµή του αποτελέσµατος ή της κατάστασης Αποθήκευσε τα αποτελέσµατα για µεταγενέστερη χρήση Next Καθόρισε την επόµενη εντολή Instruction 13

14 Συστατικά του Hardware Πέντε είναι τα κλασσικά συστατικά στοιχεία όλων των υπολογιστών: 1. Control Unit; 2. Datapath; 3. Memory; 4. Input; 5. Output Processor Computer Processor (active) Control Unit Datapath Memory (passive) (προγράµµατα και δεδοµένα είναι ενεργά κατά την εκτέλεση) Devices Input Output Keyboard, Mouse, etc. Disk Display, Printer, etc. 14

15 Οργάνωση της CPU Σχεδιασµός του Datapath: υνατότητες & Επίδοση των χαρακτηριστικών των λειτουργικών µονάδων (FUs): (e.g., Registers, ALU, Shifters, Logic Units,...) Τρόποι διασύνδεσης των στοιχείων (σύνδεση διαδρόµων, multiplexors, etc.). Πώς ρέει η πληροφορία µεταξύ των στοιχείων του Η/. Σχεδιασµός της Μονάδας Ελέγχου (Control Unit): Λογική και µέσα ελέγχου της ροής πληροφορίας. Έλεγχος και συντονισµός της λειτουργίας των λειτουργικών µονάδων (FUs) για την κατανόηση της Αρχιτεκτονικής τουinstruction Set Architecture που σκοπεύουµε να υλοποιήσουµε (υλοποιείται είτε µε ένα µηχάνηµα πεπερασµένων καταστάσεων (finite state) ή µε µικροπρόγραµµα). Περιγραφή του Hardware description µε µία κατάλληλη γλώσσα, πιθανώς χρησιµοποιώντας (RTN). 15

16 Data cache Instruction cache Control Branch Bus Integer datapath Floatingpoint datapath ιάταξη ενός Τυπικού Μικροεπεξεργαστή : The Intel The Intel Pentium Classic Pentium Classic 16

17 ιάταξη ενός Τυπικού Μικροεπεξεργαστή : The Intel The Intel Pentium Classic Pentium Classic 17

18 I/O: Misc Audio/ MIDI Parallel/ serial I/O Four ISA card slots Memory Four PCI card slots Four SIMM slots Processor CPU Το σχέδιο του συστήµατος πλακετών ενός Προσωπικού Υπολογιστή (System Board Layout of a PC) (90% όλων των υπολογιστικών συστηµάτων διεθνώς). I/O: Mass Storage Two IDE connectors 18

19 Computer System Components Proc Caches System Bus Memory adapters I/O Buses Controllers NICs I/O Devices: Disks Displays Keyboards Networks 19

20 Αύξηση της Επίδοσης του Workstation- Class Microprocessors DEC Alpha 21264/ Integer SPEC92 Performance DEC Alpha 5/ DEC Alpha 5/ SUN-4/ 260 MIPS M/ MIPS M IBM RS IBM POWER 100 DEC AXP/500 HP 9000/ Year DEC Alpha 4/ Performance

21 Microprocessor Logic Density Moore s Law i80386 i80486 Pentium Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million i80286 i4004 i8080 i8086 Moore s Law: 2X transistors/chip Every 1.5 years Year 21

22 Αύξηση της χωρητικότητας των VLSI Dynamic RAM Chips size έτος µέγεθος(mbit) Year 1.55X/έτος, δηλαδή διπλασιάζεται κάθε 1.6 χρόνια 22

23 Τάσεις της τεχνολογίας Υπολογιστών: Ραγδαίες Αλλαγές Processor: 2X in speed every 1.5 years; 1000X performance in last decade. Memory: DRAM capacity: > 2x every 1.5 years; 1000X size in last decade. Cost per bit: Improves about 25% per year. Disk: Capacity: > 2X in size every 1.5 years. Cost per bit: Improves about 60% per year. 200X size in last decade. Expected State-of-the-art PC by end of year 2000 : Processor clock speed: 1500 MegaHertz (1.5 GigaHertz) Memory capacity: 500 MegaByte (0.5 GigaBytes) Disk capacity: 100 GigaBytes (0.1 TeraBytes) 23

24 Μία απλοποιηµένη άποψη των Ιεραρχικών Επιπέδων Software/Hardware Hardware 24 software Applications Systems software

25 Ιεραρχία της Αρχιτεκτονικής Υπολογιστών High-Level Language Programs Software Machine Language Program Software/Hardware Boundary Application Compiler Instr. Set Proc. Operating System Firmware I/O system Assembly Language Programs Instruction Set Architecture Hardware Datapath & Control Digital Design Circuit Design Layout Microprogram Logic Diagrams Register Transfer Notation (RTN) Circuit Diagrams 25

26 Μορφή προγράµµατος σε κάθε επίπεδο High Level Language Program Compiler Assembly Language Program Assembler temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) Machine Language Program Machine Interpretation Control Signal Specification ALUOP[0:3] <= InstReg[9:11] & MASK Register Transfer Notation (RTN) 26

27 Ιεραρχία του Σχεδιασµού Υπολογιστών Level Name Modules Primitives Descriptive Media 1 Electronics Gates, FF s Transistors, Resistors, etc. Circuit Diagrams 2 Logic Registers, ALU s... Gates, FF s. Logic Diagrams 3 Organization Processors, Memories Registers, ALU s Register Transfer Notation (RTN) Low Level - Hardware 4 Microprogramming Assembly Language Microinstructions Microprogram Firmware 5 Assembly language OS Routines Assembly language Assembly Language programming Instructions Programs 6 Procedural Applications OS Routines High-level Language Programming Drivers.. High-level Languages Programs 7 Application Systems Procedural Construct Problem-Oriented Programs High Level - Software 27

28 Computer Architecture Vs. Computer Organization Ο όρος Computer architecture (Αρχιτεκτονική Υπολογιστών) κακώς περιορίζεται συχνά στο σχεδιασµό και την υλοποίηση του instruction set. Ακριβέστεροι Ορισµοί: Instruction set architecture: Εξυπηρετεί σαν όριο µεταξύ software και hardware. Η υλοποίηση ενός µηχανήµατος έχει δύο συντελεστές: Organization: συµπεριλαµβάνει το υψηλού επιπέδου σχεδιασµό των υπολογιστών όπως: το σύστηµα µνηµών, τη δοµή του διαδρόµου, το εσωτερικό της CPU το οποίο συµπεριλαµβάνει υλοποίηση των αριθµητικών, λογικών εντολών, εντολών διακλάδωσης και µεταφοράς δεδοµένων. Hardware: Αναφέρεται στα ειδικά χαρακτηριστικά του µηχανήµατος όπως λογικός σχεδιασµός and και τεχνολογία packaging. Γενικά, η Αρχιτεκτονική Υπολογιστών (Computer Architecture) αναφέρεται στα ακόλουθα τρία συστατικά: 1- Instruction set architecture 2- Organization. 3- Hardware. 28

29 Instruction Set Architecture (ISA)... τα χαρακτηριστικά ενός [υπολογιστικού] συστήµατος όπως φαίνεται από την πλευρά του προγραµµατιστή, π.χ. ηιδεατή δοµή και η λειτουργική συµπεριφορά, διαχωρισµένα από την οργάνωση της ροής δεδοµένων και τους ελέγχους του λογικού σχεδιασµού και της φυσικής υλοποίησης (as distinct from the organization of the data flows and controls the logic design, and the physical implementation). Amdahl, Blaaw, and Brooks, Η αρχιτεκτονική του συνόλου των εντολών (instruction set architecture) ασχολείται µε: Οργάνωση της προγραµµατιζόµενης αποθήκευσης (memory & registers): Συµπεριλαµβάνει το ποσό της διευθυνσιοδοτηµένης µνήµης (addressable memory) και τον αριθµό των διαθέσιµων καταχωρητών (registers). Τύποι & οµές εδοµένων: Κωδικοποιήσεις & παρουσίαση (representations). Σύνολο Εντολών (Instruction Set): Ποιες λειτουργίες προσδιορίζονται. Μορφοποίηση και κωδικοποίηση Εντολών. Τρόποι διευθυνσιοδότησης και προσπέλασης δεδοµένων και εντολών Χειρισµός Εξαιρέσεων. 29

30 Computer Instruction Sets Ανεξάρτητα από τον τύπο του υπολογιστή, τη δοµή της CPU, ή την οργάνωση του hardware, κάθε εντολή µηχανής πρέπει να προσδιορίζει τα ακόλουθα: Opcode: Ποια εντολή εκτελείται. Παράδειγµα: add, load και branch. Πού βρίσκονται οι τελεστές, αν υπάρχουν: Οι τελεστές µπορεί να είναι αποθηκευµένοι σε καταχωρητές της CPU, στην κύρια µνήµη, ή σε θύρες εισόδου/εξόδου. Πού τοποθετείται το αποτέλεσµα, αν υπάρχει: Μπορεί να αναφέρεται ρητά ή να υπονοείται από τον κωδικό της εντολής (opcode). Πού βρίσκεται η επόµενη εντολή: Αν δεν υπάρχουν ρητές διακλαδώσεις (branches), η προς εκτέλεση εντολή είναι η επόµενη στην ακολουθία εντολών του προγράµµατος. Σε περίπτωση εντολών jump ή branch η διεύθυνση προσδιορίζεται από αυτές. 30

31 Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Instruction Set Architecture (ISA) Προδιαγραφή Απαιτήσεων (Specification Requirements) Μορφοποίηση ή Κωδικοποίηση Εντολών: Πώς κωδικοποιείται; Θέση τελεστών και αποτελέσµατος (addressing modes): Πού αλλού εκτός µνήµης; Πόσοι ρητοί τελεστές; Πώς αντιστοιχίζονται (located) οι τελεστές µνήµης; Ποιοι µπορούν να βρίσκονται στη µνήµη και ποιοι όχι; Τύποι και µέγεθος δεδοµένων. Πράξεις Ποιες υποστηρίζονται ιαδοχή εντολών: Jumps, conditions, branches. Fetch-decode-execute υπονοούνται. 31

32 Γενικοί Τύποι Εντολών Εντολές µετακίνησης εδοµένων, πιθανές περιπτώσεις: Memory-to-memory. Memory-to-CPU register. CPU-to-memory. Constant-to-CPU register. CPU-to-output. κλπ. Εντολές της Αριθµητικής-Λογικής Μονάδας (Arithmetic Logic Unit - ALU). Εντολές ιακλάδωσης (Branch): Χωρίς συνθήκη (Unconditional). Υπό συνθήκες (Conditional). 32

33 Παραδείγµατα Εντολών µετακίνησης δεδοµένων Instruction Meaning Machine MOV A,B Move 16-bit data from memory loc. A to loc. B VAX11 lwz R3,A Move 32-bit data from memory loc. A to register R3 PPC601 li $3,455 Load the 32-bit integer 455 into register $3 MIPS R3000 MOV AX,BX Move 16-bit data from register BX into register AX Intel X86 LEA.L (A0),A2 Load the address pointed to by A0 into A2 MC

34 Παραδείγµατα Εντολών της ALU Instruction Meaning Machine MULF A,B,C Multiply the 32-bit floating point values at mem. VAX11 locations A and B, and store result in loc. C nabs r3,r1 Store the negative absolute value of register r1 in r2 PPC601 ori $2,$1,255 Store the logical OR of register $1 with 255 into $2 MIPS R3000 SHL AX,4 Shift the 16-bit value in register AX left by 4 bits Intel X86 ADD.L D0,D1 Add the 32-bit values in registers D0, D1 and store MC68000 the result in register D0 34

35 Παραδείγµατα Εντολών ιακλάδωσης Instruction Meaning Machine BLBS A, Tgt Branch to address Tgt if the least significant bit VAX11 at location A is set. bun r2 Branch to location in r2 if the previous comparison PPC601 signaled that one or more values was not a number. Beq $2,$1,32 Branch to location PC+4+32 if contents of $1 and $2 MIPS R3000 are equal. JCXZ Addr Jump to Addr if contents of register CX = 0. Intel X86 BVS next Branch to next if overflow flag in CC is set. MC

36 Τύποι Εντολών στο Instruction Set Operator Type Παραδείγµατα Arithmetic and logical Integer arithmetic & logical operations: add, or Data transfer Loads-stores (move on machines with memory addressing) Control Branch, jump, procedure call, & return, traps. System Operating system call, virtual memory management instructions Floating point Floating point operations: add, multiply. Decimal Decimal add, decimal multiply, decimal to character conversion String String move, string compare, string search Graphics Pixel operations, compression/ decompression operations 36

37 Παράδειγµα Χρήσης Εντολών: Top 10 Intel X86 Instructions Κατηγορία Εντολή Μέσο ποσοστό συνολικής εκτέλεσης load conditional branch compare store add and sub move register-register call return Total Παρατήρηση: Οι απλές εντολές έχουν τις µεγαλύτερες συχνότητες χρησιµοποίησης. 22% 20% 16% 12% 8% 6% 5% 4% 1% 1% 96% 37

38 Αξιολόγηση της Επίδοσης των Υπολογιστών: Cycles Per Instruction (CPI) Οι περισσότεροι υπολογιστές «τρέχουν» κατά τρόπο σύγχρονο, δηλαδή ένας κύκλο της µονάδας επεξεργασίας (CPU clock) εκτελείται σε συγκεκριµένη (σταθερή) συχνότητα ρολογιού (clock rate): όπου: Clock rate = 1 / clock cycle Μία εντολή µηχανής αποτελείται από έναν αριθµό µικρολειτουργιών οι οποίες ποικίλουν σε αριθµό και πολυπλοκότητα ανάλογα µε την εντολή και την ακριβή οργάνωση και υλοποίηση της µονάδας επεξεργασίας (CPU). Μία µικρολειτουργία είναι µία στοιχειώδης λειτουργία του hardware η οποία µπορεί να εκτελεστεί σε έναν κύκλο ρολογιού. Αυτό αντιπροσωπεύει µία µικρο-εντολή σε µικροπρογραµµατιζόµενες CPUs. Παραδείγµατα: register operations: shift, load, clear, increment, ALU operations: add, subtract, etc. Εποµένως µία απλή εντολή µηχανής µπορεί να πάρει έναν ή περισσότερους κύκλους για να ολοκληρωθεί. Ο αριθµός των 38 απαιτούµενων κύκλων ονοµάζεται Cycles Per Instruction (CPI).

39 Μετρήσεις της Επίδοσης Υπολογιστών: Χρόνος εκτέλεσης προγράµµατος Για ένα συγκεκριµένο πρόγραµµα που έχει µεταγλωττιστεί για να εκτελείται σε ένα συγκεκριµένο µηχάνηµα A, δίνονται οι ακόλουθες παράµετροι: Ο συνολικός αριθµός εντολών του προγράµµατος. Ο µέσος αριθµός των κύκλων ανά εντολή (average CPI). Ο κύκλος ρολογιού του µηχανήµατος A Πώς µπορεί κανείς να µετρήσει την επίδοση του µηχανήµατος κατά την εκτέλεση ου προγράµµατος αυτού; ιαισθητικά το µηχάνηµα φαίνεται να έχει καλύτερη επίδοση όσο µικρότερος είναι ο συνολικός χρόνος εκτέλεσης. Εποµένως το αντίστροφο του συνολικού µετρούµενου χρόνου εκτέλεσης (execution time) είναι ένα πιθανό µέτρο της επίδοσης (performance): Performance A = 1 / Execution Time A Πώς συγκρίνονται διαφορετικά µηχανήµατα; Ποιοι παράγοντες επηρεάζουν την επίδοση; Πώς µπορεί να βελτιωθεί η επίδοση; 39

40 Comparing Computer Performance Using Execution Time Για να συγκρίνουµε την επίδοση 2 µηχανηµάτων A, B τα οποία εκτελούν ένα δεδοµένο πρόγραµµα: Performance A = 1 / Execution Time A Performance B = 1 / Execution Time B Αν το µηχάνηµα A είναι n φορές γρηγορότερο από το µηχάνηµα B σηµαίνει ότι: n = Performance A / Performance B = Execution Time B / Execution Time A Παράδειγµα: Για ένα δεδοµένο πρόγραµµα : Execution time στο A: Execution A = 1 second Execution time στο B: Execution B = 10 seconds Performance A / Performance B = Execution Time B / Execution Time A = 10 / 1 = 10 Η επίδοση του A είναι 10 φορές καλύτερη από την επίδοση του B όταν τρέχει το συγκεκριµένο πρόγραµµα 40

41 CPU Execution Time Ένα πρόγραµµα αποτελείται από έναν αριθµό εντολών Μετρούµενες σε: instructions/program Για την ολοκλήρωση µιας µέσης εντολής απαιτείται ένας αριθµός κύκλων ανά εντολή (cycles per instruction - CPI). Μετρούµενος σε: cycles/instruction Η CPU έχει σταθερό χρόνο κύκλου ρολογιού = 1/clock rate Μετρούµενο σε: seconds/cycle Ο χρόνος εκτέλεσης από τη CPU (CPU execution time) είναι το γινόµενο των 3 παραπάνω παραµέτρων: CPU CPU time time Seconds Instructions Cycles Cycles Seconds = = x x Program Program Instruction Cycle Cycle 41

42 CPU Execution Time Για δεδοµένο πρόγραµµα και µηχάνηµα: CPI = Συνολικός αριθµός κύκλων εκτέλεσης του προγράµµατος αριθµός εντολών κύκλοι ρολογιού της CPU = Αριθµός εντολών x CPI CPU execution time = = κύκλοι ρολογιού CPU x χρόνος 1 κύκλου ρολ. = αριθµός εντολών x CPI x χρόνος 1 κύκλου ρολ. 42

43 CPU Execution Time: Παράδειγµα Ένα πρόγραµµα εκτελείται σε ένα συγκεκριµένο µηχάνηµα που έχει τις ακόλουθες παραµέτρους: Συνολικός αριθµός εντολών(instruction count): 10,000,000 instructions Μέσο CPI του προγράµµατος: 2.5 cycles/instruction. Συχνότητα ρολογιού της CPU: 200 MHz. Ποιος είναι ο χρόνος εκτέλεσης (execution time) του προγράµµατος: CPU CPU time time Seconds Instructions Cycles Cycles Seconds = = x x Program Program Instruction Cycle Cycle CPU time = Instruction count x CPI x Clock cycle = 10,000,000 x 2.5 x 1 / clock rate = 10,000,000 x 2.5 x 5x10-9 = seconds 43

44 Παράγοντες που επηρεάζουν την επίδοση της CPU CPU CPU time time Seconds Instructions Cycles Cycles Seconds = = x x Program Program Instruction Cycle Cycle Program Instruction Count x CPI Clock Rate Compiler x x Instruction Set Architecture (ISA) x x x Οργάνωση x x Τεχνολογία x 44

45 Χρόνος εκτέλεσης χρόνος αριθµός κύκλοι χρόνος = x x εκτέλεσης εντολών εντολή 1 κύκλου αριθµός κύκλοι CPU κύκλοι µνήµης χρόνος εντολών εντολή εντολή 1 κύκλου = x + x αριθµός κύκλοι CPU αναφορές κύκλοι µνήµης χρόνος εντολών εντολή εντολή αναφορά 1 κύκλου = x + x x Αρχιτεκτονική του Instruction Set Τεχνολογία του Compiler Υλοποίηση της CPU Ιεραρχία Μνήµης και Cache 45

46 Aspects of CPU Execution Time CPU Time = Instruction count x CPI x Clock cycle Εξαρτάται από: ISA που χρησιµοποιείται από τον Compiler Instruction Count Εξαρτάται από : ISA που χρησιµοποιείται από τον Compiler Οργάνωση της CPU CPI Clock Cycle Εξαρτάται από: Οργάνωση της CPU Τεχνολογία 46

47 Σύγκριση Επίδοσης: : Example Από το προηγούµενο παράδειγµα: Ένα πρόγραµµα εκτελείται σε συγκεκριµένο µηχάνηµα µε τις ακόλουθες παραµέτρους: Συνολικός αριθµός εντολών: 10,000,000 instructions Μέσο CPI του προγράµµατος: 2.5 cycles/instruction. Συχνότητα ρολογιού της CPU: 200 MHz. Χρησιµοποιούµε το ίδιο πρόγραµµα µε τις εξής αλλαγές: Νέος compiler: Νέος αριθµός εντολών 9,500,000 Νέο CPI: 3.0 Γρηγορότερη υλοποίηση της CPU: Νέα συχνότητα ρολογιού = 300 MHZ Ποια είναι η επιτάχυνση (Speedup) µε τις αλλαγές αυτές; Speedup Speedup Παλιό Παλιό Execution Execution Time Time I παλιό I x παλιό CPI CPI παλιό x παλιό Clock Clock cycle cycle old = = old Νέο Νέο Execution Execution Time Time I νέο I x νέο CPI CPI νέο x νέο Clock Clock Cycle Cycle νέο νέο Speedup = (10,000,000 x 2.5 x 5x10-9 ) / (9,500,000 x 3 x 3.33x10-9 ) = / = 1.32 ή 32 % γρηγορότερη µετά τις αλλαγές. 47

48 Τύποι Εντολών & CPI ίνεται ένα προγράµµατος µε n τύπους ή κατηγορίες εντολών µε τα ακόλουθα χαρακτηριστικά: C i = Αριθµός εντολών τύπου i CPI i = Μέσος αριθµός κύκλων/εντολή τύπου i Τότε: CPU clock cycles = n ( ) = i 1 CPI i C i 48

49 Τύποι εντολών & CPI: Παράδειγµα Σε Instruction Set µε 3 κατηγορίες εντολών: Κατηγορία εντολής CPI A 1 B 2 C 3 2 ακολουθίες προγραµµάτων µε τον ακόλουθο αριθµό εντολών: Αριθµός εντολών για κάθε κατηγορία εντολής Code Sequence A B C CPU cycles στο πρόγραµµα 1 = 2 x x x 3 = 10 cycles CPI στο πρόγραµµα 1 = clock cycles / instruction count = 10 /5 = 2 CPU cycles στο πρόγραµµα 2 = 4 x x x 3 = 9 cycles CPI στο πρόγραµµα 2 = 9 / 6 =

50 Συχνότητα Εντολών & CPI ίνεται ένα προγράµµατος µε n τύπους ή κατηγορίες εντολών µε τα ακόλουθα χαρακτηριστικά : C i = Αριθµός εντολών τύπου i CPI i = Μέσος αριθµός κύκλων/εντολή τύπου i F i = Συχνότητα της εντολής τύπου i = C i / συνολικός αριθµός εντολών Τότε: CPI = n ( ) = i 1 CPI i F i 50

51 Συχνότητα Εντολών & CPI : Παράδειγµα σε RISC Base Machine (Reg / Reg) Op Freq Cycles CPI(i) % Time ALU 50% % Load 20% % Store 10% % Branch 20% % Typical Mix CPI = = i n 1 ( ) CPI i F i CPI = 0.5 x x x x 2 =

52 Μετρικές της επίδοσης Υπολογιστών Εφαρµογές Γλώσσα Προγραµµατισµού Execution time: Target workload, SPEC95, etc. Compiler ISA (millions) of Instructions/second MIPS (millions) of (F.P.) operations/second MFLOP/s Datapath Έλεγχος Λειτουργικές Μονάδες Transistors Καλώδια Pins Megabytes/second. Cycles/second (συχνότητα ρολογιού). Κάθε µέτρο έχει έναν σκοπό και καθένα µπορεί να χρησιµοποιηθεί λανθασµένα Each metric has a purpose, and each can be misused. 52

53 Choosing Programs To Evaluate Performance Levels of programs or benchmarks that could be used to evaluate performance: Actual Target Workload: Full applications that run on the target machine. Real Full Program-based Benchmarks: Select a specific mix or suite of programs that are typical of targeted applications or workload (e.g SPEC95). Small Kernel Benchmarks: Key computationally-intensive pieces extracted from real programs. Examples: Matrix factorization, FFT, tree search, etc. Best used to test specific aspects of the machine. Microbenchmarks: Small, specially written programs to isolate a specific aspect of performance characteristics: Processing: integer, floating point, local memory, input/output, etc. 53

54 Types of Benchmarks Pros Cons Representative Actual Target Workload Very specific. Non-portable. Complex: Difficult to run, or measure. Portable. Widely used. Measurements useful in reality. Easy to run, early in the design cycle. Identify peak performance and potential bottlenecks. Full Application Benchmarks Small Kernel Benchmarks Microbenchmarks Less representative than actual workload. Easy to fool by designing hardware to run them well. Peak performance results may be a long way from real application performance 54

55 SPEC: System Performance Evaluation Cooperative The most popular and industry-standard set of CPU benchmarks. SPECmarks, 1989: 10 programs yielding a single number ( SPECmarks ). SPEC92, 1992: SPECInt92 (6 integer programs) and SPECfp92 (14 floating point programs). SPEC95, 1995: Eighteen new application benchmarks selected (with given inputs) reflecting a technical computing workload. SPECint95 (8 integer programs): go, m88ksim, gcc, compress, li, ijpeg, perl, vortex SPECfp95 (10 floating-point intensive programs): tomcatv, swim, su2cor, hydro2d, mgrid, applu, turb3d, apsi, fppp, wave5 Source code must be compiled with standard compiler flags. 55

56 SPEC95 For High-End CPUs First Quarter

57 Μέτρα της Επίδοσης Υπολογιστών : MIPS (Million Instructions Per Second) Για ένα συγκεκριµένο πρόγραµµα που εκτελείται σε ένα συγκεκριµένο υπολογιστή, MIPS (millions of instructions per second) είναι ένα µέτρο του πόσα εκατοµµύρια εντολές εκτελούνται το δευτερόλεπτο: MIPS = Instruction count / (Execution Time x 10 6 ) = Instruction count / (CPU clocks x Cycle time x 10 6 ) = (Instruction count x Clock rate) / (Instruction count x CPI x 10 6 ) = Clock rate / (CPI x 10 6 ) Γρηγορότερος χρόνος εκτέλεσης συνήθως σηµαίνει γρηγορότερο MIPS: ε χρησιµοποιείται ο αριθµός των εντολών (No account for the instruction set used). Εξάρτηση από το πρόγραµµα: Κάθε µηχάνηµα δεν έχει µόνο ένα MIPS γιατί η εκτίµηση του MIPS εξαρτάται από το χρησιµοποιούµενο πρόγραµµα. Easy to abuse: Program used to get the MIPS rating is often omitted. Cannot be used to compare computers with different instruction sets. A higher MIPS rating in some cases may not mean higher performance or better execution time. i.e. due to compiler design variations. 57

58 Παραλλαγές Compiler, MIPS & Επίδοση: Παράδειγµα Σε Instruction Set µε 3 κατηγορίες εντολών : Κατηγορία εντολής CPI A 1 B 2 C 3 Για δεδοµένο πρόγραµµα, 2 compilers παράγουν τους ακόλουθους αριθµούς εντολών: Αριθµός εντολών (σε εκατοµµύρια) για κάθε κατηγορία εντολών Κώδικας από: A B C Compiler Compiler Το µηχάνηµα έχει συχνότητα 100 MHz. 58

59 Παραλλαγές Compiler, MIPS & Επίδοση: Παράδειγµα (Συνεχίζεται Συνεχίζεται) MIPS = Clock rate / (CPI x 10 6 ) = 100 MHz / (CPI x 10 6 ) CPI = CPU execution cycles / Instructions count ( ) CPU clock cycles i i CPU time = Instruction count x CPI / Clock rate n i = 1 CPI C = Για τον compiler 1: CPI 1 = (5 x x x 3) / ( ) = 10 / 7 = 1.43 MIP 1 = 100 / (1.428 x 10 6 ) = 70.0 CPU time 1 = (( ) x 10 6 x 1.43) / (100 x 10 6 ) = 0.10 seconds Για τον compiler 2: CPI 2 = (10 x x x 3) / ( ) = 15 / 12 = 1.25 MIP 2 = 100 / (1.25 x 10 6 ) = 80.0 CPU time 2 = (( ) x 10 6 x 1.25) / (100 x 10 6 ) = 0.15 seconds 59

60 Μέτρα της Επίδοσης Υπολογιστών : MFOLPS (Million FLOating-Point Operations Per Second) Μία πράξη floating-point είναι πρόσθεση, αφαίρεση, πολ/σµός ή διαίρεση µεταξύ αριθµών µε παράσταση απλής ή διπλής ακρίβειας floating-point. MFLOPS, για δεδοµένο πρόγραµµα που εκτελείται σε δεδοµένο υπολογιστή, είναι ένα µέτρο των εκατοµµυρίων των πράξεων µε floating point (megaflops) ανά δευτερόλεπτο: MFLOPS = αριθµός των πράξεων floating-point / (Execution time x 10 6 ) MFLOPS είναι ένα καλύτερο µέτρο σύγκρισης µεταξύ διαφορετικών µηχανηµάτων από ότι το MIPS. Εξάρτηση από το πρόγραµµα: ιαφορετικά προγράµµατα έχουν διαφορετικά ποσοστά εντολών µε floating-point πράξεις. π.χ. Οι compilers δεν περιέχουν πράξεις µε floating- point και δίνουν µηδενικό MFLOPS. Εξαρτάται από το είδος της πράξης µε floating-point που πραγµατοποιείται στο πρόγραµµα. 60

Προηγµένα Θέµατα Οργάνωσης Υπολογιστών 9ο εξάµηνο ΣΗΜΜΥ

Προηγµένα Θέµατα Οργάνωσης Υπολογιστών 9ο εξάµηνο ΣΗΜΜΥ Προηγµένα Θέµατα Οργάνωσης Υπολογιστών 9ο εξάµηνο ΣΗΜΜΥ ακ. έτος: 2004-2005 Νεκτάριος Κοζύρης nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/courses/advcomparch/ 1 Computer Architecture Vs. Computer

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2007-2008 Νεκτάριος Κοζύρης nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/courses/comparch/ 1 Εισαγωγή Α μέρος: Ιστορική αναδρομή/εξέλιξη

Διαβάστε περισσότερα

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

Τέτοιες λειτουργίες γίνονται διαμέσου του Για κάθε εντολή υπάρχουν δυο βήματα που πρέπει να γίνουν: Προσκόμιση της εντολής (fetch) από τη θέση που δείχνει ο PC Ανάγνωση των περιεχομένων ενός ή δύο καταχωρητών Τέτοιες λειτουργίες γίνονται διαμέσου

Διαβάστε περισσότερα

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) 1 Υπολογιστές Οι υπολογιστές μπορούν να χωριστούν σε τρεις κατηγορίες, βάση της εφαρμογής τους: Επιτραπέζιοι

Διαβάστε περισσότερα

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:

Διαβάστε περισσότερα

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

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I MIPS Η MIPS (Microprocessor without Interlocked Pipeline Stages) είναι μία αρχιτεκτονική συνόλου εντολών (ISA) γλώσσας μηχανής που αναπτύχθηκε από την εταιρεία

Διαβάστε περισσότερα

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του

Διαβάστε περισσότερα

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

Αρχιτεκτονικές Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΥΠΟΛΟΓΙΣΤΩΝ Μάθηµα: Αρχιτεκτονικές Υπολογιστών Βασικά Συστατικά ενός Υπολογιστικού Συστήµατος ( οµή Οργάνωση) ιδάσκων:αναπλ.καθ. Κ. Λαµπρινουδάκης clam@unipi.gr Αρχιτεκτονικές Υπολογιστών

Διαβάστε περισσότερα

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

Προχωρηµένα Θέµατα Αρχιτεκτονικής Προχωρηµένα Θέµατα Αρχιτεκτονικής Μάθηµα 2 ο : Instruction Set Principles and Examples Μάθηµα 2 ο Προχωρηµένα Θέµατα Αρχιτεκτονικής 1 Σχεδιασµός Συνόλου Εντολών Θέµατα που θα συζητηθούν ιαφορετικές επιλογές

Διαβάστε περισσότερα

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Ι Γ. Τσιατούχας 2 ο Κεφάλαιο ιάρθρωση 1. Οργάνωση της 2. εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 4 : Κρυφή Μνήμη Καρβούνης Ευάγγελος Δευτέρα, 30/11/2015 Χαρακτηριστικά Θέση Χωρητικότητα Μονάδα Μεταφοράς

Διαβάστε περισσότερα

Chapter 4 ( ή 1 στο βιβλίο σας)

Chapter 4 ( ή 1 στο βιβλίο σας) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 4 ( ή 1 στο βιβλίο σας) Αξιολόγηση και κατανόηση της απόδοσης Δέκατη (10 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από

Διαβάστε περισσότερα

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το

Διαβάστε περισσότερα

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

Διαβάστε περισσότερα

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 6-7 Απόδοση ΚΜΕ (Μέτρηση και τεχνικές βελτίωσης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Κεντρική Μονάδα Επεξεργασίας

Διαβάστε περισσότερα

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

Προχωρηµένα Θέµατα Αρχιτεκτονικής Προχωρηµένα Θέµατα Αρχιτεκτονικής Fundamentals of Computer Design. Λιούπης Αύξηση απόδοσης µικροεπεξεργαστών Αύξηση των παρεχόµενων στο χρήστη δυνατοτήτων Κυριαρχία των βασισµένων σε µικροεπεξεργαστές

Διαβάστε περισσότερα

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ Βιβλιογραφία Ενότητας Kehtarnavaz [2005]: Chapter 3 Kuo [2005]: Chapters 1 & 4-5 Lapsley [2002]: Chapter 4 Hayes [2000]: Κεφάλαιo 8

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2008-2009 Νεκτάριος Κοζύρης nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/courses/comparch/ 1 Εισαγωγή Α μέρος: Ιστορική αναδρομή/εξέλιξη

Διαβάστε περισσότερα

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

Κεντρική Μονάδα Επεξεργασίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κεντρική Μονάδα Επεξεργασίας (Σχεδιασμός και λειτουργία μιας απλής ΚΜΕ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο AEN ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΠΛΟΙΑΡΧΩΝ Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο ΘΕΩΡΙΑ 3 η Διάλεξη ΧΑΣΑΝΗΣ ΒΑΣΙΛΕΙΟΣ ΥΠΟΛΟΓΙΣΤΙΚΟ ΣΥΣΤΗΜΑ Υπολογιστικό σύστημα: Ένα δυναμικό σύστημα που: Χρησιμοποιείται για επίλυση προβλημάτων

Διαβάστε περισσότερα

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

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ Η Κεντρική Μονάδα Επεξεργασίας (Central Processing Unit -CPU) ή απλούστερα επεξεργαστής αποτελεί το μέρος του υλικού που εκτελεί τις εντολές ενός προγράμματος υπολογιστή

Διαβάστε περισσότερα

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη. Chapter 5 Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου Ενδέκατη (11 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης,

Διαβάστε περισσότερα

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

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 3 ο ΛΕΙΤΟΥΡΓΙΚΗ ΔΟΜΗ ΥΠΟΛΟΓΙΣΤΗ ΒΑΣΙΚΗ ΜΟΝΑΔΑ ΜΝΗΜΗ & CPU Λειτουργική Δομή Αρχιτεκτονική Von Neumann Όλοι οι υπολογιστές ακολουθούν την αρχιτεκτονική κατά Von-Neumann

Διαβάστε περισσότερα

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

και η µονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδοµένων (datapath) Εντολές διακλάδωσης (branch beq, bne) I Type Σχεδίαση datapath O επεξεργαστής: Η δίοδος δεδοµένων (path) και η µονάδα ελέγχου (control) Σχεδίαση path 4 κατηγορίες εντολών: Αριθµητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη µνήµη (lw, sw) I

Διαβάστε περισσότερα

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 9 Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Ti είναι Αρχιτεκτονική και τι Μικροαρχιτεκτονική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,

Διαβάστε περισσότερα

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός

Διαβάστε περισσότερα

Τελική Εξέταση, Απαντήσεις/Λύσεις

Τελική Εξέταση, Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 Τελική Εξέταση, Απαντήσεις/Λύσεις Άσκηση 1: Assembly για

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI. Μανόλης Γ.Η. Κατεβαίνης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Εργαστήριο 10: Επίδοση Επεξεργαστών, CPI Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

Διαβάστε περισσότερα

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κεντρική Επεξεργασίας (Σχεδιασμός και λειτουργία μιας απλής ΚΜΕ) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Η υπολογιστική

Διαβάστε περισσότερα

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 1. Αφηρηµένες έννοιες και τεχνολογία υπολογιστών

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 1. Αφηρηµένες έννοιες και τεχνολογία υπολογιστών Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 1 Αφηρηµένες έννοιες και τεχνολογία υπολογιστών Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση

Διαβάστε περισσότερα

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 9 Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ 1 Ti είναι Αρχιτεκτονική και τι Μικροαρχιτεκτονική

Διαβάστε περισσότερα

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων

Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων ΗΥ 232 Οργάνωση και στον Σχεδίαση Η/Y Διάλεξη 7 Χρονισμός και Απόδοση Υπολογιστικών Συστημάτων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Τι σημαίνει απόδοση; Αεροσκάφος NYC to Paris

Διαβάστε περισσότερα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Κεφ. 4: Ο επεξεργαστής 1. Διάδρομος δεδομένων και μονάδα ελέγχου 2.

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Κεφ. 4: Ο επεξεργαστής 1. Διάδρομος δεδομένων και μονάδα ελέγχου 2. ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Κεφ. 4: Ο επεξεργαστής 1. Διάδρομος δεδομένων και μονάδα ελέγχου 2. Pipelining (Αν υπάρχει χρόνος) Θα ξαναπάμε πίσω στο Κεφ.3αργότερα. ΕΠΛ 221--

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 22 Σεπτεµβρίου, 2006 Γεώργιος Έλληνας Επίκουρος Καθηγητής ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ

Διαβάστε περισσότερα

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

Αρχιτεκτονικές Συνόλου Εντολών Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Αρχιτεκτονικές Συνόλου Εντολών (Instruction Set Architectures - ISA) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ο

Διαβάστε περισσότερα

Βασική δοµή και Λειτουργία Υπολογιστή

Βασική δοµή και Λειτουργία Υπολογιστή Βασική δοµή και Λειτουργία Υπολογιστή Η τεχνολογία των Η/Υ έχει βασιστεί στη λειτουργία του ανθρώπινου οργανισµού. Οπως ο άνθρωπος πέρνει εξωτερικά ερεθίσµατα από το περιβάλλον τα επεξεργάζεται και αντιδρά

Διαβάστε περισσότερα

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

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή Εισαγωγή Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ Σκοπός του εργαστηρίου είναι να γνωρίσουµε την εσωτερική δοµή και αρχιτεκτονική της κεντρικής µονάδας επεξεργασίας, να κατανοήσουµε τον τρόπο µε τον οποίο λειτουργεί

Διαβάστε περισσότερα

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Διακλαδώσεις. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 13. Διακλαδώσεις. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 13 Διακλαδώσεις Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Η μέχρι τώρα μικρο-αρχιτεκτονική (Eντολές Διακλάδωσης) Η μικρο-αρχιτεκτονική

Διαβάστε περισσότερα

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

Multi Cycle Datapath. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr Multi Cycle Datapath http://www.cslab.ece.ntua.gr/courses/comparch/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Αρχιτεκτονικη υπολογιστων

Αρχιτεκτονικη υπολογιστων ΤΕΙ Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονικη υπολογιστων Τζαγκαράκης Χαράλαμπος hatzagarak@cs.teicrete.gr Εισαγωγη: ο επεξεργαστης και η γλωσσα του Eπεξεργαστής: MIPS Microprocessor Without Interlocked

Διαβάστε περισσότερα

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

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control) 4 κατηγορίες εντολών: Σχεδίαση datapath Αριθμητικές-λογικές εντολές (add, sub, slt κλπ) R Type Εντολές αναφοράς στη μνήμη (lw,

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 3 : Μια άποψη του κορυφαίου επιπέδου λειτουργίας και διασύνδεσης του υπολογιστή Καρβούνης Ευάγγελος Η έννοια

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Datapath x86. Παράδειγμα λειτουργίας υποθετικής αρχιτεκτονικής TOY86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 2 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Καθυστερήσεις και Εκκενώσεις Εντολών

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 201 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ

Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/courses/comparch/ 1 1 Εισαγωγή Α μέρος: Ιστορική αναδρομή/εξέλιξη Σύγχρονες

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ ΕΙΣΑΓΩΓΗ Θέµατα ❸Συστήµατα Η/Υ (αναφορά) ❸Γλώσσα υπολογιστών ❸Γλώσσες προγραµµατισµού (low-high level) ❸Low level VS high level programming ❸Βασικά µέρη Η/Υ ❸Μικροϋπολογιστές (µc µp) ❸Αρχιτεκτονική µικροελεγκτών

Διαβάστε περισσότερα

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος ΗΜΥ 213 Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών Διδάσκων: Δρ. Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy www.ece.ucy.ac.cy/courses/ece213 Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών

Διαβάστε περισσότερα

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις Άσκηση 1: Σωστό/Λάθος

Διαβάστε περισσότερα

Κεφάλαιο 4. Ο επεξεργαστής. Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση

Κεφάλαιο 4. Ο επεξεργαστής. Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 4 Ο επεξεργαστής ιαφάνειες διδασκαλίας του πρωτότυπου βιβλίου µεταφρασµένες στα ελληνικά και εµπλουτισµένες (µετάφραση,

Διαβάστε περισσότερα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής) ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων Εισαγωγή στην Αρχιτεκτονική Υπολογιστών Γλώσσα Μηχανής Εκτέλεση προγράμματος Αριθμητικές και λογικές εντολές Παράδειγμα: μια απλή Γλώσσα Μηχανής Επικοινωνία με άλλες συσκευές

Διαβάστε περισσότερα

Υλοποίηση Mικροεπεξεργαστή MIPS -16

Υλοποίηση Mικροεπεξεργαστή MIPS -16 Υλοποίηση Mικροεπεξεργαστή MIPS -16 Διάδρομος Δεδομένων και Μονάδα Ελέγχου 1 Περίληψη Μνήμη RAM Εκτέλεση εντολών με πολλαπλούς κύκλους Σχεδιασμός Διαδρόμου Δεδομένων (Data Path) Καταχωρητής Εντολών (Instruction

Διαβάστε περισσότερα

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

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα

Διαβάστε περισσότερα

Απόδοση Υπολογιστικών Συστημάτων

Απόδοση Υπολογιστικών Συστημάτων ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 14 Απόδοση Υπολογιστικών Συστημάτων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Τι σημαίνει απόδοση; Ποιό αεροπλάνο

Διαβάστε περισσότερα

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

Οργάνωση Υπολογιστών (Ι) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 11-12 : Δομή και Λειτουργία της CPU Ευάγγελος Καρβούνης Παρασκευή, 22/01/2016 2 Οργάνωση της CPU Η CPU πρέπει:

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14

ΕΙΣΑΓΩΓΗ στους Η/Υ. Δρ. Β Σγαρδώνη. Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ. Χειμερινό Εξάμηνο 2013-14 ΕΙΣΑΓΩΓΗ στους Η/Υ Τμήμα Τεχνολογίας Αεροσκαφών ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ Δρ. Β Σγαρδώνη Χειμερινό Εξάμηνο 2013-14 Εισαγωγικές Έννοιες Τι είναι ένας ηλεκτρονικός υπολογιστής ; Ιστορία των Η/Υ Αρχιτεκτονική των

Διαβάστε περισσότερα

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 2 : Η εξέλιξη και η απόδοση των υπολογιστών Καρβούνης Ευάγγελος 1 Η Γενιά: Λυχνίες κενού Electronic Numerical

Διαβάστε περισσότερα

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή (συνέχεια) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση:

Διαβάστε περισσότερα

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

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

Διαβάστε περισσότερα

Οι τέσσερις αρχές για τον σχεδιασμό του συνόλου εντολών μιας μηχανής είναι:

Οι τέσσερις αρχές για τον σχεδιασμό του συνόλου εντολών μιας μηχανής είναι: More material! Οι τέσσερις αρχές για τον σχεδιασμό του συνόλου εντολών μιας μηχανής είναι: 1. Η απλότητα στη σχεδίαση οφείλεται στη κανονικοποίηση. Πολλά χαρακτηριστικά των εντολών της μηχανης MIPS οφείλονται

Διαβάστε περισσότερα

Εργαστήριο Αρ. 1. Εισαγωγή στην Αρχιτεκτονική MIPS. Πέτρος Παναγή Σελ. 1

Εργαστήριο Αρ. 1. Εισαγωγή στην Αρχιτεκτονική MIPS. Πέτρος Παναγή Σελ. 1 Εργαστήριο Αρ. 1 Εισαγωγή στην Αρχιτεκτονική MIPS Πέτρος Παναγή Σελ. 1 Πώς Δημιουργείτε ένα Executable Αρχείο Source File: Ένα TEXT αρχείο με τον πυγαίο κώδικα. Assemble: Μεταφράζει τις assembly εντολές

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9 ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9 3 Οκτωβρίου, 2004 Ηλίας Κυριακίδης Λέκτορας ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Ηλεκτρονικοί υπολογιστές Υλικό και λογισµικό Κεντρική Μονάδα Επεξεργασίας Μνήµη Προγραµµατισµός

Διαβάστε περισσότερα

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

Διαβάστε περισσότερα

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Intel x86 ISA. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Intel x86 ISA. Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Intel x86 ISA Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών ΗΥ RISC vs. CISC Η assembly των επεξεργαστών ARM, SPARC (Sun), και Power (IBM) είναι όμοιες

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΤΕΧΝΟΛΟΓΙΑ (Ι) ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΘΕΩΡΗΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Μάθημα : Μικροϋπολογιστές

Διαβάστε περισσότερα

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 5ο μάθημα:αρχές, ιδιότητες αρχιτεκτονικού συνόλου εντολών (ISA) Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Εσωτερική αποθήκευση

Διαβάστε περισσότερα

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

Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline) Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline) Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων ΚΕΦΑΛΑΙΟ 2: Χειρισμός Δεδομένων 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράμματος 2.4 Αριθμητικές και λογικές εντολές 2.5 Επικοινωνία με άλλες συσκευές 2.6 Άλλες αρχιτεκτονικές

Διαβάστε περισσότερα

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

Single Cycle Datapath. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr Single Cycle Datapath http://www.cslab.ece.ntua.gr/courses/comparch/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Απλός επεξεργαστής (Επανάληψη)

Απλός επεξεργαστής (Επανάληψη) Απλός επεξεργαστής (Επανάληψη) Διάδρομος δεδομένων και μονάδα ελέγχου 4 ο κεφάλαιο Ο επεξεργαστής : Διάδρομος Δεδομένων και Έλεγχος Σε αυτό το κεφάλαιο θα μελετήσουμε την υλοποίηση του διαδρόμου δεδομένων

Διαβάστε περισσότερα

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 2 Εντολές : Η γλώσσα του υπολογιστή Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ.

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ 1.1 Το Υπολογιστικό Σύστηµα ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ Από τον υπολογιστή των Αντικυθήρων µέχρι τα αυτοκίνητα χωρίς οδηγό Κατηγορίες µε βάση το µέγεθος και τη χρήση: Υπερυπολογιστές (supercomputers)

Διαβάστε περισσότερα

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές 5ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση ενός κύκλου

ΠΛΕ- 027 Μικροεπεξεργαστές 5ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση ενός κύκλου ΠΛΕ- 27 Μικροεπεξεργαστές 5ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση ενός κύκλου Αρης Ευθυμίου Δομή σύγχρονων υπολογιστών Κώδικας μηχανής Αρχιτεκτονικό συνόλο εντολών (InstrucDon Set Architecture ISA)

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Εισαγωγή

Λειτουργικά Συστήματα. Εισαγωγή Λειτουργικά Συστήματα Εισαγωγή Λειτουργικά Συστήματα Ι 4/10/2016 Περιληπτικά Στο σημερινό μάθημα θα δούμε ποια είναι η θέση του Λειτουργικού Συστήματος στην οργάνωση ενός ηλεκτρονικού υπολογιστή. Σπύρος

Διαβάστε περισσότερα

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας Κεφάλαιο 3 ο Αρχιτεκτονική Υπολογιστών Μάθημα 3.: Κεντρική Μονάδα Επεξεργασίας Όταν ολοκληρώσεις το κεφάλαιο θα μπορείς: Να σχεδιάζεις την εσωτερική δομή της ΚΜΕ και να εξηγείς τη λειτουργία των επιμέρους

Διαβάστε περισσότερα

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

Λογικά σύμβολα των CPU, RAM, ROM και I/O module Μικροϋπολογιστές Λογικά σύμβολα των CPU, RAM, ROM και I/O module Data CPU Data Data Address RAM Control Address Control External Data Data Address Control I/O module External Data External Control ROM

Διαβάστε περισσότερα

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης! Single-cyle υλοποίηση: Διάρκεια κύκλου ίση με τη μεγαλύτερη εντολή-worst case delay (εδώ η lw) = χαμηλή απόδοση! Αντιβαίνει με αρχή: Κάνε την πιο απλή περίπτωση γρήγορη (ίσως και εις βάρος των πιο «σύνθετων»

Διαβάστε περισσότερα

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών

Διαβάστε περισσότερα

(Branch Prediction Mechanisms)

(Branch Prediction Mechanisms) Μέθοδοι Πρόβλεψης Διακλαδώσεων (Branch Prediction Mechanisms) 1 Εντολές Διακλάδωσης Περίπου 20% των εντολών είναι εντολές διακλάδωσης Πολλά στάδια μεταξύ υπολογισμού του επόμενου PC και εκτέλεσης του branch

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές

ΠΛΕ- 027 Μικροεπεξεργαστές ΠΛΕ- 027 Μικροεπεξεργαστές 1ο μάθημα: εισαγωγή, διαδικαστικά θέματα, απόδοση υπολογιστών Διδάσκοντας: Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Γενικές πληροφορίες

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΔΕΥΤΕΡΗ ΠΡΟΟΔΟΣ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) Δευτέρα, 3 Νοεμβρίου 25 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 3 ΛΕΠΤΑ Για πλήρη

Διαβάστε περισσότερα