| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Fischmann Gast
|
Verfasst am: 05. Sep 2005 17:10 Titel: Theoretischer Aufbau eines Prozessors |
|
|
1. Was muss ein Prozessor machen?
Meiner Meinung nach soll er eine reihe von Befehlen (Programm) durcharbeiten, welche Daten verarbeiten, Daten Verschieben oder je nach erfüllen der Bedingung auf eine bestimmten Befehl springt.
2. Was muss ein Prozessor haben?
Ich denke 1. ein Rechenwerk mit Registern für die Operanden oder das Ergebnis und die ALU, 2. ein RAM indem die Befehle gespeichert sind 3. ein ladbarerZähler das die Adressen des RAM durchzählt, 4. ein Leitwerk welcher Befehle dekodiert und je nach befehl daten leitet oder den Befehlszähler mit einer neuen Befehlsnummer läd, 5. ein Speicher für die daten.
3. Wie könnte ein behlssatz für einen solchen prozessor aussehen.
Vieleicht so.
...
16. Lade den den wert aus FFE5 in den OPerandenregsiter A;
17. Lade den den wert aus FFE6 in den OPerandenregsiter B;
18. Addiere A und B undSpeichere das ergebnis in FFB4;
19. Springe nach 14. wenn FFB4 = 0000
20. Speichere FFB4 inden Hauptspeicher unter CD1B24
Was wäre daran fasch sien oder was könnte man noch besser machen? |
|
| Nach oben |
|
 |
|
|
ED209
Anmeldungsdatum: 30.05.2005 Beiträge: 122
|
Verfasst am: 05. Sep 2005 17:36 Titel: |
|
|
Ehrlich gesagt verstehe ich dein Post nicht.
Sind es 20 Fragen die du hast? Warum hast du was weggelassen, was genau willst du wissen? Warum sind die letzten 5 Fragen keine Fragen?
?( _________________ +++++++++++++[>++++>+<<-]>.--.>---. |
|
| Nach oben |
|
 |
TMS Gast
|
Verfasst am: 05. Sep 2005 20:20 Titel: ?? |
|
|
| ED209 hat Folgendes geschrieben: | | Ehrlich gesagt verstehe ich dein Post nicht. |
muss ich mich anschliessen, ich versteh das Problem von @Fischmann auch nicht.
Willst du wissen was ein Prozessor für essenzielle Bestandteile braucht?
Oder wie man das Instruction Set minimieren kann (RISC Prozessoren)?
Oder wie ein Prozessor überhaupt funktioniert?
Gruß
TMS |
|
| Nach oben |
|
 |
Gascht Gast
|
Verfasst am: 06. Sep 2005 20:54 Titel: Re: Theoretischer Aufbau eines Prozessors |
|
|
| Fischmann hat Folgendes geschrieben: |
16. Lade den den wert aus FFE5 in den OPerandenregsiter A;
17. Lade den den wert aus FFE6 in den OPerandenregsiter B;
18. Addiere A und B undSpeichere das ergebnis in FFB4;
19. Springe nach 14. wenn FFB4 = 0000
20. Speichere FFB4 inden Hauptspeicher unter CD1B24
Was wäre daran fasch sien oder was könnte man noch besser machen? |
War das letzte Bier schlecht?
Versuchs noch mal !  |
|
| Nach oben |
|
 |
Fischman Gast
|
Verfasst am: 07. Sep 2005 10:06 Titel: |
|
|
OK, war blöder post war in der hektik
ich will hauptsächlich wissen wie ein Prozessor überhaupt funktioniert und ich
Will wissen was ein Prozessor für essenzielle Bestandteile braucht? |
|
| Nach oben |
|
 |
TMS Gast
|
Verfasst am: 10. Sep 2005 20:57 Titel: Kann länger dauern |
|
|
Hi @Fischman,
die Antwort muss glaub ich etwas umfangreicher sein -> das heisst es könnte dauern.
Wie eilig ist es?
Gruß TMS |
|
| Nach oben |
|
 |
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 12. Sep 2005 02:48 Titel: Fair |
|
|
Hi,
ich liebe Assembler und Prozessoren.
Aber dein Posting klingt danach, dass du über 80x86 und höher etwas erfahren möchtest und nichts über RISC Prozessoren oder ähnliches.
Das Problem -> man kann allein schon mit dem 80386 Mannjahre verbringen, bis man ihn richtig verstanden hat und einsetzen kann (erster realer Multitasking Prozessor). Vielleicht sollten wir uns erst mal mit einem 8086 begnügen? Ist das Ok?
Eine Antwort wäre schon fair, der Zeitaufwand auch dafür ist nicht gering.
Gruß
TMS
Nachtrag:
Ähm.. und es wird keine theoretische Betrachtung werden, sondern eine Betrachtung an Hand eines existierenden Prozessors. _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling..
Zuletzt bearbeitet von TMSearcher am 18. Sep 2005 18:18, insgesamt 2-mal bearbeitet |
|
| Nach oben |
|
 |
Fischmann Gast
|
Verfasst am: 12. Sep 2005 14:30 Titel: |
|
|
| ja es wäre interressant wie ein ganz einfacher Prozessor funktioniert! |
|
| Nach oben |
|
 |
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 12. Sep 2005 20:03 Titel: praktischer Aufbau eines Prozessors |
|
|
Ok,
dann lass uns zu Beginn mit ein wenig Hardware starten, um den Grundaufbau kennen zu lernen. Das ist das Blockschaltbild eines 80186 (unterscheidet sich nur unwesentlich vom 8086) und alle Intel kompatiblen Prozessoren starten in diesem Modus -> nämlich im Realmode.
[diese Aussage stimmt Hardware mäßig nicht, aber soll ja auch erst mal nur um das Grundverständnis gehen]
Erklärung folgt.
PS.: das komplette Datasheet kann dort als PDF runtergeladen werden:
http://developer.intel.com/design/intarch/intel186/docs_186.htm
Ups.. ich habe gerade festgestellt nicht angemeldete User können die Grafiken gar nicht sehen. -> also vielleicht registrieren, kostet nichts und tut nicht weh.
oder hierauf klicken Blocksheet 80186 _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling.. |
|
| Nach oben |
|
 |
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 12. Sep 2005 21:43 Titel: Die Umwelt eines Prozessors |
|
|
Bus Interface Unit (der Prozessor muss mit seiner Umwelt kommunizieren können)
So fangen wir mal mit der Speicheradressierung an: Wir haben einen 20 Bit breiten Address-Buss (#1) der aufgeteilt ist in AD 0- 15 (0-1) und 16 -19. Damit hätten wir insgesamt eine Busbreite von 20 bit (0-19) und einen Adressierungsraum von 1.048.575 Adressen.
Diesen Bus erkennen wir in der "Bus Interface Unit". Warum der Bus gesplittet ist werde ich später erläutern.
Was müssen wir der Peripherie noch mitteilen? -> Ob gelesen oder geschrieben wird -> dafür sind die Leitungen WR (write) und RD (read) (die Striche über den Bezeichnungen sagen aus, dass die Leitungen negiert sind). Dass heißt ein Low Pegel (0V) ist der aktive Pegel zum Schreiben oder Lesen.
Nur zur Erinnerung wir befinden uns hier.
Die Bus Interface Unit übernimmt auch das Refresh timing (BHE nicht/RFSH nicht) des dynamischen Speicher.
Der Hold Eingang teilt dem Prozessor mit das der Bus jetzt von einem anderen Gerät übernommen werden möchte. Mit HLDA teilt der Prozessor dem anderen Gerät mit: „Ok, du kannst jetzt“
Mit dem LOCK Pin teilt der Prozessor anderen Geräten allerdings eindeutig mit, dass er jetzt nicht gestört werden möchte
Die anderen Pins dienen der Adressübergabe an den bus/ Peripherie und sind zurzeit nicht wichtig für das Grundverständnis.
Da der Prozessor ja nicht nur so irgend etwas adressiert, sondern Daten geschrieben bzw. abgeholt werden sollen benötigen wir einen sog. Datenbus . Die Pin’s für Daten und Adressbus sind bei diesem Prozessortyp identisch (um Pin’s zu sparen) die Umschaltung erfolgt extern und wird gesteuert über UCS. LCS, ALE, S2:0 nicht
Weiterhin müssen wir ein Unterscheidung treffen können, ob jetzt Speicher und RAM oder ein Ein/Ausgabebaustein bei der Adressierung angesprochen werden soll. Dies geschieht unter anderem in der
Chip Select Control Unit ( die CPU muss ja schließlich “Master of all sein”)
Jetzt sind wir hier
Diese Unit übernimmt weitere Steuerungsaufgaben, damit Daten und Adressen richtig interpretiert werden und an die richtige Stelle gelangen.
Fortsetzung folgt... _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling.. |
|
| Nach oben |
|
 |
|