ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Ι ΟΡΓΑΝΩΣΗ ΚΕΝΤΡΙΚΗΣ ΜΟΝΑΔΑΣ ΕΠΕΞΕΡΓΑΣΙΑΣ

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

Download "ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Ι ΟΡΓΑΝΩΣΗ ΚΕΝΤΡΙΚΗΣ ΜΟΝΑΔΑΣ ΕΠΕΞΕΡΓΑΣΙΑΣ"

Transcript

1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Ι Διάλεξη 2 ΟΡΓΑΝΩΣΗ ΚΕΝΤΡΙΚΗΣ ΜΟΝΑΔΑΣ ΕΠΕΞΕΡΓΑΣΙΑΣ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που αποτελεί και το βασικό εγχειρίδιο αναφοράς. Βιβλιογραφία: Οργάνωση & Αρχιτεκτονική Υπολογιστών, W. Stallings, 8 η έκδ., Τζιόλα, 2012.

2 Στόχοι Η διάλεξη αυτή έχει ως στόχο να εισάγει τον σπουδαστή στις βασικές έννοιες της οργάνωσης της κεντρικής μονάδας επεξεργασίας ενός υπολογιστικού συστήματος, και ειδικότερα: να γνωρίσει τις βασικές εσωτερικές υπομονάδες του επεξεργαστή και να είναι σε θέση να εξηγήσει την λειτουργία τους να κατανοήσει τη λειτουργία και το ρόλο τους στο σύνολό τους να γνωρίσει τον τρόπο εκτέλεσης των εντολών και να είναι σε θέση να περιγράψει τον κύκλο ανάκλησης και εκτέλεσης εντολών να γνωρίσει τις αρχές σχεδιασμού μικροεπεξεργαστών 2

3 Βασικές έννοιες Λογισμικό (software) - Λειτουργικά συστήματα - Εφαρμογές Υλικό (hardware) Πληροφοριακά Δεδομένα Ανθρώπινο Πρόβλημα Λογισμικό (Software) Υλικό (Hardware) Μεθοδολογίες επεξεργασίας/επίλυσης - Αλγόριθμοι - Τεχνητή νοημοσύνη - Έμπειρα συστήματα Χειρισμοί Βάση των Κανόνων Λειτουργίας 3

4 Βασικές μονάδες Βασικές δομικές μονάδες του Η/Υ: Η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ): επεξεργάζεται τα δεδομένα και εκτελεί τις εντολές που δίνουμε στον υπολογιστή. Η Κεντρική Μνήμη (RAM): καταχωρεί και διατηρεί προσωρινά εντολές και δεδομένα. Οι Μονάδες Εισόδου/Εξόδου: μέσω των οποίων εισάγονται οι πληροφορίες στον υπολογιστή και λαμβάνονται τα αποτελέσματα. Μονάδες δευτερεύουσας αποθήκευσης Άλλες μονάδες 4

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

6 Δίαυλος συστήματος (system bus) Συνδέει τον μικροεπεξεργαστή με τη μνήμη και τις συσκευές εισόδου/εξόδου. A D D R E S S B U S CPU (KME) Control Unit (Μονάδα ελέγχου) ALU (ΑΛΜ) Registers Καταχωρητές Main Memory (ΚεντρικήΜνήμη) Input Output Units (Μονάδες Εισόδου Εξόδου) CONTROL BUS D A T A B U S Τυπικές αρτηρίες: διευθύνσεων, δεδομένων και ελέγχου 6

7 7

8 Εύρος διαύλου (bus width) Το εύρος του διαύλου διευθύνσεων καθορίζει τη μέγιστη δυνατή ποσότητα μνήμης του συστήματος που μπορεί να προσπελαστεί. Όσο περισσότερες γραμμές διευθύνσεων (bits) έχει ένας δίαυλος, τόσο περισσότερη μνήμη μπορεί να προσπελάζει άμεσα ο μικροεπεξεργαστής, δηλ. για n γραμμές διευθύνσεων έχουμε 2 n διαφορετικές διευθύνσεις μνήμης. Το εύρος του διαύλου δεδομένων καθορίζει πόσα bit μπορούν να μεταφερθούν κάθε φορά μεταξύ των υπομονάδων του συστήματος, όπως μεταξύ της κύριας μνήμης και του επεξεργαστή (το εύρος αυτό είναι καθοριστικός παράγοντας για την συνολική απόδοση του συστήματος καθώς καθορίζει τον αριθμό των κύκλων ή το χρόνο που θα κάνει ο επεξεργαστής για να απευθυνθεί στην κύρια μνήμη για δεδομένα). Το ίδιο ισχύει, από άποψη αύξησης του μήκους (αλλά και του πλήθους) εντολών για το εύρος του διαύλου ελέγχου. Πολυπλεγμένος δίαυλος (multiplexed bus): οι γραμμές διευθύνσεων και δεδομένων είναι μαζί και εναλλάσσονται τα δεδομένα με τις διευθύνσεις. 8

9 1 st 32-bit CPU: Intel 32bit CPU ( ) Η Intel ήταν η εταιρία που δημιούργησε τις προδιαγραφές 32-bit επεξεργαστών το 1985 (i386, x86, ΙΑ-32). Οι 32-bit επεξεργαστές, διαθέτουν 32-bit καταχωρητές που υποστηρίζουν αντίστοιχα σύνολα εντολών, και δυνατότητα προσπέλασης μέγιστης χωρητικότητας (εικονικής) μνήμης 2 32 => 4GBs. Kilo k 1 x ,000 Mega M 1 x ,000,000 Giga G 1 x ,000,000,000 Tera T 1 x ,000,000,000,000 Peta P 1 x ,000,000,000,000, DX, the first 32-bit CPU rated at 16 MHz, Exa E 1 x ,000,000,000,000,000,000 Σήμερα 64-bit CPUs

10 Παράδειγμα μικροαρχιτεκτονικής: Intel 32bit CPU (1986) 10

11 11

12 Αρχιτεκτονική υπολογιστών με μονοπύρηνους επεξεργαστές (single core computers) Single core CPU single core 12

13 Παράδειγμα: παραδοσιακοί δίαυλοι 16/32-bit ISA/EISA bus (1988) και PCI bus (1993) PCI Εύρος διαύλου: 64bit Συχνότητα: 66MHz 8 Bytes/κύκλο Εύρος ζώνης: 533MB/sec 13 EISA Εύρος διαύλου: 32bit Συχνότητα: 8.33MHz 4 Bytes/κύκλο Εύρος ζώνης: 33,32MB/sec

