PCMasters Hardware Forum > Hardware > Prozessoren > Seite 49 > Der erste programmierte chip

Im PC Forum registrieren


Produktsuche
IDEALO-PRODUKT-SUCHE
idealo preisvergleich
PCM News & Reviews
Antwort  
 
 
Alt 13.12.2009, 20:01
Benutzerbild von musiclovaa
Threadersteller
musiclovaa
 
Standard

Der erste programmierte chip



HI, da man ja zum programmieren eines chips, ein gerät braucht um ihn überhaupt zu programmieren , frage ich mich wie wurde der erste chip programmiert?
Ich finde das ist ein unlösbares rätsel
Haben die vielleicht mit nem stift auf den chip geschrieben oda wie^^?
Alt Heute
Hardware Bot
Computer Informationen
 
Diese Werbung wird registrierten
Mitgliedern nicht angezeigt.
Werden Sie noch heute kostenlos Mitglied
auf PCMasters.de
Standard Weitere Informationen

 
Alt 13.12.2009, 20:06
Benutzerbild von KillaMarci
KillaMarci
 
Standard

Hm gute Frage, fast so gut wie die Huhn/Ei Frage ^^ Vllt. weiss es ja jemand?
 
Alt 13.12.2009, 20:07
uhu
 
Standard

Zitat:
Zitat von musiclovaa Beitrag anzeigen
HI, da man ja zum programmieren eines chips, ein gerät braucht um ihn überhaupt zu programmieren , frage ich mich wie wurde der erste chip programmiert?
Ich finde das ist ein unlösbares rätsel
Haben die vielleicht mit nem stift auf den chip geschrieben oda wie^^?

Ein Chip ist nichts anderes als ein integrierter Schaltkreis.
Man muss einen Chip nicht programmieren, sondern nach gewissen Regeln einfach nur bauen.

]
 
Alt 13.12.2009, 20:08
Benutzerbild von incredible-olf
incredible-olf
 
Standard

Einfache logische Schaltungen kann man ganz ohne "programmierten Chip" herstellen.

Da sich komplizierte Schaltungen (die immer kleiner werden bis man sie in einem einheltichen Bauteil vereint und "Chip" nennt) aus einfachen zusammensetzen lassen braucht man auch dafür erstmal keine Programmierung
 
Alt 13.12.2009, 20:17
pixelflat
 
Standard

Wie schon gesagt muss man da eigentlich nichts programmieren. Es gibt aber wohl auch die Möglichkeit, anstatt Logik(-Teile) in einem Automaten zu realisieren (also Hardware), diese als Software auf einem ROM zu implementieren. Aber fragt mich nicht ob und wo das eingesetzt wird...

Ein Chip braucht eigentlich nur eine Initialisierung, und zwar immer beim Einschalten, damit an logischen Ein-/Ausgängen ein definierter Zustand vorhanden ist.

Btw: Das ganze passt doch ganz gut in den Forenbereich der Prozessoren?
 
Alt 13.12.2009, 20:19
Benutzerbild von musiclovaa
Threadersteller
musiclovaa
 
Standard

sau kompliziert ich verstehe eig nur bahnhof
aber trotzdem thx für die antworten^^
@pixel du könntest das thema ja zu prozessoren verschieben^^

Geändert von musiclovaa (13.12.2009 um 20:22 Uhr).
 
Alt 13.12.2009, 20:25
Benutzerbild von incredible-olf
incredible-olf
 
Standard


So, oder so ähnlich, könnte eine Schaltung aussehen die eine Und-Oder-Funktion realisiert aussehen - sprich die Lampe leuchtet wenn einer oder beide Schalter betätigt sind (das schräge Teilstück geht sozusagen runter und schliesst die Lücke).

Weil nur mit Schalter auf "on" kann ja ein Strom zwischen den Polen fliessen.

So kannst du dir eine Schaltung vorstellen...
Das gibts z.B. auch für Entweder-Oder, Und, oder weder-noch Funktionen. Wenn du die in der richtigen Art und Weise kombinierst kannst du quasi alles an 'Chips' bauen was du möchtest. Musst du dir halt einige hundertmal geschrumpft vorstellen damit das alles in einen Chip gebaut werden kann


