Αρχιτεκτονικι Τπολογιςτϊν 5ο εξάμθνο ΗΜΜΤ

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

Download "Αρχιτεκτονικι Τπολογιςτϊν 5ο εξάμθνο ΗΜΜΤ"

Transcript

1 Αρχιτεκτονικι Τπολογιςτϊν 5ο εξάμθνο ΗΜΜΤ ακ. ζτοσ: Νεκ. Κοηφρθσ / Π. Τςανάκασ (nkoziris, panag)@cslab.ece.ntua.gr cslab@ntua

2 Ειςαγωγι Α μζροσ: Ιςτορικι αναδρομι/εξζλιξθ Σφγχρονεσ Τάςεισ ςτθν Αρχιτεκτονικι Υπολογιςτών Β μζροσ: Δομικά ςτοιχεία Υπολογιςτι/τι είναι ISA

3 Βιβλία μακιματοσ Οργάνωςη και Σχεδίαςη Υπολογιςτών (η διασύνδεση υλικού και λογισμικού), 4θ ζκδοςθ, David Patterson and John Hennessy, μετάφραςθ, εκδόςεισ Κλειδάρικμοσ, Computer Architecture: A Quantitative Approach, 4th Edition, John L. Hennessy & David A. Patterson, Morgan Kaufmann, Modern Processor Design: Fundamentals of Superscalar Processors, John Shen & Miko Lipasti, McGraw-Hill, Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture, Jon Stokes, No Starch Press, Readings in Computer Architecture, edited by Mark Hill, Norman Jouppi & Gurindar Dohi, Morgan Kaufmann cslab@ntua

4 Διδάςκοντεσ/Ώρεσ Πζμπτθ 15:15-18:00, Νζο Κτίριο Ηλεκτρ. ΑΜΦ 1 (Τμιμα Α-Λ), ΑΜΦ 2 (Τμιμα Μ-Ω). Παραςκευι 10:45-12:30, Νζο Κτίριο Ηλεκτρ. ΑΜΦ 1 (Τμιμα Α-Λ), ΑΜΦ 2 (Τμιμα Μ-Ω). Κακ. Παναγιώτθσ Τςανάκασ, (Τμιμα Α-Λ) Αν. Κακ. Νεκτάριοσ Κοηφρθσ, (Τμιμα Μ-Ω) cslab@ntua

5 Τεχνικζσ Λεπτομζρειεσ ςειρζσ αςκιςεων (bonus 1 μονάδα) γραπτι εξζταςθ, άριςτα 10 εξετάςεισ με κλειςτά βιβλία + «ςκονάκι» (1 Α4 φφλλο) μυςτικό επιτυχίασ? παρακολοφκθςθ + βιβλίο 1 εβδομάδα διάβαςμα ςτθν εξεταςτικι ΔΕΝ αρκεί cslab@ntua

6 Ιςτορικι Αναδρομι ENIAC ( ) by Mauchly and Eckert Dimension: 3 ft 8 ft 100 ft 18,000 vacuum tubes + lots of switches Memory : Twenty 10-digit registers (2ft = 61cm each) Speed: 800 operations/sec General-purpose machine used for computing artillery firing tables. 10 years of service more calculations than done by the entire human race up to cslab@ntua

7 Προβλζψεισ (tunnel vision) I think there is a world market for maybe five computers. Thomas Watson, Chairman of IBM, 1943 cslab@ntua

8 Ιςτορικι Αναδρομι UNIVAC I (June 1951) $1 million 48 systems Πρώτο επιτυχθμζνο εμπορικό ςφςτθμα! cslab@ntua

9 Model 40 Ιςτορικι Αναδρομι 1.6MHz, KB, $225,000 IBM System / Model 50 2MHz, KB, $550,000 $5 billion investment 6 implementations Model 60 5MHz, 256KB-1MB, $1,200,000 DEC PDP st minicomputer cost < $20,000 Model MHz, 256KB-1MB, $1,900,000 cslab@ntua

10 more tunnel vision from Experts There is no reason for any individual to have a computer in their home Ken Olson, president and founder of Digital Equipment Corporation, cslab@ntua Slide source: Warfield et al.

11 Ιςτορικι Αναδρομι Apple IIC 1977 Steve Jobs and Steve Wozniak 1 st personal computer IBM Personal Computer (PC) 1981 IBM model 5150 CPU Intel 8088 OS DOS 1.0 (Microsoft) Best-selling computer of any kind! cslab@ntua

12 more tunnel vision from Experts 640K *of memory+ ought to be enough for anybody. Bill Gates, chairman of Microsoft, Slide source: Warfield et al.

13 Οι Γενιζσ των επεξεργαςτών Πρώτθ Γενιά, : 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. Τρίτθ Γενιά, : Μικροφ και Μεςαίου μεγζκουσ Ολοκλθρωμζνα Κυκλώματα. Τζταρτθ Γενιά, 1971-Present: Ο Μικροχπολογιςτισ. Μικροεπεξεργαςτζσ βαςιςμζνοι ςε τεχνολογία ολοκλθρωμζνων

