«Φέρνοντας» τον αθέατο κόσμο ενός μικροεπεξεργαστή στην πραγματική ζωή

 
 
Είναι δυνατόν να αγγίξουμε τα εσωτερικά συστατικά ενός μικροτσίπ?

Ο Δρ. Πάνος Παπάζογλου συνδυάζει φαντασία, τέχνη και μηχανική για να δημιουργήσει μοναδικά εκπαιδευτικά εργαλεία και να απομυθοποιήσει σύνθετα ζητήματα στην ακαδημαϊκή τάξη.

Ο Καθηγητής Π. Παπαζόγλου είναι επίσης ενεργός σχεδιαστής και προγραμματιστής υλικού και λογισμικού, με ερευνητικά ενδιαφέροντα στους τομείς των τεχνολογιών εμβύθισης για τον μετασχηματισμό των συμβατικών προσεγγίσεων στην εκπαίδευση και το παιχνίδι.

Version 1 was presented at the IEEE EDUCON2024 conference in May 2024.

Version 2 is under construction.

Ανακαλύψτε ένα καινοτόμο εργαλείο για εκμάθηση μικροεπεξεργαστών:

Υλικοκεντρικός
Προσομοιωτής Μικροεπεξεργαστών (HOMS)




Open-Source έργο

  • Ένας πλήρως λειτουργικός υλικοκεντρικός προσομοιωτής
  • Προσομοιωτής μικροεπεξεργαστή/Μικροϋπολογιστή
  • Εκπαιδευτικό εργαλείο
  • Βασισμένος στην πλατφόρμα Arduino
  • Εύκολη αναπαραγωγή
  • Προσαρμοσμένα εκπαιδευτικά σενάρια
  • Κατάλληλο για ακαδημαϊκούς δασκάλους και ερευνητές στο πεδίο της εκπαίδευσης μηχανικών

Δείτε την άδεια

Κάθε εσωτερική μονάδα του μικροεπεξεργαστή
έχει υλοποιηθεί ως τρισδιάστατο φυσικό αντικείμενο

  • Καταχωρητές Γενικής Χρήσης (GPR)
  • Καταχωρητές Ειδικής Χρήσης (SPR)
  • Αριθμητική & Λογική Μονάδα (ALU) / SR
  • Μονάδα Ελέγχου (CU)
  • Μνήμη – Σύστημα Ε/Ε
Αυτόνομη Λειτουργία

  • Το σύστημα HOMS δεν απαιτεί υπολογιστή, αφού λειτουργεί αυτόνομα.
  • Οι εντολές των προγραμμάτων καταχωρούνται απευθείας στη μονάδα μνήμης χρησιμοποιώντας διακόπτες και κουμπιά.
  • Ο χρήστης εισάγει τον κώδικα (byte), που αντιπροσωπεύει τις εντολές assembly, απευθείας στη μονάδα μνήμης.
  • Οι διευθύνσεις μνήμης αλλά και η χωρητικότητα κάθε θέσης είναι 8 bit.
  • Κάθε διεύθυνση μνήμης ή το αντίστοιχο περιεχόμενο, σχηματίζεται από 8 διακόπτες, που αντιπροσωπεύουν κάθε bit ξεχωριστά.
  • Η μονάδα ελέγχου (CU) αντλεί τον κώδικα και τα δεδομένα κάθε εντολής από αυτή τη μονάδα.
  • Εναλλακτικά, ο κώδικας εντολής μαζί με τα ορίσματα, μπορεί να προσδιοριστεί απευθείας από το ενσωματωμένο πρόγραμμα της μονάδας, αποφεύγοντας τη χειροκίνητη εισαγωγή.

Μοναδικά χαρακτηριστικά

Προσαρμόσιμη αρχιτεκτονική

Ο εκπαιδευτής ή ο εκπαιδευόμενος μπορεί να υλοποιήσει τη δική του αρχιτεκτονική χρησιμοποιώντας περισσότερα ή λιγότερα μπλοκ (φυσικά αντικείμενα).

Επαναχρησιμοποίηση των μπλοκ

Οι μονάδες του πειραματικού μικροεπεξεργαστή βασίζονται στην ίδια πλατφόρμα και η συμπεριφορά του καθορίζεται αποκλειστικά από το ενσωματωμένο λογισμικό.

Προγραμματιζόμενη λειτουργία

Βάσει του ενσωματωμένου λογισμικού, ένα μπλοκ μπορεί να λειτουργεί ως καταχωρητής, μονάδα ελέγχου, κλπ.

Πειραματική αρχιτεκτονική

Βάσει του αριθμού και του τύπου των μπλοκ, ο εκπαιδευτής ή ο εκπαιδευόμενος δοκιμάζει την πρωτότυπη αρχιτεκτονική ή διαιρεί μια λειτουργία σε μικρότερα στάδια και μπλοκ.