14 Τυπικοί δίαυλοι Ο δίαυλος συστήματος (system bus) συνδέει τη CPU με τη μνήμη RAM μέσω ενός διαύλου και ελεγκτή μνήμης αρχικά γνωστός ως Front-Side Bus (FSB)* (Intel CPUs). Ένας τυπικός υπολογιστής έχει τουλάχιστον δύο κύριους διαύλους: το δίαυλο του συστήματος (system bus), συνδέει τη CPU και τη μνήμη RAM, ένα πιο αργό δίαυλο, ο οποίος συνδέει συσκευές όπως οι σκληροί δίσκοι, κ.α., π.χ. ο PCI bus, ο οποίος συνδέεται με το σύστημα μέσω ενός ελεγκτή (controller) ή μιας γέφυρας (bridge) η οποία αποτελεί τμήμα του chipset του υπολογιστή, και λειτουργεί ως ρυθμιστής της ροής των δεδομένων από άλλους διαύλους στο δίαυλο του συστήματος. PCI Express * Αργότερα αντικαταστάθηκε από το DMI (Direct Media Interface) ή το QPI (Quick Path Interconnect), καθώς ο ελεγκτής μνήμης (Northbridge) καταργήθηκε και ενσωματώθηκε στις Intel CPUs, όπως παρομοίως έγινε και σε AMD CPUs (memory controller), κ.α..

15 Τυπικό chipset σύνδεσης Intel CPUs με τις μονάδες του Η/Υ Northbridge: Ελεγκτής μνήμης (MCH memory controller hub) Southbridge*: Ελεγκτής Ι/Ο (ICH I/O controller hub) *HyperTransport (HT) (AMD CPUs) Τα τελευταία χρόνια οι λειτουργίες του ελεγκτή μνήμης και γραφικών ενσωματώθηκαν στον επεξεργαστή, με απευθείας σύνδεση σε Platform Controller Hub (PCH) με DMI (Direct Media Interface), ή FDI (Flexible Display Interface) ή QPI (Quick Path Interconnect). Chipset στη μητρική Το κύκλωμα Northbridge έχει πλέον ενσωματωθεί στη CPU, ενώ το Southbridge στο PCH chipset. Super I/O**: εμπεριέχει ελεγκτές για low-bandwidth συσκευές (π.χ. πληκτρολόγιο, ποντίκι, κλπ.). **Σε αρκετές περιπτώσεις είναι ενσωματωμένο σε ένα chip με το chipset.

16 Παράδειγμα μητρικής Intel D850MD με Intel 850 chipset (2000) Source: Intel Desktop Board D850MD/D850MV Technical Product Specification Chipset: Intel 850 Northbridge: Intel MCH Southbridge: Intel 82801BA ICH2 PCI Connectors (slots) Video mouse, keyboard, parallel, serial, and USB connectors AGP slot Memory Controller Hub 400MHz Pentium 4 socket 478 I/O Controller Hub Firmware Hub including BIOS PCI bus RDRAM interface RAMBUS RDRAM 2 banks (4 slots), 600,800Mhz, Max 2GB Power connector Speaker Diskette connector Battery IDE drive connectors 16

17 Παράδειγμα: αρχιτεκτονική πλατφόρμας με Intel 32bit Pentium4 single core CPU (2003) RAM interface Εύρος ζώνης: 3.2GB/sec System bus (Frontside bus) Εύρος ζώνης: 6.4GB/sec High speed graphics bus (AGP) Εύρος ζώνης: 2.1GB/sec 17 PCI bus Εύρος ζώνης: 132MB/sec

18 Παράδειγμα: αρχιτεκτονική πλατφόρμας με Intel 32bit Pentium4 single core CPU (2003) 18

19 Παράδειγμα: αρχιτεκτονική πλατφόρμας με Intel 32bit Pentium Extreme single core CPU 2004 SPI = serial flash chip using the SPI bus (Serial Peripheral Interface) LPC: low pin count interface (basically replaced the legacy ISA bus stuff), e.g. the PS/2 type keyboard & mouse ports are connected to an LPC-type 19 chip which connects to the LPC port on the ICH.

20 Εύρος ζώνης (bandwidth) Το εύρος ζώνης αποτελεί το μέγιστο θεωρητικά πλήθος δεδομένων που μεταφέρονται στη μονάδα του χρόνου, π.χ. το εύρος ζώνης (6.4GB/sec) του FSB (800MHz) του προηγούμενου παραδείγματος του Pentium4, καθορίζεται από το γινόμενο των κάτωθι: του εύρους του διαύλου (data path width) 64bit (8byte), της συχνότητας λειτουργίας του (clock frequency) 200MHz τον αριθμό των μεταφορών δεδομένων σε κάθε κύκλο (transfers/cycle) 4. 8 B 200 MHz 4/cycle = 8 B 800 MHz = 6400 MB/s => 6.4GB/s Στο προηγούμενο παράδειγμα η συχνότητα είναι στα 200MHz και πραγματοποιεί 4 μεταφορές ανά κύκλο, οπότε το FSB υπολογίζεται στα 800 MT/s (megatransfers per second) το οποίο αποτελεί τον αριθμό των λειτουργιών μεταφοράς δεδομένων το δευτερόλεπτο σε ένα δίαυλο μεταφοράς δεδομένων. (MT/s) - megatransfers per second 1 MT/s = 10 6 transfers per second (GB/s) - gigabytes per second 20

21 1 st 64-bit CPU: AMD 64bit Opteron CPU (2003) Η AMD ήταν η εταιρία που δημιούργησε τις προδιαγραφές 64-bit επεξεργαστών το 2000 (AMD64), και αργότερα και άλλες εταιρείες όπως η Intel (Intel64). Με βάση τις προδιαγραφές (x86-64) των 64- bit επεξεργαστών, διαθέτουν 64-bit καταχωρητές που υποστηρίζουν αντίστοιχα σύνολα εντολών, με πλήθος άλλες βελτιώσεις, και υποστηρίζουν θεωρητικά τεράστιες χωρητικότητες (εικονικής) μνήμης (2 64 => 16 Exabytes). Kilo k 1 x ,000 Mega M 1 x ,000,000 Opteron, the first CPU to introduce the x86-64 extensions in Giga G 1 x ,000,000,000 Tera T 1 x ,000,000,000,000 Peta P 1 x ,000,000,000,000,000 Exa E 1 x ,000,000,000,000,000,000

22 Δομή της αρχιτεκτονικής του 64-bit AMD Opteron CPU AMD64 core: Υποστηρίζει 32-bit και 64- bit πράξεις και εξαλείφει τον περιορισμό των 4GB της μνήμης. Ενσωματώνει τον ελεγκτή μνήμης (DDR memory controller). HyperTransport: Παρέχει δυνατότητα σύνδεσης με άλλες συσκευές I/O με μέγιστο εύρος ζώνης 19.2GBs (at peak bandwidth 3 x 6.4Gbytes/s), χωρίς την υποστήριξη κάποιου chip. AMD64 core 22 Ξεχωριστές κρυφές μνήμες L1 Instruction και Data caches, η καθεμία 64 Kbytes, 2-way set associative, 64- byte cache line. L2 (Instructions & Data): 1 Mbyte, 16- way set associative.

