Skip to content

Commit 9af1eab

Browse files
committed
Correct plantUML integration
1 parent ced890d commit 9af1eab

1 file changed

Lines changed: 10 additions & 16 deletions

File tree

10_CPU_Basis.md

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ Arithmetische Funktionen: ADD, SUB, (MUL), (DIV)
112112

113113
Sonstige: SHIFT LEFT (arithmetisch, logisch), SHIFT RIGHT (arithmetisch, logisch)
114114

115-
```text @plantUML
115+
```text @plantUML.png
116116
@startuml
117117
ditaa
118118
Daten Daten
@@ -166,7 +166,6 @@ ditaa
166166
+-------------------------+ v S
167167
@enduml
168168
```
169-
@plantUML
170169

171170
Der Status S umfasst eine Zusammenstellung der Resultate der Operationen codiert als 1-Bit Werte:
172171

@@ -208,7 +207,7 @@ Zwischenstand
208207

209208
Für diesen Schritt fassen wir das obige Schaltbild unserer hypothetischen ALU mit 8 Funktionen in einem abstrakteren Schaubild zusammen.
210209

211-
```text @plantUML
210+
```text @plantUML.png
212211
@startuml
213212
ditaa
214213
+-----+-----+
@@ -224,7 +223,7 @@ ditaa
224223
+-----------+
225224
@enduml
226225
```
227-
@plantUML
226+
228227

229228

230229
| Bezeichnung | Bedeutung |
@@ -243,7 +242,7 @@ Der Speicher umfasst unsere Programmbestandteile `AND_B` usw. in jeweils einem 4
243242

244243
Analog zur Diskussion um die abstraktere Darstellung der ALU fassen wir auch den Speicher in einem Block-Symbol zusammen.
245244

246-
```text @plantUML
245+
```text @plantUML.png
247246
@startuml
248247
ditaa
249248
+------------------+
@@ -264,13 +263,13 @@ ditaa
264263
+-----------+
265264
@enduml
266265
```
267-
@plantUML
266+
268267

269268
Wie allerdings setzen wir den Fortschritt im Programm um? Nach welcher Methodik werden die nachfolgenden Befehle aufgerufen?
270269

271270
Eine weitere Komponente, das Steuerwerk übernimmt diese Aufgabe. Anstatt nun eine Folge von Kontrollflags vorzugeben, erzeugen wir intern eine Folge von Adressen, die auf Speicherbereiche verweisen, in denen die Konfigurationen der ALU hinterlegt sind.
272271

273-
```text @plantUML
272+
```text @plantUML.png
274273
@startuml
275274
ditaa
276275
+------------------+
@@ -291,11 +290,10 @@ ditaa
291290
+----------+ +-----------+
292291
@enduml
293292
```
294-
@plantUML
295293

296294
Allerdings bleibt bei dieser Konfiguration unser Status auf der Strecke! Im Grund müssen wir die Information dazu aber Operationsspezifisch auswerten. Es genügt also nicht allein eine Adressberechung zu realsieren, vielmehr bedarf es einer generellen Steuerungskomponente, die die Ausführung von Befehlen initiiert und überwacht.
297295

298-
```text @plantUML
296+
```text @plantUML.png
299297
@startuml
300298
ditaa
301299
+------------------+
@@ -318,7 +316,6 @@ ditaa
318316
+----------+ +-----------+
319317
@enduml
320318
```
321-
@plantUML
322319

323320
Das Steuerwerk ist nun dafür verantwortlich:
324321

@@ -344,7 +341,7 @@ Zwischenstand
344341

345342
Wo kommen aber die Daten her? Bislang haben wir uns damit begnügt anzunehmen, dass diese auf "magische" Art und Weise in unseren Registern stehen.
346343

347-
```text @plantUML
344+
```text @plantUML.png
348345
@startuml
349346
ditaa
350347
+------------------+
@@ -367,7 +364,6 @@ ditaa
367364
+----------+ +-----------+
368365
@enduml
369366
```
370-
@plantUML
371367

372368
Im Speicher stehen nun nicht nur Befehle für die Ausführung unserer ALU-Funktionen, sondern auch die Daten für unsere Berechnungen. Auf diese verweisen wir mit separaten Befehlen.
373369

@@ -408,7 +404,7 @@ Zwischenstand
408404

409405
Das Steuerwerk koordiniert neben der ALU die Ein- und Ausgabeschnittstelle.
410406

411-
```text @plantUML
407+
```text @plantUML.png
412408
@startuml
413409
ditaa
414410
+------------------+
@@ -444,15 +440,14 @@ ditaa
444440
+-------------------+
445441
@enduml
446442
```
447-
@plantUML
448443

449444
## 1945: Von-Neumann Architektur
450445

451446
John von Neumann beschrieb 1945 in seinem Aufsatz ”First Draft of a Report on the EDVAC“ ein strukturelles Konzept, wonach Computerprogramme und die zu verarbeitenden Daten zusammen im gleichen Speicher abgelegt werden sollten. [Link](http://abelgo.cn/cs101/papers/Neumann.pdf)
452447

453448
Einige der Ideen des Konzepts wurden bereits von Konrad Zuse erkannt und teilweise in der Z1 und der Z3 realisiert.
454449

455-
```text @plantUML
450+
```text @plantUML.png
456451
@startuml
457452
ditaa
458453
^ |
@@ -477,7 +472,6 @@ ditaa
477472
+------+ +----------+ +------------+
478473
@enduml
479474
```
480-
@plantUML
481475

482476
## Hausaufgaben
483477

0 commit comments

Comments
 (0)