Innenleben eine Blackbox?
Verfasst: Fr 02.Sep, 2005 21:16
Einleitung:
Der Computer kommuniziert, wie ihr wisst, auf digitaler Ebene, dass heisst er versteht dich nicht wenn du ihm anmaulst was er doch jetzt wieder für ein erbärmlichen Sch***** gemacht hat. Du stellst zwar einen Request, aber solange dein PC keine KI mit Analog -> Digital Converter besitzt, kann er dir leider keinen Response geben. *grins*
Man kann davon sprechen, dass der Computer eine eigene Sprache besitzt, welche vielleicht nicht sonderlich viel Zeichen besitzt (0 und 1), aber dennoch allein durch Low und High die ganzen Abläufe im Heimcomputer regelt. (Anmerkung: Low und High Bedeutung drehen sich bei negativen logischen Schaltungen natürlich um)
Was wir nun wissen?
Jegliche Aktionen werden im Computern mit 0 und 1 gesteuert. (quasi mit an und aus)
Irgendwie müssen ja die 1 oder 0 generiert, erzeugt und weitergeschickt, vor allem aber auch verstanden werden. Genau dafür sorgen kleine winzige Einheiten unter der Führung einer grösseren Einheit, der sogenannten CPU (central process unit). Ich habe natürlich viele Einheiten, wie die einzelnen Controller oder das BIOS oder allein schon die einzelnen Puffer oder Register, unterschlagen, aber die sind noch nicht von Nöten um das eigentlich Thema hier zu verstehen.
Wie genau machen diese Dinger das denn jetzt genau?
Spannung ist das Schlagwort. Man könnte es mit einem Lichschalter vergleichen, der an und aus geschalten wird. Im Inneren aber geht es natürlich viel viel kleiner von statten. Im Moment übernehmen viele kleine Transistoren (MOSFETs, Bipolartransistor, CMOS Inverter) im Nanobereich (glaube im Moment dürften wir bei 30nm sein) diese Aufgabe. Dabei spielt Zeit und Stromfluss eine bedeutene Rolle. Aus zwei grundlegenden Logikelemten (dem AND und dem OR) setzen sich alle benötigtigten Logikoperationen zusammen. [Anmerkung: EXOR, NOR, NAND, NOT, EXNOR]
AND: 2 + x (x [restliche Eingänge] kann grösser sein wenn mehrere parallel geschalten werden) High Eingänge führen nur zum High Ausgang
NAND: wie ein AND nur mit negiertem Ausgang, sprich bei 2 + x High Eingängen erhält man ein Low
OR: 1 einziger High Eingang reicht schon zum High Ausgang (nicht mit unserem Oder verwechseln! auch wenn 2 High Eingänge angelegt sind kommt ein High Ausgang raus)
NOR: negierte Logik des OR
EXOR: nur 1 Ausgang darf auf High sein damit ein High an den Ausgang geschalten wird
EXNOR: negierte Logik des XOR
NOT: negiert Eingang
Mit diesemn Schaltungen kann man Bedingungen setzen, die entweder erfüllt sein müssen oder nicht (negiert). So ungefähr dürft ihr euch das vorstellen.
Ein Hauptproblem im Moment überzieht die neuen Entwicklungsprojekte: Zwar werden die Transistoren immer kleiner, aber trotzdem "vermehren" sie sich schlagartig. Dies bedeutet einen immer ansteigenden Strombedarf, welcher natürlich sich auf unseren zartbeseiteten Portemonaie ungünstig auswirken würde. Mal schauen wie unsere Experten das lösen wollen... Ein anderes Problem ist die Wärmeentwicklung die sich Entwicklung um Entwicklung erhöht... Kühler brauchen auch Strom und sind irgendwann auch nicht mehr ganz so leise...
Anmerkung: Ich weiss ich bin nicht der begnadetste Tutor, aber ich hoffe, dass ich es zu mindest geschafft habe euch das ein bisschen näher zu bringen.
Wie ihr auch gemerkt habt geht es hier eigentlich nur um die Erzeugung... Auf die Übermittlung via Datenbus, Steuerbus, Adressbus bin ich noch nicht eingegangen. Auch die Verarbeitung mittels Prefetch-Queue, Adressierungsunit, Befehlsunit, Steuerunit, etc... in der CPU habe ich ausser acht gelassen. Ich hoffe aber dass ihr ein Tick Lust bekommen habt euch selber mal mit diesem Thema zu befassen. ^^ Ist echt riesig was da mit dem 8086 angefangen hat. Oo
Der Computer kommuniziert, wie ihr wisst, auf digitaler Ebene, dass heisst er versteht dich nicht wenn du ihm anmaulst was er doch jetzt wieder für ein erbärmlichen Sch***** gemacht hat. Du stellst zwar einen Request, aber solange dein PC keine KI mit Analog -> Digital Converter besitzt, kann er dir leider keinen Response geben. *grins*
Man kann davon sprechen, dass der Computer eine eigene Sprache besitzt, welche vielleicht nicht sonderlich viel Zeichen besitzt (0 und 1), aber dennoch allein durch Low und High die ganzen Abläufe im Heimcomputer regelt. (Anmerkung: Low und High Bedeutung drehen sich bei negativen logischen Schaltungen natürlich um)
Was wir nun wissen?
Jegliche Aktionen werden im Computern mit 0 und 1 gesteuert. (quasi mit an und aus)
Irgendwie müssen ja die 1 oder 0 generiert, erzeugt und weitergeschickt, vor allem aber auch verstanden werden. Genau dafür sorgen kleine winzige Einheiten unter der Führung einer grösseren Einheit, der sogenannten CPU (central process unit). Ich habe natürlich viele Einheiten, wie die einzelnen Controller oder das BIOS oder allein schon die einzelnen Puffer oder Register, unterschlagen, aber die sind noch nicht von Nöten um das eigentlich Thema hier zu verstehen.
Wie genau machen diese Dinger das denn jetzt genau?
Spannung ist das Schlagwort. Man könnte es mit einem Lichschalter vergleichen, der an und aus geschalten wird. Im Inneren aber geht es natürlich viel viel kleiner von statten. Im Moment übernehmen viele kleine Transistoren (MOSFETs, Bipolartransistor, CMOS Inverter) im Nanobereich (glaube im Moment dürften wir bei 30nm sein) diese Aufgabe. Dabei spielt Zeit und Stromfluss eine bedeutene Rolle. Aus zwei grundlegenden Logikelemten (dem AND und dem OR) setzen sich alle benötigtigten Logikoperationen zusammen. [Anmerkung: EXOR, NOR, NAND, NOT, EXNOR]
AND: 2 + x (x [restliche Eingänge] kann grösser sein wenn mehrere parallel geschalten werden) High Eingänge führen nur zum High Ausgang
NAND: wie ein AND nur mit negiertem Ausgang, sprich bei 2 + x High Eingängen erhält man ein Low
OR: 1 einziger High Eingang reicht schon zum High Ausgang (nicht mit unserem Oder verwechseln! auch wenn 2 High Eingänge angelegt sind kommt ein High Ausgang raus)
NOR: negierte Logik des OR
EXOR: nur 1 Ausgang darf auf High sein damit ein High an den Ausgang geschalten wird
EXNOR: negierte Logik des XOR
NOT: negiert Eingang
Mit diesemn Schaltungen kann man Bedingungen setzen, die entweder erfüllt sein müssen oder nicht (negiert). So ungefähr dürft ihr euch das vorstellen.
Ein Hauptproblem im Moment überzieht die neuen Entwicklungsprojekte: Zwar werden die Transistoren immer kleiner, aber trotzdem "vermehren" sie sich schlagartig. Dies bedeutet einen immer ansteigenden Strombedarf, welcher natürlich sich auf unseren zartbeseiteten Portemonaie ungünstig auswirken würde. Mal schauen wie unsere Experten das lösen wollen... Ein anderes Problem ist die Wärmeentwicklung die sich Entwicklung um Entwicklung erhöht... Kühler brauchen auch Strom und sind irgendwann auch nicht mehr ganz so leise...
Anmerkung: Ich weiss ich bin nicht der begnadetste Tutor, aber ich hoffe, dass ich es zu mindest geschafft habe euch das ein bisschen näher zu bringen.
Wie ihr auch gemerkt habt geht es hier eigentlich nur um die Erzeugung... Auf die Übermittlung via Datenbus, Steuerbus, Adressbus bin ich noch nicht eingegangen. Auch die Verarbeitung mittels Prefetch-Queue, Adressierungsunit, Befehlsunit, Steuerunit, etc... in der CPU habe ich ausser acht gelassen. Ich hoffe aber dass ihr ein Tick Lust bekommen habt euch selber mal mit diesem Thema zu befassen. ^^ Ist echt riesig was da mit dem 8086 angefangen hat. Oo