Jedenfalls irgendwie stark vereinfacht...


Thread
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 13.12.2009, 20:27
Benutzerbild von Johnny Bravo
Johnny Bravo
 
Standard

Zitat:
Zitat von pixelflat Beitrag anzeigen
Wie schon gesagt muss man da eigentlich nichts programmieren. Es gibt aber wohl auch die Möglichkeit, anstatt Logik(-Teile) in einem Automaten zu realisieren (also Hardware), diese als Software auf einem ROM zu implementieren. Aber fragt mich nicht ob und wo das eingesetzt wird...

Ein Chip braucht eigentlich nur eine Initialisierung, und zwar immer beim Einschalten, damit an logischen Ein-/Ausgängen ein definierter Zustand vorhanden ist.

Btw: Das ganze passt doch ganz gut in den Forenbereich der Prozessoren?
pixelflat hat es auf den Punkt gebracht.

Man programmiert bzw. brennt die MCU´s mit den Befehlen und Abläufen die er abarbeiten soll.
Das kann per Assembler, C, oder gar Pascal programmiert werden. Welche Sprache es letzt endlich ist, ist egal da der Code Hexadezimal gebrannt wird und in Maschinensprache übersetzt wird.

So sieht es jedenfalls bei programmierbaren MCU´s wie die Atmel AVR oder PIC Mikrokontroller aus. Diese haben keinen Integrierten Schaltkreis, denen muss man bei bringen was die an welchen Ausgang/Eingang wann und wie machen sollen.


"Normale" x86 CPU´s besitzen einen hochkomplexen integrierten Schaltkreis bestehend aus Transistoren.

Für einfachere Logikschaltungen könntest du auf TTL oder CMOS aufbauen.
Wobei ich MCU´s bevorzuge, da ich diese auch auf der Arbeit benutze und brenne.

EDIT:
So sieht simpler Code aus, der 2 LED´s (bzw. Ausgänge) schaltet:
Spoiler:
Code:
$regfile = "m16def.dat"                                     'definieren des verwendeten Chips

$crystal = 8000000                                          'definieren des verwendeten externen Quarz (8MHz)

Dim A As Byte                                               'dimensionieren der verwendeten Variablen
Dim B As Byte

Ddrd = &B11100000                                           'definieren der verwendeten Ports ( 1 = ausgang; 0= eingang)
Portd = &B00000000                                          'definieren der einzelnen Pins an einem Port ( 0= low level; 1= high level)


Main:                                                       'Hauptprogramm
Do                                                          'Anfang der Schleife

  If Pind.2 = 1 Then                                        'Wenn an Pin 2 von Port D ein high level anliegt, dann...

  Toggle Portd.5                                            '...setze Pin 5 von Port D von high auf low oder umgekehrt
  Bitwait Pind.2 , Reset                                    'warte bis an Pin 2 von Port D wieder ein low level anliegt

  End If                                                    'Ende der Bedingung
  If Pind.3 = 1 Then                                        'Wenn an Pin 3 von Port D ein high level anliegt, dann...

  Toggle Portd.6                                            '...setze Pin 6 von Port D von high auf low oder umgekehrt
  Bitwait Pind.3 , Reset                                    'warte bis an Pin 3 von Port D wieder ein low level anliegt

  End If                                                    'Ende der Bedingung
  If Pind.4 = 1 Then                                        'Wenn an Pin 2 von Port D ein high level anliegt, dann...

  Gosub Beep                                                '...gehe zum Untermenü "Beep"
  Gosub Textausgabe                                         '...gehe zum Untermenü "Textausgabe"
  Bitwait Pind.4 , Reset                                    'warte bis an Pin 4 von Port D wieder ein low level anliegt

[...]

Geändert von Johnny Bravo (13.12.2009 um 20:31 Uhr).
 
Alt 13.12.2009, 20:30
svk66
 
Standard

Ahh..verschonet mich! Ich bin doch bloß ein Schüler der am Wochenende keine gescheite rechnung hinkriegt. Aber ich find das Thema strom einfach so interessant und faszinierend! WOW Man kann nie aus lernen!
 