23 Μικροαρχιτεκτονική του 64-bit AMD Opteron CPU (2003) 23

24 Αρχιτεκτονική πολυπύρηνων επεξεργαστών (multicore CPUs) Από το 2006 (Intel Core Duo, AMD Athlon 64 X2) η ανάπτυξη και οι δυνατότητες των πολυπύρηνων επεξεργαστών ξεπέρασαν αυτές των μονοπύρηνων (σήμερα οι μονοπύρηνοι επεξεργαστές χρησιμοποιούνται ακόμα σε μικροελεγκτές στα ενσωματωμένα συστήματα). Ένας πολυπύρηνος επεξεργαστής έχει δυο ή περισσότερες μονάδες επεξεργασίας (cores) οι οποίες μπορούν να εκτελέσουν παράλληλα πολλαπλές εντολές (threads) στη μονάδα του χρόνου (parallelism), δηλ. διαφορετικοί πυρήνες εκτελούν διαφορετικά νήματα (multiple instructions) σε διαφορετικά ή τα ίδια δεδομένα (multiple data) στη μνήμη (MIMD processors). 24

25 Τυπικοί δίαυλοι σε πολυπύρηνο επεξεργαστή Dual CPU core chip (AMD) Dual CPU core chip (Intel) Τα τελευταία χρόνια οι λειτουργίες του ελεγκτή μνήμης και γραφικών ενσωματώθηκαν στη CPU. BSB Back side bus Σύνδεση του πυρήνα με τις κρυφές μνήμες στη CPU. FSB Front side bus Σύνδεση της CPU με το σύστημα μνήμης. 25 Σε Intel CPUs το FSB αντικαταστάθηκε από το DMI (Direct Media Interface) ή το QPI (Quick Path Interconnect).

26 Παράδειγμα: αρχιτεκτονική πλατφόρμας με Intel 64bit Core 2 duo/quad CPU (2008) 26

27 Παράδειγμα: αρχιτεκτονική πλατφόρμας με Intel 64bit Core i7 CPU (2013) 27

28 Κυκλώματα μικροεπεξεργαστών Ακροδέκτες ελέγχου: έλεγχου διαύλου διακοπών διαιτησίας διαύλου κατάστασης λειτουργίας σημάτων συνεπεξεργαστή διάφορα Λογική διάταξη ακροδεκτών τυπικού μικροεπεξεργαστή 28

29 Ο επεξεργαστής Ο επεξεργαστής είναι η βασικότερη μονάδα σε ένα υπολογιστικό σύστημα, και αυτό διότι είναι η μονάδα η οποία επεξεργάζεται άμεσα ή έμμεσα σχεδόν όλα τα δεδομένα που εισάγονται ή εξάγονται από/προς το υπολογιστικό σύστημα. Αυτό που χαρακτηρίζει αυτή την μονάδα είναι η μεγάλη ταχύτητα (συχνότητα), ακρίβεια και πιστότητα με την οποία επεξεργάζεται τα δεδομένα και εκτελεί τις εντολές. Π.χ., ένας επεξεργαστής με συχνότητα λειτουργίας στα 3GHz (3000MHz, 3εκ. κύκλους το δευτερόλεπτο), σημαίνει ότι μπορεί να εκτελεί περίπου λειτουργίες το δευτερόλεπτο (πάντα υπολείπεται αυτής της τιμής).

30 Βασικές μονάδες μιας τυπικής μονάδας επεξεργασίας Καταχωρητές ΑΛΜ Μονάδα Ελέγχου Μονάδες Ι/Ο Κρυφές μνήμες 30

31 Καταχωρητές (Registers): μονάδες ταχείας αποθήκευσης δεδομένων Αριθμητική Λογική Μονάδα (Arithmetic Logic Unit ALU): εκτελεί τις βασικές αριθμητικές και λογικές πράξεις Μονάδα ελέγχου (Control Unit CU): πραγματοποιεί τον έλεγχο και συντονισμό της λειτουργίας των εσωτερικών μονάδων της ΚΜΕ, αποκωδικοποίησης των εντολών, κλπ. Μονάδα εισόδου/εξόδου (Input/Output Unit): πραγματοποιεί την μεταφορά δεδομένων/εντολών και αποτελεσμάτων μεταξύ των μονάδων της ΚΜΕ και της μνήμης Κρυφές μνήμες (Cache): μονάδες αποθήκευσης δεδομένων και εντολών 31

32 Καταχωρητές Καταχωρητές γενικής χρήσης (general purpose registers): μπορούν να χρησιμοποιηθούν ως συσσωρευτές, καταχωρητές δείκτη, κλπ. π.χ. (Intel 32bit single core CPU) EDX data register Συσσωρευτές (Accumulators): μονάδες μνήμης για την αποθήκευση δεδομένων και ενδιάμεσων αποτελεσμάτων π.χ. (Intel 32bit single core CPU) EAX accumulator Απαριθμητής Προγράμματος (Program Counter ή Instruction Pointer): δείκτης στη διεύθυνση της επόμενης εντολής του προγράμματος προς εκτέλεση π.χ. (Intel 32bit single core CPU) EIP Καταχωρητής (τρέχουσας) εντολής (Instruction Register): περιέχει την τρέχουσα εντολή που εκτελείται τη δεδομένη χρονική στιγμή π.χ. (Intel 32bit single core CPU) IR 32

33 Καταχωρητής διεύθυνσης μνήμης (Memory address register - MAR): περιέχει τη διεύθυνση δεδομένου ή εντολής στη μνήμη Καταχωρητής δεδομένων μνήμης (Memory data register - MDR/Latch): περιέχει τα δεδομένα ή εντολές από και προς τη μνήμη Ο υπολογισμός των διευθύνσεων μνήμης μπορεί να γίνει από περισσότερες από μια μονάδες όπως είναι π.χ. (Intel 32bit single core CPU) η AGU ή ACU - address generation/computation unit, οπότε ο υπολογισμός των διευθύνσεων μπορεί να γίνεται παράλληλα με άλλες λειτουργίες της CPU). 33

34 MAR - δείχνει τη διεύθυνση η οποία θα προσπελαστεί για ανάγνωση/εγγραφή MDR περιέχει τα δεδομένα ή εντολές από/προς τη μνήμη 34

