Ενσωματωμένα Συστήματα
|
|
- Συντύχη Αναστασιάδης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 4: Επεξεργαστές & Σύνολα Εντολών. Κεντρικές Μονάδες Επεξεργασίας. Εισαγωγή στην αρχιτεκτονική ARM. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
4 Σκοπός ενότητας Η παρουσίαση της δημοφιλούς αρχιτεκτονικής ΑΡΜ. Η εισαγωγική περιγραφή της ARM ISA. 4
5 Σύνολα εντολών (ISA) Χρησιμοποιούνται για την ταξινόμηση στην Αρχιτεκτονική Υπολογιστών. Σημαντικό στοιχείο: Γλώσσα Assembly. ISA: Διασύνδεση (interface) του προγραμματιστή με το υλικό. Αν και ο προγραμματισμός γίνεται σε υψηλού επιπέδου γλώσσες, το σύνολο εντολών είναι το κλειδί στην ανάλυση της απόδοσης. 5
6 Αρχιτεκτονική von Neumann (1) H μνήμη διατηρεί τα δεδομένα & τις οδηγίες. Κεντρική μονάδα επεξεργασίας (CPU) ανακαλεί εντολές από τη μνήμη. Ξεχωριστή CPU και μνήμη: ξεχωρίζει έναν υπολογιστή που μπορούμε να προγραμματίσουμε. Οι CPU καταχωρητές υποστηρίζουν: μετρητή προγράμματος (PC), καταχωρητή εντολών (IR), γενικού σκοπού καταχωρητές, κ.α.. Von Neuman: Η ίδια μνήμη φυλάσσει και δεδομένα και εντολές. 6
7 Αρχιτεκτονική von Neumann (2) Βασικό στοιχείο της αρχιτεκτονικής von neumann είναι ένας καταχωρητής, που ονομάζεται Μετρητής Προγράμματος (Program Counter). Ο μετρητής προγράμματος δεν καθορίζει άμεσα τι κάνει η μηχανή, αλλά έμμεσα με την κατάδειξη μιας εντολής στη μνήμη. Αυτός είναι ο διαχωρισμός ενός υπολογιστή αποθηκευμένου προγράμματος (stored program computer) από μια γενική μηχανή πεπερασμένων καταστάσεων (finite state machine). 7
8 CPU + memory (1) address 200 memory ADD r5,r1,r3 data PC CPU IR 8
9 CPU + memory (2) address 200 memory ADD r5,r1,r3 data 200 PC CPU IR 9
10 CPU + memory (3) memory address data PC CPU 200 ADD r5,r1,r3 ADD IR r5,r1,r3 10
11 Αρχιτεκτονική Harvard data memory program memory data address data PC CPU Εναλλακτικό στυλ του Von Neuman. Δυο ξεχωριστές μνήμες, μια για τις εντολές και μια για τα δεδομένα. Είναι δύσκολη η εγγραφή αυτοτροποποιούμενων προγραμμάτων. 11
12 von Neumann vs. Harvard Η Harvard δεν μπορεί να χρησιμοποιήσει αυτότροποποιούμενο κώδικα. Η Harvard επιτρέπει δύο ταυτόχρονες προσκομίσεις από τη μνήμη. Οι περισσότερες DSPs χρησιμοποιούν Harvard αρχιτεκτονική για συνεχή ροή δεδομένων : μεγαλύτερο εύρος ζώνης της μνήμης. πιο προβλέψιμο εύρος ζώνης (μετακίνηση δεδομένων στους κατάλληλους συγχρονισμένους χρόνους). 12
13 RISC vs. CISC Πολύπλοκο σετ εντολών υπολογιστή (CISC): Πρώιμες αρχιτεκτονικές. Πολλοί τρόποι διευθυνσιοδότησης. Πολλές λειτουργίες (π.χ. Αναζήτηση συμβολοσειράς). Μειωμένο σετ εντολών υπολογιστή (RISC): Εξέλιξη στην αρχιτεκτονική υπολογιστών. Φόρτωση/αποθήκευση. Διασωληνωμένες οδηγίες. Αρχικά οι RISC είχαν πολύ μεγαλύτερη ταχύτητα από CISC. Χρησιμοποιήθηκαν τεχνικές RISC σε CISC, οπότε το χάσμα απόδοσης έχει μικρύνει. 13
14 Χαρακτηριστικά των εντολών Σταθερού ή μεταβλητού μήκους. Τρόποι Διευθυνσιοδότησης. Αριθμός τελεστών. Τύποι τελεστών. 14
15 Μοντέλο προγραμματισμού Μοντέλο προγραμματισμού: καταχωρητές ορατοί στον προγραμματιστή. Ορισμένοι καταχωρητές δεν είναι ορατοί (π.χ. IR). Ένας επεξεργαστής έχει πληθώρα καταχωρητών. Κάποιοι καταχωρητές είναι ορατοί στο χρήστη και κάποιοι είναι αόρατοι. 15
16 Πολλαπλές υλοποιήσεις Επιτυχείς αρχιτεκτονικές έχουν αρκετές υλοποιήσεις, ως προς: ποικίλες ταχύτητες ρολογιού, διαφορετικό πλάτος διαύλου, διαφορετικά μεγέθη μνήμης cache, κ.α. Η ίδια αρχιτεκτονική επεξεργαστή μπορεί να υλοποιηθεί με αρκετές διαφοροποιήσεις! 16
17 Γλώσσα Assembly Συμβολικά ονόματα assembly-προς-μια-εντολή που εκτελείται. Βασικά χαρακτηριστικά: Μία εντολή ανά γραμμή. Οι ετικέτες παρέχουν τα ονόματα για τις διευθύνσεις (συνήθως στην πρώτη στήλη). Οι οδηγίες συχνά ξεκινούν στις μετέπειτα στήλες. 17
18 Παράδειγμα ARM assembly Label1 ADR r4,c LDR r0,[r4] ; a comment ADR r4,d LDR r1,[r4] SUB r0,r0,r1 ; comment Ο τρόπος που γράφεται η συμβολική γλώσσα οφείλεται στους πρώτους συμβολομετραφραστές που και αυτοί είχαν γραφτεί στη συμβολική γλώσσα και έπρεπε να χωρούν σε μια πολύ μικρή ποσότητα μνήμης. 18
19 Ψευδό-λειτουργίες Ορισμένες οδηγίες assembler δεν αντιστοιχούν άμεσα σε οδηγίες. Παραδείγματα: Ορισμός τρέχουσας διεύθυνσης. Κράτηση θέσης μνήμης για μεταβλητές. Σταθερές. Ψευδολειτουργίες που βοηθούν τους προγραμματιστές να δημιουργούν ολοκληρωμένα προγράμματα συμβολικής γλώσσας. 19
20 Επεξεργαστές ARM (1/2) 20
21 Επεξεργαστές ARM (2/2) 21
22 Ο πρώτος 64bit επεξεργαστής ARM -ATLAS 22
23 Η χρήση του ARM στις φορητές συσκευές 23
24 Η αποδοτικότητα του ARM 64bit 24
25 Η δημοφιλής αρχιτεκτονική Texas Instruments OMAP 4 (1/3) 25
26 Η δημοφιλής αρχιτεκτονική Texas Instruments OMAP 4 (2/3) Σχεδιασμένο για να χρησιμοποιηθεί σε smartphones, ταμπλέτες και άλλες κινητές συσκευές πλούσιες σε πολυμέσα. Οι επιταχυντές υλικού IVA 3 επιτρέπουν την πλήρη προβολή HD 1080p, πολυ-πρότυπων βίντεο (κωδικοποίηση / αποκωδικοποίηση). Ταχύτερη, υψηλότερη ποιότητα εικόνας και καταγραφής βίντεο με την ψηφιακή φωτογραφική μηχανή SLR απεικόνισης έως και 20 megapixels. 26
27 Η δημοφιλής αρχιτεκτονική Texas Instruments OMAP 4 (3/3) Dual-core ARM Cortex -A9 MPCore με συμμετρική πολυεπεξεργασία (SMP). Ο ενσωματωμένος PowerVR SGX540 επιταχυντής γραφικών πραγματοποιεί 3D gaming και 3D user διασυνδέσεις. Ιδιαίτερα βελτιστοποιημένη κινητή πλατφόρμα εφαρμογών. H OMAP4430 λειτουργεί μέχρι και 1 Ghz. H OMAP4460 λειτουργεί μέχρι και 1.5 Ghz. 27
28 Γενικά Στοιχεία Ο ARM είναι RISC επεξεργαστής. Χρησιμοποιείται για μικρές σε μέγεθος και υψηλής σε απόδοση, εφαρμογές. Η αρχιτεκτονική του είναι απλή και οδηγεί σε μικρές υλοποιήσεις με χαμηλή κατανάλωση ισχύος. 28
29 Ιστορικά Στοιχεία (1/2) 1985: Η εταιρία Acorn Computer Group κατασκευάζει τον πρώτο RISC επεξεργαστή για εμπορική χρήση. (Comparable with 80286, only transistors) 1990: Από τη συνεργασία των Acorn και Apple δημιουργείται η Advanced RISC Machines (A.R.M.). 1991: ο πρώτος embeddable RISC επεξεργαστής, ο ARM : Διάφορες εταιρίες ζητούν άδεια για να χρησιμοποιήσουν τον ARM (Sharp, Samsung), ενώ το 1993 παράγεται ο ARM7, ο πρώτος επεξεργαστής για multimedia εφαρμογές. 29
30 Ιστορικά Στοιχεία (2/2) 1995: Δημιουργείται η Αρχιτεκτονική Thumb και η οικογένεια ARM : Η Alcatel, η Hyundai, η Philips, η Sony, ζητούν άδεια για την χρήση του ARM, ενώ to 1999 η ARM συνεργάζεται με την Erickson για την κατασκευή του Bluetooth : Το μερίδιο στην αγορά της ARM στους 32-bit embedded RISC επεξεργαστές φτάνει το 80%. Δημιουργείται το πρόγραμμα ARM Developer Suite. 30
31 Ιστορία της αρχιτεκτονικής ARM (1/2) Version Year Features Implementations v The first commercial RISC (26-bit) ARM1 v Coprocessor Support ARM2, ARM3 v bit, MMU, 64-bit MAC ARM6, ARM7 v Thumb ARM7TDMI, ARM8, ARM9TDMI, StrongARM v DSP and Jazelle extentions ARM10, XScale v SIMD, Thumb-2, Trust-Zone, multiprocessing v7? VFP-3? ARM11, ARM11 MPCore 31
32 Ιστορία της αρχιτεκτονικής ARM (2/2) Architecture ARMv1 ARMv2 ARMv3 ARMv4 ARMv5 ARMv6 ARMv7 ARMv8 Family ARM1 ARM2, ARM3 ARM6, ARM7 StrongARM, ARM7TDMI, ARM9TDMI ARM7EJ, ARM9E, ARM10E, XScale ARM11, ARM Cortex-M ARM Cortex-A, ARM Cortex-M, ARM Cortex-R No cores available yet. Will support 64-bit data and addressing "Application" profile: Cortex-A series. "Real-time" profile: Cortex-R series. "Microcontroller" profile: Cortex-M series. 32
33 Η εταιρία ARM ARM (UK Company): Επιχειρηματικό Μοντέλο: Έκδοση αδειών για την χρήση της αρχιτεκτονικής ARM IP. Άδεια υλοποίησης: Soft core (μπορεί να χρησιμοποιηθεί για οποιαδήποτε διαδικασία, αλλά όχι βελτιστοποιημένη). Hard core (βελτιστοποιημένη για ειδική παραγωγική διαδικασία). Άδεια Αρχιτεκτονικής: Άλλες εταιρίες παράγουν πυρήνες συμβατούς με ARM ISA. 95% των ενσωματωμένων επεξεργαστών που πωλούνται είναι ARM! Windows RT (~windows 8) supports ARM 33
34 Η ARM προσπάθησε να σχεδιάσει κάποτε το δικό της PC.. Acorn Archimedes. Περιορισμένη επιτυχία. Ακόμα κι αν ήταν ταχύτερο από τη Motorola 68000, απέτυχε εξαιτίας του IBM PC. 34
35 Η ARM κυριαρχεί στην αγορά ολοκληρωμένων συστημάτων Από το 2009, οι επεξεργαστές ARM αντιπροσωπεύουν περίπου το 90% του συνόλου ενσωματωμένων 32-bit επεξεργαστών RISC και χρησιμοποιούνται ευρέως στα καταναλωτικά ηλεκτρονικά προϊόντα, συμπεριλαμβανομένων των : personal digital assistants (PDAs), tablets, κινητά τηλέφωνα, ψηφιακών πολυμέσων και συσκευές αναπαραγωγής μουσικής, φορητές κονσόλες παιχνιδιών, αριθμομηχανές και περιφερειακά υπολογιστών, όπως σκληρούς δίσκους και δρομολογητές. 35
36 Γενικά για τον ARM (1/2) ΣΤΟΧΟΣ: το απλό design Load-store architecture. 32 bit data bus. 3 τρόποι διευθυνσιοδότησης. 36
37 Ένα τυπικό τσιπ ARM αποτελείται από: Ελεγκτές Περιφερειακών. Ψηφιακό επεξεργαστή σήματος. Ενσωματωμένο chip μνήμης. Επεξεργαστή ARM. 37
38 Γενικά (2/2) 38
39 Πλεονεκτήματα ARM Μικρό μέγεθος (# τρανζίστορ). Ελάχιστη κατανάλωση ενέργειας. Εξαιρετικά αρθρωτή αρχιτεκτονική (εύκολο να οικοδομηθούν υλοποιήσεις που βασίζονται σε συγκεκριμένους ARM επεξεργαστές, το μόνο υποχρεωτικό στοιχείο είναι σταθερή διασωλήνωση MMU, cache, FPU είναι προαιρετικά). High Performance (e.g. PXA Mhz ίδια απόδοση με Pentium 2@300Mhz, με το 1/50 της κατανάλωσης ενέργειας). 39
40 Εκδόσεις ARM Η ARM αρχιτεκτονική έχει επεκταθεί σε διάφορες εκδόσεις. Θα επικεντρωθούμε στην ARM7. Οικογένεια επεξεργαστών RISC. Η ΑRM δεν κατασκευάζει τα τσιπ (fabless). Χορηγεί άδειες για την αρχιτεκτονική σε άλλες εταιρίες. 32bit word length. ARM7 Von Neumann. ARM9 Harvard. H διαφορά είναι: 40
41 ARM είναι μια RISC CPU RISC CPU. Load-store αρχιτεκτονική (λειτουργίες μόνο από και προς τους καταχωρητές). Δεν υπάρχει υποστήριξη για μη ευθυγραμμισμένες προσπελάσεις μνήμης. Ενιαίο 16 Χ 32-bit αρχείο καταχωρητών. Οδηγίες: 32bit (οι περισσότερες με 3 τελεστές κωδικοποίησης), για να διευκολύνει την αποκωδικοποίηση και τη διασωλήνωση, με το κόστος της μειωμένης πυκνότητας κώδικα. Κυρίως εκτέλεση μονού κύκλου. Πολύ καλή διασωλήνωση. 41
42 ARM is a RISC CPU Απλός σχεδιασμός: Δεν χρησιμοποιεί τους καταχωρητές παραθύρου / μετονομασίας όπως οι άλλοι RISC. Αυτόματη δεικτοδότηση (αυτόματη αύξηση/μείωση σε 2 κύκλους πρόσβασης μνήμης). Πολλαπλές οδηγίες μεταφοράς καταχωρητών (φόρτωση / αποθήκευση έως και 16 καταχωρητές ταυτόχρονα --- όχι 1 κύκλο/εντολή). Υπό όρους εκτέλεση των περισσότερων εντολών, μείωση της επιβάρυνσης διακλάδωσης και την αντιστάθμιση για την έλλειψη πρόβλεψης διακλαδώσεων. 32-bit ολισθητής βαρελιού ( ολισθαίνει μια λέξη δεδομένων κατά ένα συγκεκριμένο αριθμό bits σε ένα κύκλο ρολογιού). 42
43 Γλώσσα assembly στους ARM Αρκετά τυπική συμβολική γλώσσα: label LDR r0,[r8] ; a comment ADD r4,r0,r1 43
44 Καταχωρητές 32 καταχωρητές γενικής χρήσης. Ο ARM μπορεί να λειτουργήσει σε διάφορές καταστάσεις λειτουργίας. Σε κάθε λειτουργία είναι ορατοί διαφορετικοί καταχωρητές. 44
45 Οι ορατοί καταχωρητές στον ARM 45
46 Μοντέλο προγραμματισμού σε ARM r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 (PC) 31 0 N Z C V CPSR CPSR: Current Program Status Register 46
47 Οργάνωση μνήμης 47
48 Endianness Η σχέση μεταξύ bit και byte/word ordering προσδιορίζει το endianness: bit 31 bit 0 bit 0 bit 31 byte 3 byte 2 byte 1 byte 0 byte 0 byte 1 byte 2 byte 3 little-endian big-endian 48
49 Οι τύποι δεδομένων του ARM Η λέξη έχει μήκος 32 bit. Η λέξη μπορεί να διαιρεθεί σε τέσσερα 8-bit (bytes). Οι ARM διευθύνσεις έχουν 32bits μέγεθος. Η διεύθυνση αναφέρεται σε byte. π.χ. η διεύθυνση 4 αρχίζει στο byte 4. Μπορεί να διαμορφωθεί στην έναρξη, είτε ως bigείτε ως little-endian. 49
50 Τα bit κατάστασης του ARM Κάθε αριθμητική, λογική, ή αλλαγή λειτουργίας καθορίζει τα CPSR bits: N (αρνητικό), Z (μηδέν), C (carry), V (overflow). Παράδειγμα: = 0: NZCV = = : NZCV =
51 Οι εντολές δεδομένων του ARM Βασική μορφή: ADD r0, r1, r2 Computes r1+r2, stores in r0. Άμεσος τελεστής(άμεσοι τελεστέοι): ADD r0, r1, #2 r1+2 και αποθήκευση στο r0. 51
52 Εντολές Τρεις κατηγορίες εντολών: Επεξεργασία δεδομένων. Μεταφορά δεδομένων. Ροή ελέγχου. 52
53 Λειτουργία επιτήρησης Στο user mode τις διαδικασίες έξω από αυτό τις αναλαμβάνει αποκλειστικά το λειτουργικό σύστημα. Με supervisor calls, ο χρήστης περνά στο system level έχοντας τη δυνατότητα να επηρεάζει λειτουργίες του συστήματος. 53
54 I/O System Ο ARM χειρίζεται τα περιφερειακά ως συσκευές αντιστοιχισμένες στη μνήμη με support καταχωρητές. Καταχωρητές: IRQ : Απλοί καταχωρητές. FIQ : Γρήγοροι καταχωρητές. 54
55 Εξαιρέσεις Εξαιρέσεις: Καταχωρητές. Κλήση supervisor. Παγίδες. Όταν συμβαίνει εξαίρεση: Ο PC αντιγράφεται στον r14_exc. Αλλάζει τον τρόπο λειτουργίας στην αντίστοιχη λειτουργία εξαίρεσης. O PC παίρνει την τιμή vector address, οι οποία περιέχει τη διεύθυνση του handler. 55
56 Εντολές Επεξεργασίας Δεδομένων (1/2) Αριθμητικές λειτουργίες: ADD r0, r1, r2 ; r0 := r1 + r2. Λογικές Λειτουργίες: AND r0, r1, r2 ; r0 := r1 AND r2. Μετακίνηση Καταχωρητών: MOV r0, r2. Σύγκριση: CMP r1, r2. 56
57 Τελεστές: Άμεσοι τελεστές: ADD r3, r3, #1. Εντολές Επεξεργασίας Δεδομένων (2/2) Τελεστές μητρώου με ολίσθηση: ADD r3, r2, r1, LSL #3. Άλλες οδηγίες επεξεργασίας δεδομένων. Πολλαπλασιασμός: MUL r4, r3, r2. 57
58 ARM Εντολές δεδομένων ADD, ADC : add (w. carry). SUB, SBC : subtract (w. carry). RSB, RSC : reverse subtract (w. carry). MUL, MLA : multiply (and accumulate). AND, ORR, EOR. BIC : bit clear. LSL, LSR : logical shift left/right. ASL, ASR : arithmetic shift left/right. ROR : rotate right. RRX : rotate right extended with C. 58
59 Διάφορες Λειτουργίες Δεδομένων Λογική ολίσθηση: Συμπληρώνει με 0. Αριθμητική ολίσθηση: Συμπληρώνει με 1. RRX εκτελεί 33-bit περιστροφή, περιλαμβάνει το C bit από CPSR πάνω μετά το sign bit. 59
60 Εντολές για τη μεταφορά δεδομένων Φόρτωσε και αποθήκευσε: LDR r0, [r1]. STR r0, [r1]. Offset : LDR r0, [r1, #4] Pre-indexed: LDR r0, [r1], #16 Auto-indexed: LDR r0, [r1, #16]! Πολλαπλές μεταφορές δεδομένων: LDMIA r1, {r0,r2,r5}. 2 modes: (a) Single Register Transfer (b) Multiple register transfer. 60
61 Εντολές για τον έλεγχο της ροής Εντολές Διακλάδωσης: Β <ετικέτα>. Υπό όρους διακλάδωση: ΒΝΕ <ετικέτα>. Διακλάδωση και Σύνδεση: ΒL <ετικέτα>. BL loop Loop MOV PC,r14 ; επιστροφή 61
62 ARM εντολές σύγκρισης CMP: σύγκριση. CMN: αρνητική σύγκριση. TST: λογική επεξεργασία δοκιμής. TEQ: λογική επεξεργασία αρνητικής δοκιμής. Οι οδηγίες αυτές καθορίζουν τα NZCV bits του CPSR. 62
63 ARM μετακίνηση εντολών MOV, MVN : move (negated): MOV r0, r1 ; sets r0 to r1. 63
64 ARM οδηγίες load/store LDR, LDRH, LDRB: load (half-word, byte). STR, STRH, STRB: store (half-word, byte). Τρόποι διευθυνσιοδότησης: Άμεσος καταχωρητής: LDR r0, [r1]. Με δεύτερο καταχωρητή: LDR r0, [r1,-r2]. Με σταθερά: LDR r0, [r1,#4]. 64
65 ARM ADR ψευδό-πράξεις Δεν μπορούν να αναφερθούν σε μια διεύθυνση άμεσα μέσα σε εντολές. Δημιουργία της νέας τιμής με την εκτέλεση αριθμητικών πράξεων στο PC. Οι ADR ψευδό-πράξεις δημιουργούν εντολές που απαιτούνται για τον υπολογισμό διεύθυνσης: ADR r1,foo. 65
66 C: Παράδειγμα: C αναθέσεις (1/2) x = (a + b) - c; Assembler: ADR r4, a ; get address for a LDR r0, [r4] ; get value of a ADR r4, b ; get address for b, reusing r4 LDR r1, [r4] ; get value of b ADD r3, r0, r1 ; compute a+b ADR r4, c ; get address for c LDR r2, [r4] ; get value of c 66
67 C αναθέσεις, συνέχεια SUB r3,r3,r2 ; complete computation of x ADR r4,x ; get address for x STR r3,[r4] ; store value of x 67
68 C: Παράδειγμα: C αναθέσεις (2/2) y = a*(b+c); Assembler: ADR r4,b ; get address for b LDR r0,[r4] ; get value of b ADR r4,c ; get address for c LDR r1,[r4] ; get value of c ADD r2,r0,r1 ; compute partial result ADR r4,a ; get address for a LDR r0,[r4] ; get value of a 68
69 C αναθέσεις συνέχεια.. MUL r2,r2,r0 ; compute final value for y ADR r4,y ; get address for y STR r2,[r4] ; store y 69
70 C: Παράδειγμα: C αναθέσεις z = (a << 2) (b & 15); Assembler: ADR r4,a ; get address for a LDR r0,[r4] ; get value of a MOV r0,r0,lsl 2 ; perform shift ADR r4,b ; get address for b LDR r1,[r4] ; get value of b AND r1,r1,#15 ; perform AND ORR r1,r0,r1 ; perform OR 70
71 C αναθέσεις, συνέχεια (3) ADR r4,z ; get address for z STR r1,[r4] ; store value for z 71
72 Περισσότεροι τρόποι για την αντιμετώπιση Base-plus-offset διευθυνσιοδότησης: LDR r0,[r1,#16]. Φορτώνει από την περιοχή r1+16. Auto-indexing προσαυξήσεις βάση καταχωρητή: LDR r0,[r1,#16]! Post-indexing προσκομίζει, στη συνέχεια, μπορεί να αντισταθμίσει: LDR r0,[r1],#16. Φορτώνει το r0 από r1, μετά προσθέτει16 στο r1. 72
73 ARM ροή του ελέγχου Όλες οι λειτουργίες μπορούν να εκτελεστούν υπό όρους, (έλεγχος bit του CPSR): EQ, NE, CS, CC, MI, PL, VS, VC, HI, LS, GE, LT, GT, LE. Λειτουργία διακλάδωσης: B #100 Μπορεί να γίνει υπό όρους. 73
74 Εκτέλεση υπό όρους αποφεύγει τους κλάδους γύρω από then/else If R1=Rj, then neither SUB?? executed 74
75 Παράδειγμα: δήλωση if C: if (a > b) { x = 5; y = c + d; } else x = c - d; Assembler: ; compute and test condition ADR r4,a ; get address for a LDR r0,[r4] ; get value of a ADR r4,b ; get address for b LDR r1,[r4] ; get value for b CMP r0,r1 ; compare a < b BGE fblock ; if a >= b, branch to false block 75
76 Παράδειγμα: δήλωση if, συνέχεια. ; true block MOV r0,#5 ; generate value for x ADR r4,x ; get address for x STR r0,[r4] ; store x ADR r4,c ; get address for c LDR r0,[r4] ; get value of c ADR r4,d ; get address for d LDR r1,[r4] ; get value of d ADD r0,r0,r1 ; compute y ADR r4,y ; get address for y STR r0,[r4] ; store y B after ; branch around false block 76
77 Παράδειγμα: δήλωση if, συνέχεια ; false block fblock ADR r4,c ; get address for c LDR r0,[r4] ; get value of c ADR r4,d ; get address for d LDR r1,[r4] ; get value for d SUB r0,r0,r1 ; compute a-b ADR r4,x ; get address for x STR r0,[r4] ; store value of x after... 77
78 Παράδειγμα: υπό όρους εκτέλεση εντολών ; true block MOVLT r0,#5 ; generate value for x ADRLT r4,x ; get address for x STRLT r0,[r4] ; store x ADRLT r4,c ; get address for c LDRLT r0,[r4] ; get value of c ADRLT r4,d ; get address for d LDRLT r1,[r4] ; get value of d ADDLT r0,r0,r1 ; compute y ADRLT r4,y ; get address for y STRLT r0,[r4] ; store y 78
79 Παράδειγμα: υπό όρους εκτέλεση εντολών, συνέχεια ; false block ADRGE r4,c ; get address for c LDRGE r0,[r4] ; get value of c ADRGE r4,d ; get address for d LDRGE r1,[r4] ; get value for d SUBGE r0,r0,r1 ; compute a-b ADRGE r4,x ; get address for x STRGE r0,[r4] ; store value of x 79
80 Αλλαγές/περιστροφές στην επεξεργασία δεδομένων Θα μπορούσε να αποδοθεί ως εντολή μονολεκτική, ενός κύκλου για την ARM. 80
81 Παράδειγμα: δήλωση switch C: switch (test) { case 0: break; case 1: } Assembler: ADR r2,test ; get address for test LDR r0,[r2] ; load value for test ADR r1,switchtab ; load address for switch table LDR r1,[r1,r0,lsl #2] ; index switch table switchtab DCD case0 DCD case
82 Παράδειγμα: FIR φίλτρου C: for (i=0, f=0; i<n; i++) f = f + c[i]*x[i]; Assembler: ; loop initiation code MOV r0,#0 ; use r0 for I MOV r8,#0 ; use separate index for arrays ADR r2,n ; get address for N LDR r1,[r2] ; get value of N MOV r2,#0 ; use r2 for f 82
83 FIR φίλτρο, συνέχεια ADR r3,c ; load r3 with base of c ADR r5,x ; load r5 with base of x ; loop body loop LDR r4,[r3,r8] ; get c[i] LDR r6,[r5,r8] ; get x[i] MUL r4,r4,r6 ; compute c[i]*x[i] ADD r2,r2,r4 ; add into running sum ADD r8,r8,#4 ; add one word offset to array index ADD r0,r0,#1 ; add 1 to i CMP r0,r1 ; exit? BLT loop ; if i < N, continue 83
84 ARM σύνδεση υπορουτίνων Εντολές branch-and-link: BL foo. Αντιγραφή του PC στο r14. Για επιστροφή από τη ρουτίνα: MOV r15,r14. Ο παραπάνω μηχανισμός μας αφήνει να καλέσουμε διαδικασίες με βάθος ενός επιπέδου. Για ένθετες διαδικασίες απαιτείται η κατασκευή στοίβας όπως παρακάτω. Χρησιμοποιείται ο r13 για να δείχνει την κορυφή της στοίβας. 84
85 Ένθετες κλήσεις υπορουτίνων Ένθεση / αναδρομή απαιτεί τη χρήση συγκεκριμένων μοτίβων κωδικοποίησης: F1 LDR r0,[r13] ; load arg into r0 from stack ; call f2() STR r13!,[r14] ; store f1 s return adrs STR r13!,[r0] ; store arg to f2 on stack BL f2 ; branch and link to f2 ; return from f1() SUB r13,#4 ; pop f2 s arg off stack LDR r13!,r15 ; restore register and return 85
86 Περίληψη Οι ARM είναι Load/store αρχιτεκτονική. Οι περισσότερες οδηγίες είναι RISC, λειτουργούν σε ενιαίο κύκλο. Μερικές σύνθετες εντολές διαρκούν περισσότερο. Όλες οι οδηγίες μπορούν να εκτελεστούν υπό όρους. 86
87 Αναφορές Χρησιμοποιήθηκε υλικό από παρουσιάσεις των: Dimitrios Soudris, NTUA, Wayne Wolf, Computers as Components Overheads, Leonid Ryzhyk, The ARM Architecture,
88 Τέλος Ενότητας 88
89 Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Μηνάς Δασυγένης. «Ενσωματωμένα Συστήματα». Έκδοση: 1.0. Κοζάνη Διαθέσιμο από τη δικτυακή διεύθυνση: 89
90 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 90
91 Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 91
Ενσωματωμένα Συστήματα
Τµήµα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα4:Επεξεργαστές & Σύνολα Εντολών. Κεντρικές Μονάδες Επεξεργασίας. Εισαγωγή στην αρχιτεκτονική ARM. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86 Αρης Ευθυμίου Το σημερινό μάθημα! Λυση του lab02! Αρχιτεκτονική ARM σε τι μοιάζει και σε τι διαφέρει από τον MIPS! Αρχιτεκτονική x86 μια γρήγορη ματιά στη
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org
Σύγχρονες Αρχιτεκτονικές Υπολογιστών
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Σύγχρονες Αρχιτεκτονικές Υπολογιστών ΑΚΑ ΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Αρχιτεκτονική Συνόλου Εντολών (Instruction Set Architecture-ISA) 1 Ένας υπολογιστής
Πληροφορική ΙΙ Θεματική Ενότητα 5
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 5 Λογικοί Τελεστές Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 3: Χειρισμός δεδομένων, 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 3 διαπραγματεύεται θέματα
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 5: Εντολές επανάληψης Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 8: Ολισθήσεις Περιστροφές Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Εγχειρίδιο Χρήσης ΑΤ91
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΤΕΧΝΟΛΟΓΙΑΣ & ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Ver. 1, Rev. 3 Εγχειρίδιο Χρήσης ΑΤ91 ΧΑΡΙΔΗΜΟΣ ΒΕΡΓΟΣ ΝΙΚΟΛΑΟΣ ΚΩΣΤΑΡΑΣ ΠΑΤΡΑ 2007 Εγχειρίδιο
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 3 η Εργαστηριακή Άσκηση Σχεδίαση και Υλοποίηση μίας ALU δύο εισόδων VHDL Εργαστήριο_2 2012-2013 1 Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)
Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 1: Βασικές έννοιες της πληροφορικής Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 5: (Μέρος Β) Javascript Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό
Ενσωματωμένα Συστήματα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ενσωματωμένα Συστήματα Ενότητα 6: Η αρχιτεκτονική του ARM. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών
Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία
Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 4: Εντολές ελέγχου ροής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής
Προγραμματισμός Η/Υ Ενότητα 4: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής ενός προγράμματος
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 7: ΑΣΚΗΣΕΙΣ ΜΕΓΕΘΟΥΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο
Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 4: Τελεστές - Αλγόριθμος Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 11 : Δομή και Λειτουργία της CPU 1/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Αρχιτεκτονική Υπολογιστών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Αρχιτεκτονικό σύνολο εντολών Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος
Προγραμματισμός Η/Υ Βασικές Προγραμματιστικές Δομές ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Δομή Ελέγχου Ροής (IF) Η εντολή IF χρησιμοποιείται όταν
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε
Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης
Προγραμματισμός Η/Υ Ενότητα 5: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής του προγράμματος
Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.
Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Αρχιτεκτονική Υπολογιστών
Γιώργος Δημητρίου Ενότητα 2 η : Σύνολα Εντολών Ιστορική Αναδρομή Από τις πρώτες εντολές υπολογιστών Αρχιτεκτονική Συνόλου Εντολών Στοίβας Συσσωρευτή Επέκταση συσσωρευτή Καταχωρητών γενικού σκοπού Καταχωρητή-Μνήμης
Εισαγωγή στους Αλγορίθμους
Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν
Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 4: Στρατηγικοί προσανατολισμοί Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 1 : Οργάνωση και Αρχιτεκτονική υπολογιστών Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών
ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6: 1η εργαστηριακή άσκηση και προσομοίωση με το SPICE Χατζόπουλος Αλκιβιάδης Τμήμα Ηλεκτρολόγων Μηχανικών και
Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)
Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Τεχνοοικονομική Μελέτη
Τμήμα Μηχανολόγων Μηχανικών Τεχνοοικονομική Μελέτη Ενότητα 7: Σχέση μεταξύ εσόδων και ανάκτηση κεφαλαίου Σκόδρας Γεώργιος, Αν. Καθηγητής gskodras@uowm.gr Τμήμα Μηχανολόγων Μηχανικών Άδειες Χρήσης Το παρόν
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας
Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης
Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,
Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Μικροϋπολογιστής Υπολογιστής που χρησιμοποιείται για την είσοδο, επεξεργασία και έξοδο πληροφοριών. Είδη μικροϋπολογιστών:
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Αρχιτεκτονική Υπολογιστών
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης
Διοικητική Λογιστική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διοικητική Λογιστική Ενότητα 10: Προσφορά και κόστος Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Δομές Δεδομένων Ενότητα 3
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Στοίβα Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Οργάνωση Υπολογιστών (Ι)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Οργάνωση Υπολογιστών (Ι) (η κεντρική μονάδα επεξεργασίας) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Ένα
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra
Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία
Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 2: Αρχεία Ψηφιακών εικόνων Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση
Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση Αγροτικής Οικονομίας Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II
Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων VLSI II 4 η Εργαστηριακή Άσκηση Περιγραφή Κυκλωμάτων με Ακολουθιακές Εντολές Άδειες Χρήσης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αρχιτεκτονική υπολογιστών Ενότητα 12 : Δομή και Λειτουργία της CPU 2/2 Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Εισαγωγικές έννοιες θεωρίας Συστημάτων Αυτομάτου Ελέγχου Ενότητα 8 η : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΩΝ ΛΟΓΙΚΩΝ ΕΛΕΓΚΤΩΝ
Εισαγωγικές έννοιες θεωρίας Συστημάτων Αυτομάτου Ελέγχου Ενότητα 8 η : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΩΝ ΛΟΓΙΚΩΝ ΕΛΕΓΚΤΩΝ Επ. Καθηγητής Γαύρος Κωνσταντίνος ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΒΙΟΜΗΧΑΝΙΚΟΥ
Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανολόγων Μηχανικών Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Ενότητα: Εισαγωγή Αν. Καθηγητής Μπακούρος Ιωάννης Τηλ.: 24610 56660, e-mail: ylb@uowm.gr,
Εισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 7 η : Δείκτες Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων
ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 9: ΑΣΚΗΣΕΙΣ ΕΠΙΛΟΓΗΣ ΤΟΠΟΥ ΕΓΚΑΤΑΣΤΑΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Εισαγωγή στην Διοίκηση Επιχειρήσεων
Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 3: Στρατηγικός Προγραμματισμός Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ
Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό
Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 5: MPI_Reduce Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής
Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού σε κατάσταση Κορεσμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση
Αρχιτεκτονική Υπολογιστών
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Δρ. Νικόλαος Σκλάβος, Διδάσκων Π.Δ. 407/80. E mail : nsklavos@ceid.upatras.gr
Δρ. Νικόλαος Σκλάβος, Διδάσκων Π.Δ. 407/80 E mail : nsklavos@ceid.upatras.gr 1 Ενότητα 1 3 Πλατφόρμα ΑΤ91 Εμπορικά Διαθέσιμη Αναπτυξιακή Πλακέτα: ΑΤ91SΑΜ9261ΕΚ της εταιρείας ATMEL. Υποστηρίζει την ανάπτυξη
Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό
Διδακτική της Πληροφορικής
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 14: Διδακτικές Προσεγγίσεις για τον Προγραμματισμό Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Αρχιτεκτονική υπολογιστών
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 10 : Ομάδες εντολών: Τρόποι Διευθυνσιοδότησης και Μορφοποιήσεις Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα
Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Εισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος B) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους
Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη Ενότητα 8: Η Οικονομική πολιτική της Ευρωπαϊκής Ένωσης Γρηγόριος Ζαρωτιάδης Άδειες Χρήσης Το
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 7: Τεχνολογία Λογισμικού Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Βάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 2: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Λειτουργικά Συστήματα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 0: Εισαγωγικό Μάθημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι Σημειώσεις MATLAB Ενότητα 4 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4 Σημειώσεις βασισμένες στο
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα6: Εμφωλυευμένες δομές κώδικα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος
Εισαγωγή στα πολυμέσα
Το υλικό Κυριαρχία 2 μεγάλων τεχνολογιών Macintosh της Apple Computer Wintel των Windows 1 Υπολογιστικά συστήματα πολυμέσων Συστήματα παρουσίασης πολυμέσων-εξαρτήματα Επεξεργαστής Μνήμη Συσκευές εισόδου»
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος διατίθεται