Alt 13.12.2009, 20:46
Benutzerbild von musiclovaa
Threadersteller
musiclovaa
 
Standard

Also besteht eine Cpu auch nur aus solchen Schaltungen?
das mit der glühbirne das verstehe ich, haben wir vor paar jahren in physik gemacht
 
Alt 13.12.2009, 20:59
Benutzerbild von Cyanoid
Cyanoid
 
Standard

eine moderne dual core cpu besteht aus ca. 300 millionen transistoren, cache, ram controller...

Geändert von Cyanoid (13.12.2009 um 21:09 Uhr).
 
Alt 13.12.2009, 21:08
Benutzerbild von KillaMarci
KillaMarci
 
Standard

Aber wo kommen dann zB. Mhz usw. her? Steht dann ein bestimmter Teil der Schaltung für ein Mhz oder wie? Dachte, wenn wir schon beim Thema sind können wir uns auch noch ein bisschen hineingraben .
 
Alt 13.12.2009, 21:21
Benutzerbild von Johnny Bravo
Johnny Bravo
 
Standard

Wenn ein Prozessor 3GHz (3000Mhz) Taktfrequenz besitzt, schalteten die Transistoren 3.000.000.000 Mal pro Sekunde bzw. den Rythmus in dem Daten verarbeitet werden.
]
Im Vergleich: Eine 230V Steckdose hat eine Frequenz von 50hz.
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 13.12.2009, 21:30
pixelflat
 
Standard

Die von olf skizzierte Schaltung hat nur den Nachteil, dass diese "Schalter" im klassischen Sinn mechanisch sind. Also "jemand" oder "etwas" müsste physikalisch etwas bewegen. Die größte Revolution an den Transistoren ist ja hier, dass man nichts bewegen muss, sondern alles durch anlegen von Spannungen geschaltet wird.

Die Transistoren kann man dann so anordnen, dass ein logisches Bauteil (NOT, NAND, NOR) entsteht. Diese wiederum kann man zu komplexeren Schaltungen verbinden, wie zB einem Additionswerk. Da man nicht nur Addieren will, baut man um das Additionswerk noch ein bisschen was dazu und außen rum und man kann dann mit fast dem selben Aufbau schon multiplizieren / dividieren (Subtraktion ist ja sowieso nur eine Addition mit negativem Operand).

Speichern kann man mit Transistoren auch, und zwar genau 1 Bit. Dazu werden 2 logische Bauteile (zB NAND) verwendet ( ]). NAND besteht aus 2 Transistoren, ein FlipFlop also aus 4 Transistoren. Für 1 Byte ( = 8 Bit) braucht man jetzt schon 8x4, also 32 Transistoren. Auf modernen CPUs sind aber schon mehrere MegaByte an L3 Cache vorhanden. Also gehen schon mehrere Millionen Transistoren alleine dafür drauf (der Core i7 hat 8Mb L3-Cache, also dafür alleine 265 Millionen Transistoren von insgesamt 731). Dann kommt noch der L1 & L2 Cache, die aber weit kleiner sind, und der ganze Rest.

Das nur mal als Begründung, warum man so viele Transistoren braucht. Man möge mich korrigieren, wenn irgendwas falsch ist.


Edit: Wegen der Taktfrequenz: Wenn man mehrere unterschiedliche, logische Bauteile in einer Schaltung verwendet (zB AND, OR), dann brauchen diese unterschiedlich lange für ein Ergebnis am Ausgang (weil eben eine unterschiedliche Anzahl an Transistoren gebraucht wird). Im Endeffekt läufts darauf hinaus, dass am "endgültigen" Ausgang für kurze Zeit ein falscher Wert vorhanden ist (= "Hasard"). Das lässt sich zwar vermeiden, aber dadurch braucht man teilweise wieder mehr Transistoren (= mehr Platz, mehr Geld usw). Aus dem Grund hat man sich darauf geeinigt, die Ausgänge nur zu bestimmten Taktfrequenzen abzulesen, wo sicher ist, dass das Ergebnis stimmt.

Geändert von pixelflat (13.12.2009 um 21:37 Uhr).
Folgende User haben sich für den guten Beitrag bedankt:
 