35 Καταχωρητές δείκτη (index registers): χρησιμοποιούνται στον έλεγχο των βρόχων των προγραμμάτων και στις μεθόδους προσπέλασης της μνήμης π.χ. (Intel 32bit single core CPU) ESI source index register, EDI destination index register Καταχωρητές βάσης και τμήματος (base, segment και stack registers): χρησιμοποιούνται στις μεθόδους προσπέλασης της μνήμης π.χ. (Intel 32bit single core CPU) EBX base register, EBP base pointer, CS code segment register, ESP stack pointer Καταχωρητής κατάστασης (status register ή program status word): το κάθε bit (flag) περιγράφει κάποια κατάσταση που έχει προκύψει. Status register. Negative Sign Zero Overflow Carry π.χ. (Intel 32bit single core CPU) EFLAGS eflags register 35

36 Παράδειγμα: οργάνωση καταχωρητών (16bit, 32bit) των επεξεργαστών x86 της Intel 36

37 Καταχωρητής κατάστασης FLAGS & EFLAGS (16bit & 32bit) 37

38 Βασικά στοιχεία σε single core επεξεργαστή Processor IP Κρυφή μνήμη εντολών Address Instruction Instruction memory Data Register # Registers Register # Register # ALU Address Κρυφή μνήμη δεδομένων Data memory Data Instruction Pointer Καταχωρητές Απαριθμητής εντολών προγράμματος Arithmetic Logic Unit Αριθμητική Λογική Μονάδα Επεξεργασίας 38

39 Παράδειγμα: Intel 64bit Pentium4 (Prescott) single core CPU (2004) TLB: Translation Look-aside Buffer BTB: Branch Target Buffer Χρησιμοποιείται στα predictions Trace Cache: Διατηρεί εντολές που έγιναν fetched και decoded για την αύξηση του εύρους προσκόμισης εντολών. ALU AGU: address generation unit L1 Data cache μops μικρολειτουργία (micro-operation): μια αλληλουχία εντολών σύγκρισης & διακλάδωσης 4 transfers/cycle L1 Instruction cache Instruction TLB: αποτελεί κρυφή μνήμη που διατηρεί καταχωρήσεις από τον πίνακα σελίδων στην κύρια μνήμη. Instruction Decoder: Προσκομίζει τις εντολές από την L2 cache, τις αποκωδικοποιεί σε μικρολειτουργίες (μops), για την υλοποίηση της διασωλήνωσης, και τις αποθηκεύει στην L1 μops instruction cache. Συνήθως προσκομίζει το ζητούμενο μπλοκ εντολών και το επόμενο από πριν (prefetching) γεμίζοντας μια ενδιάμεση μνήμη, για την υλοποίηση της διασωλήνωσης.

40 Βασικά στοιχεία σε multi core επεξεργαστή 40

41 Παράδειγμα: Intel 64bit Core 2 Duo CPU (2008) Προσκομίζει, αποκωδικοποιεί και αποθηκεύει Instruction cache units Instruction cache units Προσκομίζει, αποκωδικοποιεί και αποθηκεύει Μνήμη ROM με τον μικροκώδικα Μνήμη ROM με τον μικροκώδικα Σχετικά με το pipelining Σχετικά με το pipelining Data cache and Translation Look-aside Buffer units Data cache and Translation Look-aside Buffer units 41

42 Παράδειγμα: Intel 64bit Quad Core i7 CPU (2010) Κρυφές μνήμες εντολών και δεδομένων L1 caches Κρυφές μνήμες 2 ου επιπέδου L2 caches Κρυφή μνήμη 3 ου επιπέδου L3 cache ή last level cache (LLC). Σύνδεση με τη μνήμη 42 Σύνδεση με το IO Hub

43 Παράδειγμα: Απλοποιημένη οργάνωση ARM επεξεργαστή ARM: Advanced RISC Machine 43

44 Π.χ. το Raspberry Pi3 εμπεριέχει σε ένα SoC Broadcom BCM2837 ένα 1.2 GHz 64-bit quad-core ARM Cortex-A53 επεξεργαστή. Παράδειγμα: ARM Cortex-A53 quad core CPU (2014) ARMv8-A instruction set RISC CPU structure

45 45

46 46

47 Out-of-order: υλοποιεί τεχνική κατά το pipelining η οποία όταν μια εντολή περιμένει για τα δεδομένα της από τη RAM, μετά από αποτυχία της cache, προσπαθεί να εκτελεί τις ανεξάρτητες εντολές που ακολουθούν, ώστε να διατηρείται η CPU busy. Εξαρτάται από: The order in which instructions are fetched The order in which instructions are executed The order in which instructions update the contents of register and memory locations

48 Κύκλος προσκόμισης & εκτέλεσης εντολών (fetch-decode-execute cycle) Συνοπτική απεικόνιση: Σύνοψη: Προσκόμιση της εντολής (FETCH). Προσδιορισμός της εντολής (DECODE). Εκτέλεση της εντολής (EXECUTE). Έλεγχος για διακοπές (interrupts check) 48

49 Περιγραφή του κύκλου προσκόμισης & εκτέλεσης εντολών Υπολογισμός της διεύθυνσης εντολής (instruction address calculation) Καθορίζει τη διεύθυνση της επόμενης εντολής που πρόκειται να εκτελεστεί. Προσκόμιση εντολής (instruction fetch) Διαβάζει την εντολή από τη θέση μνήμης και την προσκομίζει στους καταχωρητές. Αύξηση του μετρητής προγράμματος (program counter increment) Μεταβάλλεται ο μετρητής προγράμματος ώστε να δείχνει στην επόμενη εντολή. Αποκωδικοποίηση της πράξης της εντολής (instruction decoding) Αναλύει την εντολή για να καθοριστεί ο τύπος της πράξης που θα γίνει. Υπολογισμός της διεύθυνσης του τελεστή (operand address calculation) Εάν η πράξη περιλαμβάνει αναφορά σε τελεστή προσδιορίζει τη διεύθυνσή του (indirect addressing). Προσκόμιση τελεστή (operand fetch) Προσκομίζει τον τελεστή από τη μνήμη (έμμεση προσκόμιση δεδομένων - indirection). Εκτέλεση της πράξης με τα δεδομένα (data operation/instruction execution) Εκτελεί την πράξη που υποδεικνύεται από την εντολή. Αποθήκευση τελεστή (operand store) Γράφει το αποτέλεσμα που προκύπτει στη μνήμη. Έλεγχος για διακοπή (interrupt check) Εάν δεν έχουν υπάρξει διακοπές προχωρεί στην προσκόμιση της επόμενης εντολής. Ειδάλλως, αναστέλλει την εκτέλεση του τρέχοντος προγράμματος, αποθηκεύει την κατάστασή του και ξεκινά τη ρουτίνα εξυπηρέτησης της διακοπής. 49

50 Σχηματική αναπαράσταση του κύκλου προσκόμισης & εκτέλεσης εντολών 50

