Virtueller Info 2-Prozessor
Der Virtuelle Info 2-Prozessor<ref>Name laut TU Berlin, <templatestyles src="Webarchiv/styles.css" />{{#if:20070610091515
| {{#ifeq: 20070610091515 | *
| {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20070610091515}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-05-21 21:04:47 InternetArchiveBot | 2019-05-21 21:04:47 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20070610091515}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-05-21 21:04:47 InternetArchiveBot | 2019-05-21 21:04:47 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2019-05-21 21:04:47 InternetArchiveBot | 2019-05-21 21:04:47 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }} ({{#if: {{#if: 2019-05-21 21:04:47 InternetArchiveBot | 2019-05-21 21:04:47 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Vorstellung des VIP | {{#invoke:WLink|getEscapedTitle|Vorstellung des VIP}} | {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}} }}
}}}}}}}}{{#if:2019-05-21 21:04:47 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20070610091515|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf}}
|| {{#if: || }}
}}{{#if: Vorstellung des VIP
| {{#if: {{#invoke:WLink|isBracketedLink|Vorstellung des VIP}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://rosw.cs.tu-berlin.de/info2/doc/Kapitel1.pdf }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> VIP ist ein virtueller Beispielprozessor und -mikrocontroller, der in Form eines Debuggers und Simulators an der TU Berlin die Lehre des hardwarenahen Programmierens unterstützen soll. Der VIP wurde mit der Programmiersprache Java entwickelt.
Eigenschaften
Der VIP ist als 1-Adressrechner aufgebaut. Intern verarbeitet er Daten im 16-Bit-Format und kann über eine 8-Bit-Speicheradresse einen Adressraum von 256 16-Bit-Worten ansprechen. Die Nutzung des VIP setzt sich aus der Kombination Mikrobefehlsspeicher (PLA-Datei), Befehlssatz (OCT-Datei) und Assemblerprogramm (ASM-Datei) zusammen. Im Assemblerprogramm kann Speicher direkt und indirekt adressiert werden, darüber hinaus noch indiziert oder über einen Direktoperanden.
Komponenten
{{#if: {{#iferror:{{#ifexpr:{{#switch: | R+ = abs | R- = -abs | Z = trunc | Z+ | N = abs trunc
| Z- = -abs trunc}}(1292) = (1292) {{#if: | round ({{{3}}}) }} | 1 }} }}|
|
}}{{#if:|}}{{#if:|}}
| Komponente | Bedeutung |
|---|---|
| RAM | prozessorexterner Hauptspeicher für die Speicherung von Programmen (Maschinenbefehlen) und Daten |
| PC (program counter) | Befehlszähler |
| +1 | Inkrementierer zum Hochzählen des Befehlszählers |
| IR (instruction register) | Register zur Pufferung und Auswertung des aktuellen Befehls |
| OR (operand register) | Register zur Zwischenspeicherung des Operanden |
| ALU (arithmetic und logical unit) | Funktionseinheit zur paarweisen Verknüpfung von Operanden durch logische und arithmetische Operationen (Rechenwerk) |
| AC (accumulator register) | Quell-/Zielregister der ALU |
| SR (status register) | Prozessorstatusregister. Nach ALU-Operationen werden die Bedingungsbits z (zero), n (negativ), c (carry) und v gesetzt |
| IX (index register) | Indexregister zur Speicherung eines Index |
| PLA (programmable logic array) | Prozessorsteuerwerk |
Versionen
Es existieren eine einfache Version des VIP und eine erweiterte Version des VIP, die über ein Stackpointer verfügt, womit Unterprogramme möglich sind.
Einzelnachweise
<references />
Literatur
- Thomas Flik: Mikroprozessortechnik und Rechnerstrukturen. 7. Auflage. Springer, Berlin 2005. ISBN 3-540-22270-7
Weblinks
- VIP Kurzanleitung Teil 1 (PDF-Datei; 65 kB)
- VIP Kurzanleitung Teil 2 (PDF-Datei; 64 kB)