Alt 13.12.2009, 21:35
Benutzerbild von KillaMarci
KillaMarci
 
Standard

Naja ich blicke bisher noch nicht wirklich durch was ihr da sagt aber ich denke ich lerne da noch viel hinzu Bisher kenne ich nur NICHT,UND,ODER,NAND und NOR (bin ja auch erst nen halbes Jahr auf der "Technikschule" ^^
 
Alt 13.12.2009, 21:38
Benutzerbild von Cyanoid
Cyanoid
 
Standard

Zitat:
Zitat von pixelflat Beitrag anzeigen
Die von olf skizzierte Schaltung hat nur den Nachteil, dass diese "Schalter" im klassischen Sinn mechanisch sind. Also "jemand" oder "etwas" müsste physikalisch etwas bewegen. Die größte Revolution an den Transistoren ist ja hier, dass man nichts bewegen muss, sondern alles durch anlegen von Spannungen geschaltet wird.
das konnten auch schon elektronenröhren, und das sogar um einiges schneller.
 
Alt 13.12.2009, 21:44
pixelflat
 
Standard

Die kann man aber so schlecht im Nanometer-Bereich verwenden.
 
Alt 13.12.2009, 22:05
Benutzerbild von incredible-olf
incredible-olf
 
Standard

Mir ist klar das die Skizze nich so richtig greift, da ich aber die Transistortechnik noch nich ganz durchschaut habe war diese Skizze der schnellste Weg der mir einfiel um ein (möglicherweise für Einsteiger ins Thema leichter nachvollziehbares) Beispiel für eine Schaltung zu geben
 
Alt 14.12.2009, 15:17
Benutzerbild von KillaMarci
KillaMarci
 
Standard

Noch eine Frage: Warum haben Grafikkarten meist sehr wenig Mhz im Gegensatz zu CPUs? Grafikkartes sind ja meist um die ~800-900mhz und CPUs schon 4+++ghz
 
Alt 14.12.2009, 15:42
Benutzerbild von Johnny Bravo
Johnny Bravo
 
Standard

Grafikkarten rechnen anders als x86 CPU's. Grafikkarten können Unmengen von Daten Parallel verarbeiten, CPU's imho nur in sehr geringen Maße, wenn nicht sogar gar nicht.

Daher werden GPU's immer mehr zur Berechnung hochkomplexer Befehlsabläufen hinzugezogen. Man denke nur an die Entschlüsselung von Passwörtern, CPU´s würden Jahrzehnte oder Jahrhunderte brauchen, GPU's nur Stunden oder max. einige Tage.
hardware forum Neue Frage stellen?
Kurze Zusammenfassung der Frage:
Bitte wählen Sie eine Kategorie:
Mailadresse:
Ihre Frage:
Ihre Frage wird als Gast gespeichert. Sollte eine Antwort im Forum erfolgen, bekommen Sie diese per Email zugeschickt.


Antispam, bitte die folgende Aufgabe lösen: 
 
Um auf dieses Thema zu ANTWORTEN
bitte sich zuerst » hier kostenlos registrieren!!

Antwort

Tags: , ,

Ähnliche Tags: ,


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Imagination zeigt PowerVR Chip mit DirectX9 Fähigkeit Diskussion Postmaster Consumer Electronics 0 10.06.2010 20:53
MSI Big Bang TRINERGY: Neues Board mit Hydra Chip Diskussion Postmaster Mainboards 1 28.10.2009 22:06
Hynix stellt 1 GB Chip im 40nm Design vor Diskussion Postmaster Speicher 4 12.02.2009 20:36
kann man jeden bios chip in jedes mother board packen ? orangbutt Mainboards 9 28.11.2008 16:06
WICHTIG/HILFE : Fan Chip kaputt n3mo Luft- und Passivkühlung 3 21.11.2007 14:37
Chip Resetter Drucker FRAGE !! Captain-Nitsche Hardware Allgemein 1 25.10.2007 11:34
Chip wird 50° heiß Xebino Luft- und Passivkühlung 3 07.03.2007 20:36


Sie betrachten gerade: Der erste programmierte chip


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 Uhr.



Im PC Forum registrieren