51 Παραλληλισμός στην εκτέλεση εντολών Διασωλήνωση (pipelining): εκτέλεση εντολών σε επιμέρους στάδια τα οποία μπορούν να εκτελεστούν παράλληλα. Παραλληλισμός σε επίπεδο εντολής (Instruction Level Parallelism, ILP): αναφέρεται στο βαθμό στον οποίο οι εντολές ενός προγράμματος σε επίπεδο γλώσσας μηχανής (at machine instruction level) είναι δυνατόν να εκτελεστούν παράλληλα. Παραλληλισμός σε επίπεδο νήματος (Thread Level Parallelism, TLP): αναφέρεται στην κατανομή της εκτέλεσης διεργασιών και νημάτων σε διαφορετικούς πυρήνες επεξεργασίας ή επεξεργαστές. Παραλληλισμός σε επίπεδο δεδομένων (Data Level Parallelism, DLP): αναφέρεται στην κατανομή δεδομένων σε διαφορετικούς πυρήνες επεξεργασίας ή επεξεργαστές. Ταυτόχρονη πολυνημάτωση (Simultaneous MultiThreading, SMT): ταυτόχρονη εκτέλεση πολλαπλών ανεξάρτητων νημάτων στον ίδιο πυρήνα, εκμεταλλευόμενο το καθένα το χρόνο αδράνειας των άλλων. Ορίζεται ως Υπερνημάτωση Hyperthreading σε Intel CPUs, και ως CMT - Clustered Multi Threading σε AMD CPUs.

52 Διασωλήνωση Εντολών (pipelining) Προσέγγιση: κατά την εκτέλεση μιας εντολής (execute) υπάρχουν στιγμές που δεν προσπελαύνεται η κύρια μνήμη, οπότε ο χρόνος αυτός θα μπορούσε να χρησιμοποιηθεί για να ανακληθεί (fetch) η επόμενη εντολή παράλληλα με την εκτέλεση της τρέχουσας (προανάκληση εντολής - instruction prefetch). Ο χρόνος εκτέλεσης είναι γενικά μεγαλύτερος σε σχέση με το χρόνο ανάκλησης. Για αύξηση της απόδοσης η διασωλήνωση θα πρέπει να αποτελείται από περισσότερα στάδια. Π.χ. διασωλήνωση 5 σταδίων: 52

53 Παράδειγμα απλής διασωλήνωσης 4 σταδίων 4 εντολών (χωρίς διακλαδώσεις) FI Fetch Instruction Διασωλήνωση 0. Περιμένουν 4 εντολές προς εκτέλεση 1. Fetch: αντλεί την πράσινη εντολή 2. Decode: αποκωδικοποιεί την πράσινη εντολή Fetch: αντλεί την μωβ εντολή 3. Execute: εκτελεί την πράσινη εντολή Decode: αποκωδικοποιεί την μωβ εντολή Fetch: αντλεί τη μπλε εντολή 4. Write-back: γράφει τα αποτελέσματα της πράσινης Execute: εκτελεί τη μωβ εντολή Decode: αποκωδικοποιεί τη μπλε εντολή Fetch: αντλεί την κόκκινη εντολή 7. Write-back: γράφει τα αποτελέσματα της κόκκινης 8. Όλες οι εντολές έχουν τελειώσει την εκτέλεσή τους DI Decode Instruction EI Execute Instruction WO Write Operand

54 Παράδειγμα: κύκλος εκτέλεσης 6 σταδίων FI Fetch Instruction DI Decode Instruction CO Calculate Operands FO Fetch Operands EI Execute Instruction WO Write Operand 54

55 Παράδειγμα απλής διασωλήνωσης 6 σταδίων 9 εντολών (χωρίς διακλαδώσεις) FI Fetch Instruction DI Decode Instruction CO Calculate Operands FO Fetch Operands EI Execute Instruction WO Write Operand Η παραπάνω διασωλήνωση των 6 σταδίων μπορεί να μειώσει το χρόνο εκτέλεσης των 9 εντολών από 54 σε 14 χρονικές μονάδες.

56 Παρατηρήσεις Το διάγραμμα υποθέτει ότι κάθε εντολή περνά από όλα τα στάδια της διασωλήνωσης (αυτό δεν συμβαίνει πάντα). Το διάγραμμα υποθέτει ότι όλα τα στάδια είναι δυνατόν να εκτελεστούν παράλληλα (ούτε αυτό είναι δυνατόν να συμβαίνει πάντα). Το διάγραμμα υποθέτει ότι όλα τα στάδια έχουν την ίδια χρονική διάρκεια (αυτό δεν συμβαίνει καθώς σε διάφορα στάδια θα υπάρξει χρόνος αναμονής). Επιπρόσθετα στις παραπάνω απλουστεύσεις, οι εντολές διακλάδωσης υπό συνθήκη (διακλαδώσεις) είναι δυνατόν να ακυρώσουν ένα πλήθος από ανακλήσεις εντολών. 56

57 Διπλή διασωλήνωση Εφόσον μια διασωλήνωση είναι αποδοτική είναι ευνόητη η χρησιμότητα της διπλής. Μια τέτοια σχεδίαση (dual five-stage pipeline CPU) με κοινή μονάδα προσκόμισης εντολών (instruction fetch unit) δίνεται ακολούθως: Βέβαια η εκτέλεση παράλληλα δυο εντολών στις διασωληνώσεις προϋποθέτει να μην υπάρχουν conflicts στη χρήση των πόρων (π.χ. καταχωρητές), και να μην είναι εξαρτώμενες μεταξύ τους. Συνήθως επεξεργαστές RISC (Reduced Instruction Set) έχουν δυο διασωληνώσεις, όπως π.χ. ο Pentium, έχει δυο 5-σταδίων διασωληνώσεις. η βασική αναφέρεται ως U-pipeline και μπορεί να εκτελέσει οποιαδήποτε εντολή και με κινητής υποδιαστολής δεδομένα (floating-point instructions), η δεύτερη αναφέρεται ως V-pipeline, και μπορεί να εκτελέσει κυρίως μόνο απλές εντολές με ακεραίους (simple integer instructions).

58 Παράδειγμα Pentium με δυο 5-σταδίων διασωληνώσεις

59 Παράδειγμα διασωλήνωσης στον επεξεργαστή Intel Υλοποιεί μια διασωλήνωση των 5 σταδίων. 1. FETCH - Ανάκληση Από την κρυφή (cache) ή την εξωτερική μνήμη Τοποθέτηση σε buffer προανάκλησης των 16-byte (prefetch buffers) Σε κάθε φόρτωση προσκομίζονται περίπου 5 εντολές Το στάδιο της προανάκλησης λειτουργεί ανεξάρτητα από τα άλλα στάδια 2. DECODE stage1 - Πρώτο στάδιο αποκωδικοποίησης Αποκωδικοποιούνται όλες οι πληροφορίες του κώδικα λειτουργίας και του τρόπου διευθυνσιοδότησης (περιλαμβάνονται στα 3 πρώτα bytes) 3. DECODE stage 2 - Δεύτερο στάδιο αποκωδικοποίησης Μετατρέπει κάθε κώδικα λειτουργίας σε σήματα ελέγχου Υπολογίζει τους πολύπλοκους τρόπους διευθυνσιοδότησης 4. EXECUTE - Εκτέλεση Περιλαμβάνει λειτουργίες του ALU, προσπελάσεις της κρυφής μνήμης, και ενημέρωση καταχωρητών 5. WRITEBACK - Εγγραφή αποτελεσμάτων Ενημερώνει τους καταχωρητές και τις σημαίες κατάστασης που έχουν τροποποιηθεί κατά το προηγούμενο στάδιο εκτέλεσης Τα αποτελέσματα στέλνονται στην cache και στα buffers εγγραφής του διαύλου

60 Διακοπές (interrupts) Μηχανισμός μέσα από τον οποίο άλλες μονάδες υλικού ή λογισμικού μπορούν να διακόψουν την ομαλή σειρά εκτέλεσης των εντολών ενός προγράμματος. Δυο κατηγορίες γεγονότων μπορούν να συμβούν και να διακόψουν την εκτέλεση μιας τρέχουσας εντολής: Interrupt: δημιουργείται από σήμα του υλικού (στους INTR ακροδέκτες της CPU) Exception: δημιουργείται από το λογισμικό, κατά την εκτέλεση μιας εντολής. Κατηγορίες Προγράμματος Π.χ. από υπερχείλιση (overflow), διαίρεση με το 0 (division by zero), κ.α. Χρονισμού Παράγεται από ένα εσωτερικό χρονιστή (internal processor timer) Χρησιμοποιείται σε πολυεπεξεργασία με διακοπές (pre-emptive multitasking) I/O Από τον ελεγκτή εισόδου/εξόδου (I/O controller) Αποτυχίας υλικού Π.χ. memory parity error

61 Η διακοπή (interrupt) αποτελεί αλλαγή στη ροή του ελέγχου που δεν προκαλείται από το εκτελούμενο πρόγραμμα, αλλά από κάτι άλλο, συνήθως σχετικό με την είσοδο/έξοδο. Η διακοπή σταματά το εκτελούμενο πρόγραμμα και μεταφέρει τον έλεγχο σε μια διαδικασία (χειριστής διακοπών), η οποία με βάση το διάνυσμα της διακοπής εκτελεί την αντίστοιχη ρουτίνα εξυπηρέτησης της απαίτησης της διακοπής, και όταν τελειώσει, επιστρέφει τον έλεγχο (ενδεχομένως) στο πρόγραμμα που διακόπηκε, και ξεκινά η διεργασία που διακόπηκε από την ίδια ακριβώς κατάσταση (οι εσωτερικοί καταχωρητές επανέρχονται στην κατάσταση που ήταν πριν την διακοπή). Η παγίδα (trap) αποτελεί και πάλι διακοπή η οποία όμως προκαλείται από κάποια συνθήκη που εμφανίζεται στο πρόγραμμα (π.χ. η υπερχείλιση, η διαίρεση με το μηδέν, η υπερχείλιση στοίβας). Ως αποτέλεσμα η ροή ελέγχου μεταφέρεται σε καθορισμένη θέση μνήμης, στην οποία είναι φορτωμένη η διαδικασία εξυπηρέτησης της παγίδας, η οποία και ξεκινά και εκτελείται. Οι παγίδες είναι σύγχρονες με το πρόγραμμα, ενώ οι διακοπές είναι ασύγχρονες.

62 Διαφάνεια (transparency): όταν συμβαίνει μια διακοπή γίνονται κάποιες ενέργειες και εκτελείται κάποιος κώδικας, αλλά όταν όλα τελειώσουν, ο υπολογιστής θα πρέπει να επανέλθει στην ίδια ακριβώς κατάσταση που ήταν πριν από τη διακοπή. Ένας Η/Υ μπορεί να έχει πολλές συσκευές εισόδου/εξόδου, και πολλές από αυτές μπορεί να λειτουργούν ταυτόχρονα ακόμα και για λογαριασμό διαφορετικών χρηστών. Τότε υπάρχει η πιθανότητα, ενώ εκτελείται μια ρουτίνα διακοπής, μια δεύτερη συσκευή να θέλει να στείλει ένα δικό της σήμα διακοπής. Αυτό μπορεί να αντιμετωπιστεί με δύο τρόπους: - όλες οι ρουτίνες διακοπών να απενεργοποιούν πρώτα τις τυχόν επόμενες διακοπές, πριν ακόμα αποθηκεύσουν τους καταχωρητές (με αυτόν τον τρόπο οι διακοπές αντιμετωπίζονται με τη σειρά, αλλά έχουμε προβλήματα από τις συσκευές που δεν μπορούν να περιμένουν). - να εκχωρηθεί σε κάθε συσκευή εισόδου/εξόδου μια προτεραιότητα, υψηλή για τις συσκευές μεγάλης κρισιμότητας και χαμηλή για τις συσκευές μικρότερης κρισιμότητας.

63 x86 Exception and Interrupt Vector Table 63

64 Παράδειγμα διακοπής: Εμφάνιση γραμμής χαρακτήρων Διαδικασία εκτέλεσης: Το λογισμικό του συστήματος συλλέγει πρώτα σε μια περιοχή προσωρινής αποθήκευσης όλους τους χαρακτήρες που πρόκειται να εμφανιστούν σε κάποιο τερματικό π.χ. οθόνη. Δίνει αρχική τιμή σε μια καθολική μεταβλητή ptr ώστε να δείχνει στην αρχή της περιοχής της προσωρινής αποθήκευσης, και αποθηκεύει σε μια δεύτερη καθολική μεταβλητή count τον αριθμό των χαρακτήρων που θα εμφανιστούν. Στη συνέχεια ελέγχει εάν το τερματικό είναι έτοιμο, και εφόσον είναι, στέλνει τον πρώτο χαρακτήρα. Έτσι αφού ξεκινήσει η πράξη εισόδου/εξόδου ο επεξεργαστής είναι πλέον ελεύθερος να εκτελέσει κάποιο άλλο πρόγραμμα. 64