14 Οι Γενιζσ των επεξεργαςτών 1971: Intel 4004, 2,3K transistors 12 mm 2 (clock: 740 KHz, 92K ops, 10μm) 1978: Intel 8086, 30K transistors, 33 mm : Stanford MIPS, 24K transistors, 34 mm 2 (Berkeley RISC II: 41K, 60mm 2 ) 1996: Pentium Pro, 5,5M transistors, 306mm 2 (11/2007): Penryn (core2 duo μarch) quad core: ~820M transistors/die (214 mm², 45nm). (12/2008) Nehalem ( 32nm, Core i7 μarch) (12/2008) Tukwila (2 billions transistors-διάδοχοσ Itanium 2 και Montecito-30ΜΒ cache & 4 cores) cslab@ntua

15 T2: Niagara-2 cpu 500 million transistors 342 square millimeter die size; 11-layer, 65 nm process from Texas Instruments T2 chip, which has only 720 pins. 200 are used for testing the chip 8 cores, κάκε core τρζχει ταυτόχρονα 8 νιματα (threads) Σφνολο 64 νιματα ταυτόχρονα.. cslab@ntua

16 Moore s Law: Microprocessor Capacity Gordon Moore (ςυνιδρυτισ τθσ Intel) 1965:θ πυκνότθτα των transistors ςε chips θμιαγωγών κα διπλαςιάηεται κάκε 24 μινεσ. cslab@ntua

17 Intel 45nm 6T SRAM cell

18 C loc k rate (M H z ) Ρυκμόσ αφξθςθσ υχνότθτασ Ρολογιοφ 1, i8086 i8080 R10000 Pentium100 i80286 i i8008 i % το χρόνο cslab@ntua

19 CPU Clock

20 Αφξθςθ τθσ χωρθτικότθτασ των VLSI Dynamic RAM Chips size ζτοσ μζγεκοσ(mbit) Year 1.55X/ζτοσ, δθλαδι διπλαςιάηεται κάκε 1.6 χρόνια cslab@ntua

21 Clock Speeds

22 Ομοίωσ και για το χϊρο αποκικευςθσ Επεξεργαςτισ: 2X ταχφτθτα κάκε 1.5 ζτοσ. ~1000X απόδοςθ τθ τελευταία 10ετία. Μνιμθ: DRAM χωρθτικότθτα: > 2x κάκε 1.5 ζτοσ. ~1000X χωρθτικότθτα τθ τελευταία 10ετία. Κόςτοσ ανά bit: πζφτει κατά 25% το χρόνο. Disk: Χωρθτικότθτα: > 2X κάκε 1.5 ζτοσ. Κόςτοσ ανά bit: πζφτει κατά 60% το χρόνο. 200X χωρθτικότθτα τθ τελευταία 10ετία. Απόκλιςθ μεταξφ χωρθτικότθτασ μνιμθσ και ταχφτθτασ μνιμθσ θ ταχφτθτα μόνο 7% το χρόνο

23

24 Microprocessor Clock Rate

25 Electronics Magazine, 19 April 1965 Πθγι: ftp://download.intel.com/museum/moores_law/articles-press_releases/gordon_moore_1965_article.pdf

26 Processor-Memory Gap Moore s Law CPU processor 60%/yr processor-memory performance gap: (grows 50% / yr) DRAM memory 7%/yr Time cslab@ntua

27 Παραλλθλία ςτουσ μεπεξεργαςτζσ Ζωσ το 1985: Παραλλθλία ςε επίπεδο bit: 4-bit -> 8 bit -> 16-bit Μζςα δεκαετίασ 1980s ζωσ μζςα δεκαετίασ 1990: Παραλλθλία ςε επίπεδο εντολισ (instruction level parallelism) 1995: Παραλλθλία ςε επίπεδο thread (Simultaneous Multithreading) 2004: Παραλλθλία ςε επίπεδο πυρινων (cores) cslab@ntua

28 Reuters, Δευτζρα 11/6/2001: Οι μθχανικοί τθσ Intel ςχεδίαςαν και καταςκεφαςαν το μικρότερο και ταχφτερο transistor ςτον κόςμο με μζγεκοσ 0,02 microns. Αυτό ανοίγει το δρόμο για μικροεπεξεργαςτζσ 1 διςεκατομμυρίου transistors, με ςυχνότθτα ςτα 20GHz το Γιατί δεν ζχουμε 20GHz επεξεργαςτζσ ςιμερα? cslab@ntua

29 Η επανάςταςθ που ςυμβαίνει ςιμερα O «γνιςιοσ» νόμοσ του Moore ςυνεχίηει να ιςχφει! Chip density is continuing increase ~2x every 2 years Clock speed is not Number of processor cores doubles instead There is little or no hidden parallelism (ILP) to be found Parallelism must be exposed to and managed by software Source: Intel, Microsoft (Sutter) and Stanford (Olukotun, Hammond) cslab@ntua

