Der KIM-1 war Commodore zuerst echter Computer. Aber der KIM-1 wurde durch die Gesellschaft MOS dafür entworfen. MOS wurde 1974 durch 8 vorigen Angestellten von Motorola gegründet. Zwei jener Leute waren Bill Mensch und Chuck Peddle. Die neue Gesellschaft wurde MOS Technology genannt, und es fing Entwicklung auf dem 6501 Chip an. Das war ein Mikroprozessor, der mit dem 6800 Chip von Motorola vereinbar war. Das innere Design war verschieden. Aber Motorola ging vor Gericht, und sagte, dass MOS das Motorola Design kopierte. MOS und Motorola trafen eine Vereinbarung, und MOS hörte die Entwicklung der 6501 auf. MOS fing an, einen neuen Mikroprozessor zu entwerfen. Das war die 6502. Die 6502 ist einer der wichtigsten jemals gemachten Mikroprozessoren. Die treibende Kraft hinter der Entwicklung der 6502 war Chuck Peddle. Nach den 6502 war geboren MOS entwarf einen Computer, der die 6502 verwendete. Der KIM-1 war geboren. Aber in demselben Jahr wurde die Gesellschaft vom Firmen-Commodore von Jack Tarmiel übernommen. Es gibt KIM-1's mit MOS auf der Hauptplatine, aber später KIM-1's hatte den Commodore und den MOS-Namen auf der Hauptplatine.
Die Bestandteile:
Der KIM-1 ist ein echter Computer, aber es ist nichts Verglichenes mit einem modernen PC. Die KIM hat die folgenden Hauptteile. Der 6502 Mikroprozessor, Zwei 6530 Eingabe/Ausgabe Chips, 1-Kbyte RAM, 2-Kbyte ROM, 6 mal ein 7-Segment LED-Anzeige. Der andere Bestandteile sind einfache Logikbestandteile.
Die 6502 technischen Spezifizierungen:
Datenbus: 8 Bit
Adressbus: 16 Bit
Unterbrechungen: IRQ, NMI, RDY
Geschwindigkeit: 1 MHz
Instruktionen: 151
Die 6502 ist ein Mikroprozessor. Innerhalb eines Mikroprozessors können alle Arten von binären Manipulationen auf Daten gemacht werden. Um Daten in und aus dem Mikroprozessor hineinzubringen, ist ein Datenbus erforderlich. Der Datenbus der 6502 ist 8 Bit breit, der bedeutet, dass es 8 Verbindungen hat, die mit dem Speicher außerhalb der 6502 in Verbindung stehen können. Die 6502 Arbeiten wie alle anderen Mikroprozessoren mit dem binären System. Das bedeutet, dass es nur 2 Möglichkeiten, ein oder aus, gibt. Das wird als 0 oder 1 gezeigt. Das wird ein bit genannt. Wenn Sie einen 8 Bit breiten Datenbus haben, sind die Möglichkeiten 00000000 zu 11111111. Ein Wert von 8 Bit wird ein Byte genannt. Im normalen dezimalen System wird das 0 bis 255 sein. Die ganze Verarbeitung wird auf die Zahlen 0 bis 255 beschränkt. Wenn Sie größere Zahlen brauchen, müssen Sie die große Zahl in kleine Teile hacken.
Aber es gibt auch etwas, um auf die Position der Daten hinzuweisen. Das wird einen Adressbus genannt. Auf den 6502 ist der Adressbus der 6502 16 Bit breit. Mit 16 Bit können Sie Zahlen zwischen 00000000 00000000 und 11111111 11111111 machen. Oder in Dezimalzahlen zwischen 0 und 65536. Die 6502 können 64 Kbytes des Speicher verwenden. Denkend, dass der KIM-1 nur 3 Kbytes des RAM / ROM-Speicher hat, ist der Adressbus groß genug.
Außer den Daten und Adressbus die 6502 hat auch Unterbrechungen. Eine Unterbrechung ist ein Halt-Zeichen. Mit einer Unterbrechung können Sie den Mikroprozessor aufhören.
Die System-Geschwindigkeit des KIM-1 ist 1 MHz. Das bedeutet, dass es 1 Million Handlungen pro Sekunde gibt, die bearbeitet werden. So kann der 6502 Prozessor 1.000.000 Handlung jede Sekunde tun. Die gefastete Instruktion nimmt nur 2 Handlungen, aber die langsamste Instruktion nimmt 7.
Die 6502 hast Instruktionen. Die Zahl von Instruktionen ist 151 aber es gibt in der Theorie 255 mögliche Instruktion. Programmierer fanden Extra-Instruktionen mit dem Experimentieren. Aber diese sind wirklich Defekte, die im Chip sind und nicht echte Instruktionen sind. Es gibt Instruktionen, die sich nur Daten bewegen, wie LDA (Laden Sie den Akkumulator mit einem Wert). Aber es gibt auch Instruktionen, die mit Daten rechnen können, wie ADD (Fügen Sie einen Wert zum Akkumulator Hinzu). Auch gibt es Instruktionen, die Daten manipulieren, wie ROR (wechseln Sie die Bits ein Platz nach rechts aus).
Die 6530 technischen Spezifizierungen:
Datenbus: 8 Bit
Eingabe/Ausgabe: 2 x 8 Bit (bidirektionale)
Zeitmesser: programmierbar
RAM: 64 bytes
ROM: 1 kbyte
Die zwei 6530 sind die Verbindung mit der Außenwelt. Die Tastatur wird mit diesen Chips gelesen. Die Anzeige wird auch durch den 6530 getrieben. Um Ihre Programme zu speichern, gibt es auch eine Verbindung für einen Kassettenrecorder. Und sogar eine Fernschreiber Verbindung ist verfügbar. Fast alle /IO sind auch auf den Rand-Steckern verfügbar.
Die 6530 haben ein ROM, und es gibt verschiedene Typen 6530. MOS haben verschiedene 6530 für spezifische Aufgaben und andere Gesellschaften erzeugt.
RAM / ROM:
Heutzutage ist das 1 Kbyte des RAM ein Witz, aber 1976 war das riesig. RAM wird verwendet, um Ihren eigenen Programm-Code zu speichern. RAM kann geschrieben und gelesen werden. RAM ist eine Abkürzung für Random Access Memory. Es gibt auch 2 Kbytes des ROMs. In diesem ROM ist ein Programm, das den KIM-1 kontrolliert. Dieses Programm tut das Lesen der Tastatur, der Anzeige und des LOAD und SAVE Befehle. Auch hat es einen Maschinensprachmonitor, um Ihnen zu helfen, in Ihrem Maschinensprachprogramm in zu tippen. ROM kann nur gelesen werden. ROM ist eine Abkürzung für Read Only Memory. Das Programm wird im ROM bleiben, selbst wenn die Energieversorgung ausgeschaltet wird. RAM verliert alle Daten, wenn das geschieht.
Tastatur / Anzeige:
Um einen Computer zu machen, werden Sie eine Wechselwirkung brauchen mit dem Benutzer. Der Daten vom Benutzer wird über eine einfache Tastatur mit den Hexadecimal-Zahlen von 0 bis F, einen Reset-Knopf, einige Taste für die Programmierung und Ein/Aus-Schalter getan. Die Anzeige ist 6 mal ein 7-Segment LED-Anzeige. Weil der Mikroprozessor auf die individuellen Segmente auf jeder Anzeige über den 6530 zugreifen kann, können Sie mehr als 0-9 zeigen.
Auf dem Foto der KIM-1. Das ist eine Version-G vom November 1978
[79]