65 Ενέργειες του υλικού: 1. Ο ελεγκτής της συσκευής κάνει θετική μια γραμμή διακοπών στο δίαυλο του συστήματος για να ξεκινήσει την ακολουθία της διακοπής. 2. Μόλις η CPU είναι έτοιμη να χειριστεί τη διακοπή, κάνει θετικό ένα σήμα επιβεβαίωσης λήψης διακοπής στο δίαυλο. 3. Όταν ο ελεγκτής της συσκευής διαπιστώσει ότι το σήμα διακοπής του επιβεβαιώθηκε, τοποθετεί το διάνυσμα διακοπής (interrupt vector) στις γραμμές δεδομένων ως αναγνωριστικό της συσκευής. 4. Η CPU παίρνει το διάνυσμα διακοπής από το δίαυλο και το αποθηκεύει προσωρινά. 5. Η CPU αποθέτει στη στοίβα τα περιεχόμενα του απαριθμητή προγράμματος και του καταχωρητή κατάστασης. 6. Έπειτα η CPU καθορίζει μια νέα τιμή στον απαριθμητή του προγράμματος χρησιμοποιώντας το διάνυσμα διακοπής ως δείκτη θέσης σε έναν πίνακα στο κατώτερο μέρος της μνήμης. Αυτή η νέα τιμή δείχνει στην αρχή της ρουτίνας εξυπηρέτησης διακοπής που αντιστοιχεί στη συσκευή που προκάλεσε τη διακοπή. 65

66 Ενέργειες του λογισμικού: 1. Η ρουτίνα εξυπηρέτησης διακοπής αποθηκεύει (στη στοίβα ή σε ένα πίνακα του συστήματος) όλους τους καταχωρητές, ώστε να μπορούν να αποκατασταθούν αργότερα. 2. Κάθε διάνυσμα διακοπής είναι μεριζόμενο για όλες τις συσκευές ενός συγκεκριμένου τύπου, οπότε δεν είναι ακόμη γνωστό ποιο τερματικό προκάλεσε τη διακοπή. Ο αριθμός του τερματικού μπορεί να βρεθεί με την ανάγνωση κάποιου καταχωρητή συσκευής. 3. Οποιεσδήποτε άλλες πληροφορίες σχετικές με τη διακοπή (π.χ. οι κωδικοί πληροφοριών κατάστασης) μπορούν τώρα να διαβαστούν, και αν συνέβη κάποιο σφάλμα εισόδου/εξόδου, τώρα μπορεί να αντιμετωπιστεί. 4. Ενημερώνονται οι καθολικές μεταβλητές ptr (αυξάνεται κατά ένα ώστε να δείχνει στο επόμενο byte) και count (μειώνεται κατά ένα ώστε να δηλώνει ότι τα byte για έξοδο λιγόστεψαν κατά ένα). Αν η count εξακολουθεί να είναι μεγαλύτερη από 0, υπάρχουν και άλλοι χαρακτήρες για έξοδο. Ο χαρακτήρας στον οποίο δείχνει τώρα η ptr αντιγράφεται στον καταχωρητή περιοχής προσωρινής αποθήκευσης εξόδου. 5. Αν χρειάζεται, στέλνεται στην έξοδο ένας ειδικός κωδικός που ενημερώνει τη συσκευή ή τον ελεγκτή διακοπών ότι η διεκπεραίωση της διακοπής ολοκληρώθηκε. 6. Αποκαθίστανται όλοι οι αποθηκευμένοι καταχωρητές. 7. Εκτελείται η εντολή Return From Interrupt (επιστροφή από διακοπή), επαναφέροντας τη CPU στον τρόπο λειτουργίας και την κατάσταση που ήταν πριν συμβεί η διακοπή. 66

67 Παράδειγμα σχηματικής αναπαράστασης των διακοπών 67

68 Η εξέλιξη του βαθμού ολοκλήρωσης από τον πρώτο επεξεργαστή της Intel Intel 4004 (1971) Intel Core i7 quad core Skylake (2015) Τεχνολογία: 10μ Συχνότητα: 0.108MHz Έτος: 1971 Τρανζίστορ: Δίσκος πυριτίου (wafer), πύλη (gate) και το chip nano n 1 x micro μ 1 x Τεχνολογία: 14nμ Συχνότητα: 4.8GHz Έτος: 2015 Τρανζίστορ:

69 Μονάδες μέτρησης Όνομα Σύμβολο Αριθμός atto a 1 x femto f 1 x pico p 1 x nano n 1 x micro μ 1 x milli m 1 x Kilo k 1 x ,000 Mega M 1 x ,000,000 Giga G 1 x ,000,000,000 Tera T 1 x ,000,000,000,000 Peta P 1 x ,000,000,000,000,000 Exa E 1 x ,000,000,000,000,000,000 69

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική Κύρια μέρη υπολογιστή Υπάρχουν διάφορα είδη υπολογιστών προσωπικοί (επιτραπέζιοι, φορητοί,...), ενσωματωμένοι, εξυπηρετητές (servers)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογικά σύμβολα των 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

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

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

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

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

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

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

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

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

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

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

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

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4

Οργάνωση και Αρχιτεκτονική Υπολογιστών. Κεφάλαιο 7.4 Οργάνωση και Αρχιτεκτονική Υπολογιστών Κεφάλαιο 7.4 Ε/Ε Οδηγούμενη από Διακοπές Το πρόβλημα με την προγραμματιζόμενη Ε/Ε είναι ότι ο επεξεργαστής πρέπει να περιμένει ώστε η μονάδα Ε/Ε που τον ενδιαφέρει

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

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

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 CPU ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085 Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΟΙ «ΣΗΜΑΙΕΣ» FLAGS Η ΜΟΝΑΔΑ

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

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

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

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

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

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

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

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

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

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης Το εσωτερικό ενός PC 1 Το κουτί του PC (περίβλημα) περιέχει όλα τα βασικά μέρη του συστήματος Δύο κατηγορίες κουτιών: Desktop και Tower Mini tower Midi tower Full tower Κεντρική μονάδα Ο τύπος του κουτιού

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

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

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

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

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

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

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

Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

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

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

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

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

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

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

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

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

Παραλληλισμός σε επίπεδο εντολών

Παραλληλισμός σε επίπεδο εντολών Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης

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

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα Το Υλικό του Υπολογιστή Ηλεκτρονικός Υπολογιστής Πουλιέται οπουδήποτε (ακόμη και σε Super Market) Είναι παντού Ο φορητός έχει τις ίδιες δυνατότητες με τον επιτραπέζιο Γίνονται μικρότεροι

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

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

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

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

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας 4.1 Γενικά Ο υπολογιστής επεξεργάζεται δεδομένα ακολουθώντας βήμα βήμα, τις εντολές ενός προγράμματος. Το τμήμα του υπολογιστή, που εκτελεί τις εντολές και συντονίζει

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

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

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

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

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

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά

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

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

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

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

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

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

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

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

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ Άσκηση 1 Ένας επεξεργαστής (ΚΜΕ) υποστηρίζει 371 εντολές. Πόσα bit θα πρέπει να είναι ο καταχωρητής εντολής (ελάχιστη τιμή); (α) 4 bit (β) 16 bit (γ) 1 bit (δ)

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

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

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

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

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης

Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος. Δρ. Μηνάς Δασυγένης Αρχιτεκτονική Η/Υ Το chipset ενός υπολογιστικού συστήματος Δρ. Μηνάς Δασυγένης mdasyg@ieee.org 1 1 Οι εταιρείες παραγωγής IC διαφημίζουν εκτός από τους επεξεργαστές και τα chipset τους 2 2 Τι είναι όμως

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων

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

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αρχιτεκτονική Eckert-von Neumann εισόδου μεταφορά δεδομένων από έξω προς τον Η/Υ εξόδου μεταφορά δεδομένων από τον Η/Υ προς τα έξω ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Κύκλος Μηχανής κεντρικός έλεγχος/πράξεις

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

Διασύνδεση Εισόδου-Εξόδου

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

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

Βασίλειος Κοντογιάννης ΠΕ19

Βασίλειος Κοντογιάννης ΠΕ19 Ενότητα1 Υλικό Λογισμικό και Εφαρμογές Κεφ1: Υλικό Υπολογιστών - Hardware Τι ονομάζουμε υλικό υπολογιστών; Με τον όρο υλικό (hardware) αναφερόμαστε σε οτιδήποτε έχει μια φυσική-υλική υπόσταση σε ένα υπολογιστικό

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 2 η : Λειτουργία Η/Υ Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

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

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

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Ταχύτητα εκτέλεσης Χρόνος εκτέλεσης = (αριθμός εντολών που εκτελούνται) Τί έχει σημασία: Χ (χρόνος εκτέλεσης εντολής) Αριθμός

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

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

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

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

Πολυπύρηνοι επεξεργαστές Multicore processors

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

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

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο) I χειμερινό εξάμηνο & ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II εαρινό εξάμηνο (σε κίτρινο υπόβαθρο). Νικολός Καθηγητής ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην ομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών Ενότητα 1.1 Υλικό

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ ΧΕΙΜΩΝΑΣ 2009 ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ 1 Γενική οργάνωση του υπολογιστή Ο καταχωρητής δεδομένων της μνήμης (memory data register

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

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Εισαγωγή Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Σκοπός του εργαστηρίου είναι να κατανοήσουµε τους τρόπους προσπέλασης της µνήµης (µέθοδοι διευθυνσιοδότησης) σε ένα υπολογιστικό σύστηµα. Η Μνήµη 1 Ψηφιακή Λογική 4

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

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

ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Τα τμήματα ενός ηλεκτρονικού υπολογιστή είναι: 1. Επεξεργαστής 2. Μνήμη RAM και ROM 3. Κάρτα γραφικών 4. Μητρική Πλακέτα 5. Σκληρός Δίσκος 6. DVD / Blue Ray 7. Τροφοδοτικό

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 2 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Υπολογιστής Συνοπτικό λεξικό Οξφόρδης -> «ηλεκτρονική υπολογιστική μηχανή»

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

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

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

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

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

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

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

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

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΑΠΑΝΤΗΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα : Μικροϋπολογιστές Τεχνολογία Τ.Σ. Ι, Θεωρητικής κατεύθυνσης Ημερομηνία

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

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2014-15 Διασύνδεση Εισόδου-Εξόδου (συσκευές και ) http://www.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Διασυνδετικοί : Αναλαμβάνουν την

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

Βασικές Έννοιες της Πληροφορικής

Βασικές Έννοιες της Πληροφορικής Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα

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

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

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Τεχνολογίες Κύριας (και η ανάγκη για χρήση ιεραρχιών μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης i Στα σύγχρονα

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

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

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

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Οργάνωση Η/Υ Ενότητα 1η: Εισαγωγή στην Οργάνωση Η/Υ Άσκηση 1: Αναλύστε τη διαδοχική εκτέλεση των παρακάτω εντολών MIPS με βάση τις

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

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

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

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

Κεφάλαιο 7. Αρχιτεκτονική υπολογιστών βασικές έννοιες

Κεφάλαιο 7. Αρχιτεκτονική υπολογιστών βασικές έννοιες Κεφάλαιο 7 Αρχιτεκτονική υπολογιστών βασικές έννοιες 7.1 Εισαγωγή Η αρχιτεκτονική υπολογιστών, ή οργάνωση υπολογιστών, είναι το γνωστικό πεδίο της μηχανικής υπολογιστών το οποίο πραγματεύεται τον λογικό

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Χριστόφορος Χριστοφόρου Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Υλικό (Hardware)/Δομή του υπολογιστή Υπολογιστικά συστήματα: Στρώματα 1 Επικοινωνία

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

Παραλληλισµός Εντολών (Pipelining)

Παραλληλισµός Εντολών (Pipelining) ΕΣ 08 Επεξεργαστές Ψηφιακών Σηµάτων Παραλληλισµός Εντολών (Pipelining) Τµήµα Επιστήµη και Τεχνολογίας Τηλεπικοινωνιών Πανεπιστήµιο Πελοποννήσου Βιβλιογραφία Ενότητας Kuo [2005]: Chapter 3: Section 3.4,

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

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

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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

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

Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών Οργάνωση Βασικές Πηγές: Αρχιτεκτονική Υπολογιστών: μια Δομημένη Προσέγγιση, Α. Tanenbaum, Vrije Universiteit, Amsterdam. Περιβάλλον Προσομοίωσης Hades, University of Hamburg http://tams-www.informatik.uni-hamburg.de/applets/hades/

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-ΙI Ενότητα 5 : Αρχιτεκτονική ΙΑ-32 Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

Οργάνωση Υπολογιστών (ΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (ΙI) (κύρια και κρυφή μνήμη) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΗ 1 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΗ 2 ΚΕΝΤΡΙΚΗ ΜΟΝΑΔΑ ΕΠΕΞΕΡΓΑΣΙΑΣ (C.P.U.) ΑΠΟΤΕΛΕΙΤΑΙ ΑΠΟ: Αριθμητική Λογική Μονάδα (Arithmetic Logic Unit.) Μονάδα Ελέγχου (Control Unit.) Καταχωρητές (Registers) ΧΑΡΑΚΤΗΡΗΣΤΙΚΑ:

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

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ Δρ. Γκόγκος Χρήστος Εκτέλεση προγραμμάτων Πρόγραμμα: Ένα σύνολο από εντολές.

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Τεχνολογία Ι Θεωρητικής Κατεύθυνσης Τεχνικών Σχολών Μάθημα : Μικροϋπολογιστές

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