30 FLOPs/MIPs FLOPs: Floating Point Operations per Second MIPs: Million Instructions per Second Ζςτω ότι ζχουμε ζναν επεξεργαςτι που κάνει 1 πράξθ κινθτισ υποδιαςτολισ (απλισ ακρίβειασ) ςε κάκε κφκλο ρολογιοφ: Αν θ ςυχνότθτά του είναι 1GHz, τότε ζχει απόδοςθ 1 GFLOP Αν ολοκλθρώνει 1 εντολι ςε κάκε κφκλο, τότε ζχει απόδοςθ 1000MIPs 4 x freq FLOPS < {single Core 2.93GHz} < 8 x freq FLOPs Εξαρτάται από τθν πράξθ, FPADD, FPMUL, FPDIV (απλισ ακριβείασ-single precision). Τουλάχιςτον 12 GFLOPs/cpu cslab@ntua

31 υνζδριο-ζκκεςθ ACM/IEEE Supercomputing TOP 500 list: Βγαίνει 2 φορζσ το χρόνο: Νοζμβριο Ιοφνιο cslab@ntua

32 Supercomputing TOP 500 / Nov 2007

33 Supercomputing TOP 500 / Nov 2007

34 TOP th List (June 2007): The TOP10 Manufacturer 1 IBM Cray Sandia/Cray IBM 5 IBM 6 IBM 7 IBM Computer BlueGene/L eserver Blue Gene Jaguar Cray XT3/XT4 Red Storm Cray XT3 BGW eserver Blue Gene New York BLue eserver Blue Gene ASC Purple eserver pseries p575 BlueGene/L eserver Blue Gene 8 Dell Abe PowerEdge 1955, Infiniband 9 IBM 10 SGI MareNostrum JS21 Cluster, Myrinet HLRB-II SGI Altix 4700 Rmax [TF/s] Installation Site Country Year #cores DOE/NNSA/LLNL USA , DOE/ORNL USA , DOE/NNSA/Sandia USA , IBM Thomas Watson USA , Stony Brook/BNL USA , DOE/NNSA/LLNL USA , RPI/CCNI USA , NCSA USA , Barcelona Supercomputing Center Spain , LRZ Germany ,728 cslab@ntua

35 TOP500 31th List (June 2008): The TOP10 Manufacturer Computer Rmax [TF/s] Installation Site Country Year #cores 1 IBM 2 IBM Roadrunner - BladeCenter QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz / 1026 Opteron DC 1.8 GHz, Voltaire Infiniband BlueGene/L - eserver Blue Gene Solution 478,2 DOE/NNSA/LLNL United States DOE/NNSA/LLNL United States USA USA IBM Blue Gene/P Solution 450,3 Argonne National Laboratory USA Sun Microsystems Ranger - SunBlade x6420, Opteron Quad 2Ghz, Infiniband 5 Cray Inc. 6 Jaguar - Cray XT4 QuadCore 2.1 GHz 326 Texas Advanced Computing Center/Univ. of Texas USA DOE/Oak Ridge National Laboratory USA IBM JUGENE - Blue Gene/P Solution 180 Forschungszentrum Juelich (FZJ) Germany SGI Encanto - SGI Altix ICE 8200, Xeon quad core 3.0 GHz 133 New Mexico Computing Applications Center (NMCAC) USA Hewlett-Packard EKA - Cluster Platform 3000 BL460c, Xeon 53xx 3GHz, Infiniband 132,8 Computational Research Laboratories, TATA SONS India IBM Blue Gene/P Solution 112,50 IDRIS France SGI SGI Altix ICE 8200EX, Xeon quad core 3.0 GHz 106,10 Total Exploration Production France cslab@ntua th List / June 2008

36 TOP500 37th List (June 2011): The TOP10 Manufacturer Computer Rmax [TF/s] Installation Site Country Year #cores 1 Fujitsu 2 NuDT K computer, SPARC64 VIIIfx 2.0GHz, Tofu interconnect Fujitsu Tianhe-1A, NUDT TH MPP, X Ghz 6C, NVIDIA GPU, FT C NUDT RIKEN Advanced Institute for Computational Science (AICS) Japan National Supercomputing Center in Tianjin China Japan ,352 China ,368 3 Cray Inc. Jaguar- Cray XT5-HE Opteron 6-core 2.6 GHz 4 Dawning Nebulae - Dawning TC3600 Blade, Intel X5650, NVidia Tesla C2050 GPU 5 NEC/HP 6 Tsubame HP ProLiant SL390s G7 Xeon 6C X5670, Nvidia GPU, Linux/Windows Cray Inc. Cielo - Cray XE6 8-core 2.4 GHz 1110 DOE/SC/Oak Ridge National Laboratory United States National Supercomputing Centre in Shenzhen (NSCS) China GSIC Center, Tokyo Institute of Technology Japan DOE/NNSA/LANL/SNL United States USA ,162 China , 640 Japan ,278 USA ,272 7 SGI Pleiades - SGI Altix ICE 8200EX/8400EX, Xeon HT QC 3.0/Xeon 5570/ Ghz, Infiniband 1088 NASA/Ames Research Center/NAS United States USA ,104 8 Cray Inc. Hopper - Cray XE6 12-core 2.1 GHz 1054 DOE/SC/LBNL/NERSC United States USA ,408 9 Bull SA 10 IBM Tera Bull bullx super-node S6010/S6030 Roadrunner - BladeCenter QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz / Opteron DC 1.8 GHz, Voltaire Infiniband IBM Commissariat a l'energie Atomique (CEA) France DOE/NNSA/LANL United States France ,368 USA ,400 cslab@ntua th List / June 2011

37 Low Power Cluster Architectures : sensitivity to power consumption cslab@ntua

38 Power Density Limits Serial Performance

39 Β. Μζροσ Δομικά ςτοιχεία Υπολογιςτι

40 Σο Τπολογιςτικό Μοντζλο Von-Neumann (1945) Διαχωριςμόσ τθσ υπολογιςτικισ μθχανισ ςε ςυνιςτώςεσ: Κεντρικι Μονάδα Επεξεργαςίασ (Central Processing Unit - CPU): Control Unit (instruction decode, sequencing of operations), Datapath (registers, arithmetic and logic unit, buses). Μνιμθ (memory): Αποκικευςθ εντολών και τελεςτών. Είςοδοσ/Ζξοδοσ (Input/Output - I/O). Η ζννοια του αποκθκευμζνου προγράμματοσ: Εντολζσ από ζνα ςφνολο εντολϊν εξάγονται από τθ μνιμθ και εκτελοφνται μία-μία. Memory - (instructions, data) Computer System Control Datapath registers ALU, buses CPU Input Output I/O Devices cslab@ntua

41

42 IBM Automatic Sequence Controlled Calculator (ASCC) 765,000 components hundreds of miles of wire size 16 m in length, 2.4 m in height, 61 cm deep kg Harvard Mark I IBM ASCC 1944 ( instructions on punched tape (24 bits wide) and data in electro-mechanical counters (23 digits wide) cslab@ntua

43

44 υςτατικά τυπικοφ Τπολογιςτι Πζντε είναι τα κλαςςικά ςυςτατικά ςτοιχεία των υπολογιςτϊν: 1. Control Unit; 2. Datapath; 3. Memory; 4. Input; 5. Output } Processor Computer Processor (CPU) (active) Control Unit Datapath Memory (passive) (προγράμματα και δεδομζνα είναι ενεργά κατά τθν εκτζλεςθ) Devices Input Output Keyboard, Mouse, etc. Disk Display, Printer, etc. cslab@ntua

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

46

47 I/O I/O: Misc Memory CPU Σο ςχζδιο του ςυςτιματοσ πλακετϊν ενόσ Προςωπικοφ Τπολογιςτι (System Board Layout of a PC) (90% όλων των υπολογιςτικϊν ςυςτθμάτων διεκνϊσ). I/O: Mass Storage cslab@ntua

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

49 Διάταξθ ενόσ Συπικοφ Μικροεπεξεργαςτι: The Intel Pentium Classic

50 Διάταξθ ενόσ Συπικοφ Μικροεπεξεργαςτι : The Intel Pentium Classic

51 AMD Barcelona 4 cpu cores per chip

52 Ο ρόλοσ του χεδιαςτι Τπολογιςτϊν Κακορίηει ποια χαρακτθριςτικά είναι ςθμαντικά για ζνα νζο μθχάνθμα. Στθ ςυνζχεια ςχεδιάηει ζνα μθχάνθμα που να μεγιςτοποιεί τθν επίδοςθ και παράλλθλθ να μθν υπερβαίνει τουσ περιοριςμοφσ κόςτουσ Επιμζρουσ χαρακτθριςτικά Σχεδιαςμόσ του instruction set Οργάνωςθ των λειτουργιών Λογικόσ ςχεδιαςμόσ και υλοποίθςθ (IC design, packaging, power, cooling ) cslab@ntua

53 Περιοριςμοί από τθν Σεχνολογία Ετιςια πρόοδοσ Τεχνολογία θμιαγωγών 60% περιςςότερα ςτοιχεία/chip 15% ταχφτερα ςτοιχεία Βραδφτερα καλώδια Μνιμθ 60% αφξθςθ χωρθτικότθτασ 3,3% μείωςθ του χρόνου πρόςβαςθσ Μαγνθτικοί δίςκοί 60% αφξθςθ χωρθτικότθτασ 3,3% μείωςθ του χρόνου πρόςβαςθσ Πλακζτεσ κυκλωμάτων 5% αφξθςθ ςτθν πυκνότθτα καλωδίων Καλώδια καμία αλλαγι x περιςςότερα ςτοιχεία από το x γρθγορότερα ςτοιχεία

