Πίσω στα RoboNews
▲ 112 πόντοιquora.com4 λεπτά ανάγνωσης•

Αρχιτεκτονική και ιστορική αναδρομή: Είχε ο ENIAC BIOS;

Πρωτότυπος τίτλος: "Alan Kay's answer to “Did the ENIAC have a BIOS”?" (από midnightfish)

Αρχικό ΆρθροΣυζήτηση HN (36 σχόλια)
TL;DR (Εν Συντομία)

Ο Alan Kay αποσαφηνίζει ότι ο ENIAC δεν διέθετε BIOS, ούτε κάποια ανάλογη δομή, καθώς δεν αποτελούσε υπολογιστή αποθηκευμένου προγράμματος (stored-program computer). Η συζήτηση αναδεικνύει την εξέλιξη της διαδικασίας εκκίνησης (bootstrapping), από τη χειροκίνητη εισαγωγή εντολών μέσω διακοπτών έως τα σύγχρονα συστήματα βασισμένα σε ROM.

📌 Κύρια Σημεία & Συμπεράσματα

  • Ο ENIAC στερούνταν firmware ή οποιουδήποτε μηχανισμού BIOS, καθώς ο προγραμματισμός του γινόταν μέσω φυσικής ανακαλωδίωσης.
  • Η έννοια του BIOS καθιερώθηκε πολύ αργότερα, με το CP/M το 1975 και την έλευση του IBM PC το 1981.
  • Πριν την καθιέρωση του ROM-based boot, οι μηχανικοί εκτελούσαν 'cold start' εισάγοντας χειροκίνητα εντολές μέσω διακοπτών (toggles) για τη φόρτωση του πρώτου προγράμματος.
  • Η διαδικασία εκκίνησης (bootstrapping) αποτελούσε μια κρίσιμη τεχνική δεξιότητα, απαιτώντας ακρίβεια στη διαδοχική εισαγωγή δεδομένων για την ενεργοποίηση των συσκευών εισόδου/εξόδου.

Η αρχιτεκτονική φύση του ENIAC

Στο ερώτημα αν ο ENIAC διέθετε BIOS, η απάντηση του Alan Kay είναι κατηγορηματικά αρνητική. Ο ENIAC δεν ήταν υπολογιστής αποθηκευμένου προγράμματος (stored-program computer) με την έννοια που κατανοούμε σήμερα. Η αρχιτεκτονική του βασιζόταν σε φυσικές συνδέσεις και διακόπτες, καθιστώντας την έννοια του firmware ή του BIOS ανύπαρκτη. Ουσιαστικά, ο προγραμματισμός του ήταν μια διαδικασία hardware configuration και όχι software execution.

Η εξέλιξη του bootstrapping

Πριν την επικράτηση των ROM-based συστημάτων, η εκκίνηση ενός υπολογιστή ήταν μια χειροκίνητη και επίπονη διαδικασία. Οι μηχανικοί χρησιμοποιούσαν πίνακες διακοπτών (toggles) για να εισάγουν έναν μικρό αριθμό εντολών (boot loader) απευθείας στη μνήμη. Αυτός ο κώδικας, με τη σειρά του, αναλάμβανε να διαβάσει το υπόλοιπο πρόγραμμα από μέσα αποθήκευσης, όπως χαρτοταινίες (paper tapes) ή κάρτες.

Από τους διακόπτες στο firmware

Η ιστορική αναδρομή δείχνει ότι η ανάγκη για αυτοματοποιημένη εκκίνηση οδήγησε στη χρήση του ROM. Συστήματα όπως ο CDC 6600 χρησιμοποιούσαν ειδικούς πίνακες για το 'dead start', μια διαδικασία που απαιτούσε βαθιά γνώση του hardware. Η μετάβαση στο CP/M και αργότερα στο IBM PC τυποποίησε το BIOS, μετατρέποντας μια χειροκίνητη διαδικασία χαμηλού επιπέδου σε μια σταθερή, αφηρημένη διεπαφή (interface) μεταξύ hardware και λειτουργικού συστήματος.

Ετικέτες:#Computer History#Architecture#Firmware#Bootstrapping
GitHub Gems & Trends

Ανακαλύψτε καινοτόμα open-source εργαλεία και κρυμμένα διαμάντια ανοιχτού κώδικα.

Εξερεύνηση Gems

Διαβάστε επίσης