Ανάπτυξη εντολών Assembly

Μπορούν να αναπτυχθούν οι επιθυμητές εντολές Assembly, τις οποίες θα υποστηρίζει η πειραματική αρχιτεκτονική, ενώ προσφέρονται πολλαπλοί ρόλοι κατά την προσέγγιση του τελικού λειτουργικού μοντέλου: Προγραμματιστής/Χρήστης, Σχεδιαστής λογισμικού/υλικού, κλπ

Από την οπτική γωνία του υλικού

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

Πολλαπλές οπτικές γωνίες

Ο χρήστης του HOMS είναι ελεύθερος να αναπτ’υξει οποιαδήποτε εντολή assembly, η οποία υποστηρίζεται από το ενσωματωμένο λογισμικό.

Εκπαιδευτικά σενάρια

Χρησιμοποιώντας την βασική αρχιτεκτονική του εργαλείου HOMS, οι εκπαιδευτές μπορούν να αναπτύξουν τις επιθυμητές εντολές assembly, ώστε να διαμορφώσουν διαφορετικά εκπαιδευτικά σενάρια.

Standalone tool

Το εργαλείο HOMS δεν χρειάζεται υπολογιστή, αφού λειτουργεί αυτόνομα. Έτσι, αποτελεί ένα πιο φορητό εργαλείο για το εργαστήριο.

Εύκολη αναπαραγωγή

Οι μονάδες/εξαρτήματα υλικού του HOMS, μπορούν να βρεθούν εύκολα στην αγορά. Επίσης, η χρήση πανομοιότυπων μπλοκ, κάνει ευκολότερη τη διαδικασία αναπαραγωγής.

Ανοιχτότητα

Το κύριο πλεονέκτημα του εργαλείου HOMS είναι η αντικειμενοστρεφής προσέγγιση και η ανοιχτότητα του υλικού, δίνοντας ελεύθερα την ευκαιρία για υλοποίηση και πειραματισμό σε κάθε ενδιαφερόμενο.

Πλήρης επίδειξη

Σύντομη επίδειξη

Πλάνα από την κατασκευή

Δείτε/Κατεβάστε αρχεία

Πλήρης τεχνικός οδηγός του HOMS

Γενικές πληροφορίες, περιγραφή συστήματος, λειτουργία, οδηγός ανάπτυξης (71 σελίδες). View (PDF)

Σύντομος οδηγός χρήστη του HOMS

Χάρτης συστήματος, λειτουργία μονάδας μνήμης, εισαγωγή δεδομένων, προφόρτωση κώδικα. View (PDF)

Arduino (.ino) files

Αριθμητική & Λογική μονάδα (ALU) / Καταχωρητής Κατάστασης (SR), Μονάδα ελέγχου (CU), Μνήμη & Σύστημα Ε/Ε, Καταχωρητές, Δοκιμή 7SD. Κατέβασμα (ZIP)

Καλωδίωση/Κυκλώματα

Μπλοκ A,B,C,D και Σύστημα.
Δείτε όλα τα μπλοκ-full (PDF)
Δείτε το Block-A online (GPR/SPR)
Δείτε το Block-B online (ALU/SR)
Δείτε το Block-C online (CU)
Δείτε το Block-D online (MEM-I/O)


Φυσικές διαστάσεις συστήματος

Εξαρτήματα, υλικά, κυκλώματα, κλπ. View (PDF)

Άδεια & Χρονοσήμανση

Αυτό είναι ένα open-source έργο υπό άδεια τύπου CC. Αυτό το project έχει επίσης χρονοσημανθεί από το HELLENIC COPYRIGHT ORGANIZATION (Ημέρα και ώρα: 23/02/2024 22:57:22, Καταχώρηση 5211). Δείτε την άδεια σε TXT αρχείο ή δείτε την άδεια online

Δημοσίευση IEEE EDUCON 2024

Η έκδοση 1 του HOMS, παρουσιάστηκε στο διεθνές συνέδριο IEEE EDUCON2024, τον Μάϊο του 2024.Δείτε το αρχείο (PDF) || Το EDUCON 2024 στο web

Επιλεγμένη δημοσίευση (προηγούμενη δουλειά)

P.M.Papazoglou, A Hybrid Simulation Platform for Learning Microprocessors, Computer Applications in Engineering Education, 10.1002/cae.21921, (pp 655-674) WILEY, 2018 online



Αν. Καθηγητής Δρ. Πάνος Παπάζογλου

Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών (ΕΚΠΑ)
Ερευνητικό Εργαστήριο Διαδραστικών Ψηφιακών Συστημάτων
Τμ. Ψηφιακών Τεχνών και Κινηματογράφου


Επικοινωνία: papaz [at] dcarts [dot] uoa [dot] gr

Copyright © Δρ. Παναγιώτης (Πάνος) Παπάζογλου