54 Ιεραρχία τθσ Αρχιτεκτονικισ Τπολογιςτϊν 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 Logic Diagrams Circuit Diagrams Datapath & Control Digital Design Circuit Design Layout Microprogram Register Transfer Notation (RTN)

55 Μορφι προγράμματοσ ςε κάκε επίπεδο High Level Language Program Compiler Assembly Language Program Assembler Machine Language Program 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 Interpretation Control Signal Specification ALUOP[0:3] <= InstReg[9:11] & MASK Register Transfer Notation (RTN) cslab@ntua

56 Ιεραρχία του χεδιαςμοφ Τπολογιςτϊν 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 cslab@ntua

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

58 CPU Machine Instruction Execution Steps Instruction Fetch Instruction Decode Operand Fetch Execute Result Store Next Instruction Πάρε τθν εντολι από τθ κζςθ αποκικευςθσ του προγράμματοσ Κακόριςε τισ απαιτοφμενεσ ενζργειεσ και το μζγεκοσ τθσ εντολισ Εντόπιςε και πάρε τα δεδομζνα-τελεςτζσ Τπολόγιςε τθν τιμι του αποτελζςματοσ ι τθσ κατάςταςθσ Αποκικευςε τα αποτελζςματα για μεταγενζςτερθ χριςθ Κακόριςε τθν επόμενθ εντολι

59 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): Ποιεσ λειτουργίεσ προςδιορίηονται. Μορφοποίθςθ και κωδικοποίθςθ Εντολϊν. Σρόποι διευκυνςιοδότθςθσ και προςπζλαςθσ δεδομζνων και εντολϊν Χειριςμόσ Εξαιρζςεων

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

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

62 Σφποι Εντολϊν ςτο 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

63 Παραδείγματα Εντολϊν μετακίνθςθσ δεδομζνων 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 MC68000 cslab@ntua

64 Παραδείγματα Εντολϊν τθσ 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 cslab@ntua

65 Παραδείγματα Εντολϊν Διακλάδωςθσ 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. MC68000 cslab@ntua

66 Παράδειγμα Χριςθσ Εντολϊν: 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% Παρατιρθςθ: Οι απλζσ εντολζσ ζχουν τισ μεγαλφτερεσ ςυχνότθτεσ χρθςιμοποίθςθσ. cslab@ntua

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή. Λογισµικό & Προγραµµατισµός Συστηµάτων Υψηλής Επίδοσης

Εισαγωγή. Λογισµικό & Προγραµµατισµός Συστηµάτων Υψηλής Επίδοσης Οµάδα Παράλληλων & Κατανεµηµένων Συστηµάτων http://pdsgroup.hpclab.ceid.upatras.gr/ Εργαστήριο Πληροφοριακών Συστηµάτων Υψηλών Επιδόσεων Τµήµα Μηχανικών Η/Υ και Πληροφορικής 30 Σεπτεµβρίου 2010 Οργάνωση

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

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

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

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

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

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

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

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

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

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

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

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

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

EM 361: Παράλληλοι Υπολογισμοί

EM 361: Παράλληλοι Υπολογισμοί ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ EM 361: Παράλληλοι Υπολογισμοί Ενότητα #1: Εισαγωγή Διδάσκων: Χαρμανδάρης Ευάγγελος ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες

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

Ειςαγωγή ςτην πληροφορική

Ειςαγωγή ςτην πληροφορική Ειςαγωγή ςτην πληροφορική Δρ. Θεοδώρου Παύλοσ theodorou@uoc.gr Δομή ηλεκτρονικού υπολογιςτή - Υλικό Μια γενικι διάκριςθ ςυςτατικϊν που ςυνκζτουν ζναν Η/Υ (πόροι *resources]) Μονάδα ειςόδου (Input unit)

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

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

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

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

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί Χαρμανδάρης Βαγγέλης Τμήμα Εφαρμοσμένων Μαθηματικών Πανεπιστήμιο Κρήτης Εαρινό Εξάμηνο 2013/14 Περιεχόμενα Κεφάλαιο 1: Εισαγωγή Κεφάλαιο 2:

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

Η διασύνδεση Υλικού και λογισμικού 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 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το

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

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.

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

ΣΥΣΤΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ. Nikos.Pitsianis@Eng.AUTh.Gr Mitrakos@Eng.AUTh.Gr

ΣΥΣΤΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ. Nikos.Pitsianis@Eng.AUTh.Gr Mitrakos@Eng.AUTh.Gr ΣΥΣΤΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ Nikos.Pitsianis@Eng.AUTh.Gr Mitrakos@Eng.AUTh.Gr Στόχοι: 1. Να δώσει µια σφαιρική εικόνα των γνωστικών αντικειµένων της επιστήµης και τεχνολογίας των υπολογιστών. 2. Να εισαγάγει

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

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

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

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

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

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

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (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

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

και η µονάδα ελέγχου (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

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Παραλληλισμός Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic,

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Παραλληλισμός Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic,

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ι (ένα)

Αρχιτεκτονική Υπολογιστών Ι (ένα) Αρχιτεκτονική Υπολογιστών Ι (ένα) Σπύρος Ξεργιάς ΕΔΙΠ Δημήτρης Γκιζόπουλος Καθηγητής Γενικά Σπύρος Ξεργιάς, ΕΔΙΠ http://www.di.uoa.gr/~xergias γραφείο Α33a Διδασκαλία στο αμφιθέατρο Δευτέρα 13 00-15 00

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

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

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

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

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

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

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

HY225 Οργϊνωςη Υπολογιςτών

HY225 Οργϊνωςη Υπολογιςτών HY225 Οργϊνωςη Υπολογιςτών Διδϊςκοντεσ: Δ. Νικολόπουλοσ, Χ. ωτηρύου. http://www.csd.uoc.gr/~hy225 1 Πωσ μετρϊμε την Απόδοςη; Ορίηουμε Απόδοςθ = 1/(Χρόνοσ Εκτζλεςθσ) «Χ είναι ν φορζσ γρθγορότερο από το

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

ΑρχιτεκτονικήΥπολογιστών. Ι (ένα) Δημήτρης Γκιζόπουλος. Καθηγητής

ΑρχιτεκτονικήΥπολογιστών. Ι (ένα) Δημήτρης Γκιζόπουλος. Καθηγητής ΑρχιτεκτονικήΥπολογιστών Ι (ένα) Δημήτρης Γκιζόπουλος Καθηγητής Η Βασική Εξίσωση Χρόνος προγράμματος = = εντολές κύκλοι sec x x πρόγραμμα εντολή κύκλος Γενικά 2 Γενικά Δημήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop

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

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

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

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

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

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) 1 Υπολογιστές Computers are basically used in three different classes of applications: Desktop computers: designed

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

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/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

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

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

Αρχιτεκτονική Υπολογιστών Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών Εισαγωγή Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

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

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

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

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

3. Προσωπικός Ηλεκτρονικός Υπολογιστής (Personal Computer - PC)

3. Προσωπικός Ηλεκτρονικός Υπολογιστής (Personal Computer - PC) Έχουμε δει την δύναμη του PC και έχουμε δει ότι είναι απεριόριστη. Eckhard Pfeiffer (1947 - ) Γερμανός Επιχειρηματίας 3. Προσωπικός Ηλεκτρονικός Υπολογιστής (Personal Computer - PC) Ο προσωπικός υπολογιστής

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

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής Αρχιτεκτονική Υπολογιστών ΙI ηµήτρης Γκιζόπουλος Καθηγητής Γενικά ηµήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop γραφείο Α32 ιδασκαλία στο αµφιθέατρο Α2 ευτέρα 11 00 13 00 Πέµπτη 13 00 15

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Εισαγωγή Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Εισαγωγή Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Computer Architecture and Engineering, K. Asanovic, CS1/2-52,

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

Instruction Execution Times

Instruction Execution Times 1 C Execution Times InThisAppendix... Introduction DL330 Execution Times DL330P Execution Times DL340 Execution Times C-2 Execution Times Introduction Data Registers This appendix contains several tables

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

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

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

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

Ιστορία των επεξεργαστών (CPUs)

Ιστορία των επεξεργαστών (CPUs) Ιστορία των επεξεργαστών (CPUs) Ο επεξεργαστής ή αλλιώς η Κεντρική Μονάδα Επεξεργασίας (C.P.U. - Central Processing Unit), είναι το βασικό εξάρτημα της λειτουργίας ενός υπολογιστή όπου και εκτελείται το

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 1 ο Εξάμηνο Σπουδών Χειμερινό Εξάμηνο 2012/13 Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης Διδάσκων: Χαρμανδάρης Ευάγγελος, email: vagelis@tem.uoc.gr, Ιστοσελίδα

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

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

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

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

Κυκλωμάτων» Χειμερινό εξάμηνο

Κυκλωμάτων» Χειμερινό εξάμηνο «Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο 2016-2017 Εισαγωγή στα Συστήματα Ολοκληρωμένων Κυκλωμάτων Δρ. Παρασκευάς Κίτσος Επίκουρος Καθηγητής http://diceslab.cied.teiwest.gr E-mail: pkitsos@teimes.gr

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

Εισαγωγή στους Η/Υ και Εφαρμογές

Εισαγωγή στους Η/Υ και Εφαρμογές Πανεπιστήμιο Πατρών Τμήμα Οικονομικών Επιστημών Εισαγωγή στους Η/Υ και Εφαρμογές tzagara@upatras.gr daskalou@upatras.gr https://eclass.upatras.gr/courses/econ1242/ Θέμα Μαθήματος Υπολογιστικά Συστήματα

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

Συστήµατα Παράλληλης Επεξεργασίας

Συστήµατα Παράλληλης Επεξεργασίας http://www.cslab.ece.ntua.gr/courses/pps Εισαγωγή Νεκτάριος Κοζύρης Γιώργος Γκούµας nkoziris@cslab.ece.ntua.gr goumas@cslab.ece.ntua.gr Περιεχόµενο µαθήµατος Ζητήµατα παράλληλων αρχιτεκτονικών Κατηγορίες

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

Οι Διδάσκοντες. Αντώνης Πασχάλης, Καθηγητής, Θεωρία. Χρήστος Κρανιώτης, ΕEΔΙΠ, Εργαστήριο

Οι Διδάσκοντες. Αντώνης Πασχάλης, Καθηγητής, Θεωρία. Χρήστος Κρανιώτης, ΕEΔΙΠ, Εργαστήριο Οι Διδάσκοντες Αντώνης Πασχάλης, Καθηγητής, Θεωρία Γραφείο: A39 (Α όροφος) Τηλ. 210-7275231 E-mail: paschali@di.uoa.gr Χρήστος Κρανιώτης, ΕEΔΙΠ, Εργαστήριο Γραφείο: Εργαστήριο Ψηφιακής Σχεδίασης και Αρχιτεκτονικής

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

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/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στους μικροεπεξεργαστές Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα - Ενσωματωμένα συστήματα - Αρχιτεκτονική Μικροεπεξεργαστών Non Newman Harvard RISC vs - Assembly

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διασωλήνωση Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 1 ο Εξάμηνο Σπουδών, Χειμερινό Εξάμηνο 2012/13 Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης Διδάσκων: Χαρμανδάρης Ευάγγελος, email: vagelis@tem.uoc.gr Ιστοσελίδα

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

GPU. CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA. Parallelizing the Number Partitioning Problem for GPUs

GPU. CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA. Parallelizing the Number Partitioning Problem for GPUs GPU 1 1 NP number partitioning problem Pedroso CUDA GPU GeForce GTX 580 GPU 2.67GHz Intel Core 2 Duo CPU E7300 CUDA C Pedroso Python 323 Python C 12.2 Parallelizing the Number Partitioning Problem for

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

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

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

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

CMOS Technology for Computer Architects

CMOS Technology for Computer Architects CMOS Technology for Computer Architects Iakovos Mavroidis Giorgos Passas Manolis Katevenis Lecture 13: On chip SRAM Technology FORTH ICS / EURECCA & UoC GREECE ABC A A E F A BCDAECF A AB C DE ABCDAECF

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

FX10 SIMD SIMD. [3] Dekker [4] IEEE754. a.lo. (SpMV Sparse matrix and vector product) IEEE754 IEEE754 [5] Double-Double Knuth FMA FMA FX10 FMA SIMD

FX10 SIMD SIMD. [3] Dekker [4] IEEE754. a.lo. (SpMV Sparse matrix and vector product) IEEE754 IEEE754 [5] Double-Double Knuth FMA FMA FX10 FMA SIMD FX,a),b),c) Bailey Double-Double [] FMA FMA [6] FX FMA SIMD Single Instruction Multiple Data 5 4.5. [] Bailey SIMD SIMD 8bit FMA (SpMV Sparse matrix and vector product) FX. DD Bailey Double-Double a) em49@ns.kogakuin.ac.jp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Καθ. Π Ευριπίδου Βοηθός: Πέτρος Παναγή 1 Τι θα μάθετε σε αυτό το μάθημα: Πώς HLL προγράμματα μεταφράζονται σε γλώσσα μηχανής και πώς το υλικό

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΙΚΗ ΧΗΜΕΙΑ ΜΕ ΕΦΑΡΜΟΓΕΣ ΣΕ ΜΟΡΙΑ, ΥΛΙΚΑ, ΠΕΡΙΒΑΛΛΟΝ

