- Joined
- Oct 30, 2018
- Messages
- 608
Ο LionWin είναι ο εξομοιωτής του υπολογιστή LionComputer, που έχει σχεδιάσει και αναπτύξει ο Λέοντας (o @lliont, εδώ η σελίδα του project).
Ο LionComputer είναι ένας 16μπιτος υπολογιστής, φτιαγμένος από το μηδέν σε FPGA.
Οι FPGA είναι τσιπς που περιέχουν 'άγραφα' λογικά κυκλώματα, τα οποία με ειδική γλώσσα προγραμματισμού για hardware μπορούν να διαμορφωθούν σε κανονικές εφαρμογές ψηφιακού hardware. Έτσι ο LionComputer έχει σχεδιαστεί με την δική του CPU, έξοδο video, σειριακές θύρες, επικοινωνία με Sd Card και υλοποίηση file system (FAT συγκεκριμένα), χρησιμοποιεί RAM, σειριακό πληκτρολόγιο και ότι μπορεί να έχει ένας βασικός υπολογιστής για να λειτουργήσει.
Ο Lion είναι υλοποιημένος σε αρχιτεκτονική Von Neumann, με την έννοια ότι οι εντολές και τα δεδομένα βρίσκονται την ίδια μνήμη.
Μαθαίνοντας ότι ο Λέοντας έχει κάνει κάτι τέτοιο, ήθελα πολύ να το εξομοιώσω σε Personal Computer. Ήταν μια μεγάλη ευκαιρία για μένα να εμβαθύνω στην σχεδίαση και την αρχιτεκτονική μιας CPU. Οι γνωστοί επεξεργαστές εξομοιώνονται ήδη σε διάφορες γλώσσες και επειδή ο Lion σαν επεξεργαστής είναι μοναδικός, έκανε το εγχείρημα εξ' αρχής πάρα πολύ ενδιαφέρον.
Ο πηγαίος κώδικας του LionWin έχει ανεβεί στο GitHub. Το repository είναι εδώ:
https://github.com/manoosos/lioncomputerwin
Επειδή δεν προγραμματίζουν όλοι στα Windows για να κάνουν compile τον κώδικα, για όποιον θέλει να τον τρέξει και να πειραματιστεί, εδώ είναι ο LionWin σαν εφαρμογή:
http://www.mediafire.com/file/81lj27tacpy11yi/LionWin.zip/file
Το ζιπ θα ενημερώνεται με όποιες αλλαγες ή προσθήκες γίνονται στον κώδικα. Έτσι θα πρέπει να παρακολουθεί όποιος θέλει, το repository στο GitHub για το πότε ανεβαίνουν οι καινούριες εκδόσεις. Αυτό φαίνεται στα commits.
Επίσης στο readme της σελίδας στο GitHub υπάρχουν κάποιες λίγες οδηγίες που θα πρέπει να διαβάσει όποιος θέλει να τρέξει τον emulator και που ελπίζω να συμπληρώσω...
Ο LionComputer είναι ένας 16μπιτος υπολογιστής, φτιαγμένος από το μηδέν σε FPGA.
Οι FPGA είναι τσιπς που περιέχουν 'άγραφα' λογικά κυκλώματα, τα οποία με ειδική γλώσσα προγραμματισμού για hardware μπορούν να διαμορφωθούν σε κανονικές εφαρμογές ψηφιακού hardware. Έτσι ο LionComputer έχει σχεδιαστεί με την δική του CPU, έξοδο video, σειριακές θύρες, επικοινωνία με Sd Card και υλοποίηση file system (FAT συγκεκριμένα), χρησιμοποιεί RAM, σειριακό πληκτρολόγιο και ότι μπορεί να έχει ένας βασικός υπολογιστής για να λειτουργήσει.
Ο Lion είναι υλοποιημένος σε αρχιτεκτονική Von Neumann, με την έννοια ότι οι εντολές και τα δεδομένα βρίσκονται την ίδια μνήμη.
Μαθαίνοντας ότι ο Λέοντας έχει κάνει κάτι τέτοιο, ήθελα πολύ να το εξομοιώσω σε Personal Computer. Ήταν μια μεγάλη ευκαιρία για μένα να εμβαθύνω στην σχεδίαση και την αρχιτεκτονική μιας CPU. Οι γνωστοί επεξεργαστές εξομοιώνονται ήδη σε διάφορες γλώσσες και επειδή ο Lion σαν επεξεργαστής είναι μοναδικός, έκανε το εγχείρημα εξ' αρχής πάρα πολύ ενδιαφέρον.
Ο πηγαίος κώδικας του LionWin έχει ανεβεί στο GitHub. Το repository είναι εδώ:
https://github.com/manoosos/lioncomputerwin
Επειδή δεν προγραμματίζουν όλοι στα Windows για να κάνουν compile τον κώδικα, για όποιον θέλει να τον τρέξει και να πειραματιστεί, εδώ είναι ο LionWin σαν εφαρμογή:
http://www.mediafire.com/file/81lj27tacpy11yi/LionWin.zip/file
Το ζιπ θα ενημερώνεται με όποιες αλλαγες ή προσθήκες γίνονται στον κώδικα. Έτσι θα πρέπει να παρακολουθεί όποιος θέλει, το repository στο GitHub για το πότε ανεβαίνουν οι καινούριες εκδόσεις. Αυτό φαίνεται στα commits.
Επίσης στο readme της σελίδας στο GitHub υπάρχουν κάποιες λίγες οδηγίες που θα πρέπει να διαβάσει όποιος θέλει να τρέξει τον emulator και που ελπίζω να συμπληρώσω...
Last edited: