diff --git a/Writerside/images/image_54.png b/Writerside/images/image_54.png new file mode 100644 index 0000000..026fb5c Binary files /dev/null and b/Writerside/images/image_54.png differ diff --git a/Writerside/images/image_55.png b/Writerside/images/image_55.png new file mode 100644 index 0000000..ecfc51c Binary files /dev/null and b/Writerside/images/image_55.png differ diff --git a/Writerside/images/image_56.png b/Writerside/images/image_56.png new file mode 100644 index 0000000..9c98356 Binary files /dev/null and b/Writerside/images/image_56.png differ diff --git a/Writerside/images/image_57.png b/Writerside/images/image_57.png new file mode 100644 index 0000000..e315421 Binary files /dev/null and b/Writerside/images/image_57.png differ diff --git a/Writerside/in.tree b/Writerside/in.tree index afd691d..acdc660 100644 --- a/Writerside/in.tree +++ b/Writerside/in.tree @@ -21,6 +21,7 @@ + \ No newline at end of file diff --git a/Writerside/topics/OOAD/DesigningForMaintainability.md b/Writerside/topics/OOAD/DesigningForMaintainability.md index d59ec37..94b8c00 100644 --- a/Writerside/topics/OOAD/DesigningForMaintainability.md +++ b/Writerside/topics/OOAD/DesigningForMaintainability.md @@ -1 +1,2 @@ -# Designing for Maintainability \ No newline at end of file +# Designing for Maintainability + diff --git a/Writerside/topics/RA/MU1Rechner.md b/Writerside/topics/RA/MU1Rechner.md new file mode 100644 index 0000000..0cade2b --- /dev/null +++ b/Writerside/topics/RA/MU1Rechner.md @@ -0,0 +1,41 @@ +# MU1-Rechner +## Was kann er mehr: +- Indirekte Adressierung +- Schleifen +- Unterprogramme (Strukturen) +- Optimieren der Datenzugriffe (schneller) + +## ALU +### Verbesserungen +- Funktionen der ALU + - **A+B** ist der Ausgang des Addierers + - **A-B** wird gebildet als **A+nichtB+1** + - **B** wird implementiert, indem A fest auf 0 gesetzt wird + - **A+1** wird implementiert, indem Eingang B fest auf 0 und Carry-Eingang auf 1 gesetzt wird + +![image_54.png](image_54.png) + +### Grundfunktionen MU1-ALU +- FA: Funktion (0, A) (also eig. F0A) +- FB: Funktion (0, B) +- FIA: Funktion (Inverter, A) +- FIB: Funktion (Inverter, B) +- FC: Funktion (F1, Carry-Flag) +- F1: Funktion (0/1) +- FS: Funktionsergebnis Statusregister +- C: Funktionsergebnis C + +![image_56.png](image_56.png) +![image_55.png](image_55.png) + +## Der MU1-Datenpfad +- Das erweiterte Modell besitzt + - Stackpointer SP + - Register Din und Dout +- Laufzeiten sind kürzer pro Takt + - Takt kann erhöht werden +- Durch Din und Dout braucht es mehr Taktzyklen, diese sind aber schneller durchlaufen + +![image_57.png](image_57.png) + +## \ No newline at end of file diff --git a/Writerside/topics/RA/Prozessorkonzepte.md b/Writerside/topics/RA/Prozessorkonzepte.md index 15f4e52..8577be3 100644 --- a/Writerside/topics/RA/Prozessorkonzepte.md +++ b/Writerside/topics/RA/Prozessorkonzepte.md @@ -25,4 +25,5 @@ Veröffentlicht 1945 - _Input/Output_ - Ein-/Ausgabewerk ## MU0 - MU7 -### [MU0 - Rechner: Basiskonzept](MU0Rechner.md) \ No newline at end of file +### [MU0 - Rechner: Basiskonzept](MU0Rechner.md) +### [MU1 - Rechner](MU1Rechner.md)