ΥΠΟΛΟΓΙΣΤΙΚΗ ΧΗΜΕΙΑ ΜΕ ΕΦΑΡΜΟΓΕΣ ΣΕ ΜΟΡΙΑ, ΥΛΙΚΑ, ΠΕΡΙΒΑΛΛΟΝ ΥΠΟΛΟΓΙΣΤΙΚΗ ΧΗΜΕΙΑ ΜΕ ΕΦΑΡΜΟΓΕΣ ΣΕ ΜΟΡΙΑ, ΥΛΙΚΑ, ΠΕΡΙΒΑΛΛΟΝ Ι ΑΣΚΟΝΤΕΣ: Μαρία Κανακίδου, Σταύρος Φαράντος, Γιώργος Φρουδάκης 1 / 37 ΕΝΟΤΗΤΑ ΠΡΩΤΗ Σύγχρονη Υπολογιστική Χηµεία: Επισκόπηση Μοριακές Θεωρίες

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

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

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΙΠΛΩΜΑ ΕΙ ΙΚΕΥΣΗΣ «ΕΦΑΡΜΟΓΕΣΤΗΣΒΙΟΛΟΓΙΑΣΣΤΗΝΙΑΤΡΙΚΗ» ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΗΛΕΚΤΡΟΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 4-11-2004 ΛΟΥΚΑΣ Χ. ΜΑΡΓΑΡΙΤΗΣ Θανάσης. Βελέντζας Γιώργος Παπαδήµας ΤΜΗΜΑ ΒΙΟΛΟΓΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟΥ

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

Σύντομη Ιστορική Αναδρομή των Προγραμματιζόμενων Υπολογιστών

Σύντομη Ιστορική Αναδρομή των Προγραμματιζόμενων Υπολογιστών Δεν φοβάμαι τους υπολογιστές. Φοβάμαι την έλλειψή τους. Isaac Asimov (1920-1992) Αμερικανός συγγραφέας επιστημονικής φαντασίας και διανοούμενος 1. Σύντομη Ιστορική Αναδρομή των Προγραμματιζόμενων Υπολογιστών

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

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

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

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

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

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών. Εισαγωγή. Συστήματα Παράλληλης Επεξεργασίας 9 ο Εξάμηνο Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εισαγωγή 9 ο Εξάμηνο Περιεχόμενο μαθήματος Ζητήματα παράλληλων αρχιτεκτονικών Κατηγορίες

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 1 ο Γιώργος Δημητρίου Μάθημα 1 ο Δομή ενός Προσωπικού Υπολογιστή Eπεξεργαστής ΚΜΕ Κρυφή Μνήμη ΜΔΜ Μονάδα Διασύνδεσης Αρτηρίας Κύρια Μνήμη Βοηθητική Μνήμη Οθόνη Πληκτρολόγιο Προσαρμογέας Δικτύου Ελεγκτής Ελεγκτής

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

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 η έκδοση), μετάφραση: Καθ.

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

ΜΥΕ- 05 Αρχιτεκτονική Υπολογιστών 2

ΜΥΕ- 05 Αρχιτεκτονική Υπολογιστών 2 ΜΥΕ- 05 Αρχιτεκτονική Υπολογιστών 2 1ο μάθημα: εισαγωγή Διδάσκοντας: Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Γενικές πληροφορίες! Διδάσκοντας: Αρης Ευθυμίου!

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

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

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

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

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

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

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

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

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

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

Virtualization. Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format.

Virtualization. Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format. Virtualization Στο ςυγκεκριμζνο οδηγό, θα παρουςιαςτεί η ικανότητα δοκιμήσ τησ διανομήσ Ubuntu 9.04, χωρίσ την ανάγκη του format. Το virtualization πρόκειται για μια τεχνολογία, θ οποία επιτρζπει το διαχωριςμό

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

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

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

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

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

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

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

... TYPORAMA / 1997-2001 ISBN:960-538-196-6 : (0610) 314094, 314206 / : (0610) 317244

... TYPORAMA / 1997-2001 ISBN:960-538-196-6 : (0610) 314094, 314206 / : (0610) 317244 µ µµ µ µ µ 2008 µ µµ µ µ µ µ / & µ µ µ / & µ µ µ µ µ µ µ µ µ µ µ µ µ... µ TYPORAMA µ µ / 1997-2001 ISBN:960-538-196-6 : 21/2 Copyright 2000 µ &, 26222 : (0610) 314094, 314206 / : (0610) 317244 µ µ. 2121/1993,

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

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

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

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

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

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία University of Cyprus ptical Diagnostics ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 16 Τι λένε τα κομπιούτερ και οι αριθμοί Ιστορική Αναδρομή Αρχαιότητα Πρώτη υπολογιστική μηχανή: άβακας (2000 π.χ.) Αναγέννηση

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

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

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

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

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

Processor-Memory (DRAM) Διαφορά επίδοςθσ Performance Processor-Memory (DRAM) Διαφορά επίδοςθσ 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999 2 2 22 23 24 25 µproc 6%/yr Processor-Memory Performance Gap: (grows 5%

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

Μικροαρχιτεκτονική του LC3 ΆδειαΧρήσης Τοπαρόνεκπαιδευτικόυλικόυπόκειταισε άδειεςχρήσηςcrea vecommons. Γιαεκπαιδευτικόυλικό,όπωςεικόνες,που υπόκειταισεάδειαχρήσηςάλλουτύπου, αυτήπρέπεινααναφέρεταιρητώς. Μικροαρχιτεκτονική του LC3

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

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

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

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

Επιτεύγµατα των Λ.Σ.

Επιτεύγµατα των Λ.Σ. Επιτεύγµατα των Λ.Σ. ιεργασίες ιαχείριση Μνήµης Ασφάλεια και προστασία δεδοµένων Χρονοπρογραµµατισµός & ιαχείρηση Πόρων οµή Συστήµατος ιεργασίες Ένα πρόγραµµα σε εκτέλεση Ένα στιγµιότυπο ενός προγράµµατος

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

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

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

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

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

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

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

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

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

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