{"id":361,"date":"2016-07-07T22:25:02","date_gmt":"2016-07-07T20:25:02","guid":{"rendered":"http:\/\/www.g-heinrichs.de\/wordpress\/?page_id=361"},"modified":"2023-04-01T16:48:48","modified_gmt":"2023-04-01T14:48:48","slug":"minipc","status":"publish","type":"page","link":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/informatik\/minipc\/","title":{"rendered":"MiniPC"},"content":{"rendered":"<h2 style=\"text-align: center;\"><strong>Das neue MiniPC-Tutorium<\/strong><\/h2>\n<h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1354\" src=\"http:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/09\/MiniPC_MikroPC_ft232.jpg\" alt=\"\" width=\"804\" height=\"626\" srcset=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/09\/MiniPC_MikroPC_ft232.jpg 804w, https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/09\/MiniPC_MikroPC_ft232-300x234.jpg 300w, https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/09\/MiniPC_MikroPC_ft232-768x598.jpg 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/h4>\n<h4><strong>Wie programmiert man einen Computer?<\/strong><\/h4>\n<p>Was ist \u00fcberhaupt ein Programm? Wie erstellt man es? Wie wird es getestet? Was ist z. B. ein bedingter Sprung, wie setzt man indirekte Adressierungen ein, wie funktionieren Interrupts?<\/p>\n<h4><strong>Wie ist ein Computer aufgebaut?<\/strong><\/h4>\n<p>Was ist z. B. ein RAM, wozu dient ein BUS, was ist eine ALU oder ein Flag-Register?<\/p>\n<h4><strong>Wie funktioniert ein Computer?<\/strong><\/h4>\n<p>Was versteht man z. B. unter einem Mikroschritt, wie l\u00e4uft ein von-Neumann-Zyklus ab, welche Funktion hat ein Index-Register?<\/p>\n<p><\/p>\n<h3 style=\"text-align: center;\"><span style=\"color: #0000ff;\"><em><strong>MiniPC<\/strong><\/em> <strong>gibt die Antworten!<\/strong><\/span><\/h3>\n<h4><strong>Das<em> MiniPC-Tutorium<\/em> besteht aus:<\/strong><\/h4>\n<ul>\n<li>einem <strong>Skript<\/strong> mit anschaulichen Erkl\u00e4rungen, zahlreichen Abbildungen sowie vielen Beispielen und \u00dcbungen<\/li>\n<li>den beiden <strong>Simulationsprogrammen <em>MiniPC<\/em><\/strong> und <em><strong>MikroPC<\/strong><\/em> mitsamt den Dateien f\u00fcr die Beispiele und einen Teil der \u00dcbungen<\/li>\n<\/ul>\n<p>Das <strong>Programm <em>MiniPC<\/em><\/strong> stellt zun\u00e4chst eine Simulation des <strong>CP1<\/strong>-Modellrechners vom <strong>kosmos-Verlag<\/strong> dar: Es bietet ein simples Betriebssystem, mit dem Programme eingegeben und getestet werden k\u00f6nnen. Obwohl sich der Befehlssatz auf weniger als zwei Dutzend einfacher Befehle beschr\u00e4nkt, k\u00f6nnen auch komplexere Programme z. B. mit Z\u00e4hlschleifen oder Unterprogrammen realisiert werden. Wie der CP1 besitzt auch <strong><em>MiniPC<\/em><\/strong> die M\u00f6glichkeit, Kontakt mit der Au\u00dfenwelt aufzunehmen. Hierzu wird in diesem Fall ein <strong>FT232-Modul<\/strong> eingesetzt. Dar\u00fcber hinaus besitzt <em><strong>MiniPC<\/strong><\/em> einen integrierten Assembler; dadurch wird das Programmieren wesentlich erleichtert.<\/p>\n<p>Das <strong>Programm <em>MikroPC<\/em><\/strong> erm\u00f6glicht es, einen Blick hinter die Kulissen von <em><strong>MiniPC<\/strong><\/em> zu werfen: Aufbau und Funktionsweise von unserem Modellcomputer werden Schritt f\u00fcr Schritt verdeutlicht. Dabei wird klar gemacht, dass die einzelnen Programm-Befehle letztlich auf eine Folge von Schaltereinstellungen zur\u00fcckgef\u00fchrt werden k\u00f6nnen.<\/p>\n<p style=\"text-align: center;\"><em><strong>Neugierig geworden? In der <a href=\"https:\/\/www.g-heinrichs.de\/minipc\/downloads\/Einleitung_MiniPC.pdf\">Einleitung<\/a> des Tutoriums erfahren Sie mehr!<\/strong><\/em><\/p>\n<p><\/p>\n<p><\/p><center><div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/www.g-heinrichs.de\/wordpress\/?sdm_process_download=1&download_id=1415\" class=\"sdm_download green\" title=\"MiniPC-Paket\" >Das komplette Tutorium zum Download (Stand: 02.09.2021)<\/a><\/div><\/div><\/center><p><\/p>\n<h4>&nbsp;<\/h4>\n<h4 style=\"text-align: center;\"><span style=\"color: #000000;\"><strong>Als Appetizer: <em>MikroPC<\/em> bei der Berechnung von 8 mal 5&#8230;<\/strong><\/span><\/h4>\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.g-heinrichs.de\/wordpress\/wp-content\/uploads\/2021\/09\/MikroPC-multiplikation-5-mal-8_x264.mp4\"><\/video><\/figure>\n\n\n\n<p>Auf dem Formular sind eine Reihe von Registern und Toren zu sehen, welche durch Datenleitungen verbunden sind. Mittels Handsteuerung kann man die Register und Tore \u00f6ffnen (nur dann \u00fcbernehmen sie den Wert der Datenleitung bzw. lassen sie passieren) oder schlie\u00dfen. Auf diese Weise lassen sich Daten gezielt von einer Stelle zur anderen leiten. So kann man sie z. B. aus dem RAM (ganz rechts) in die ALU transportieren, wo sie verarbeitet werden k\u00f6nnen.<\/p>\n\n\n\n<p>Wenn Sie das Video starten, sehen Sie, wie <strong><em>MikroPC<\/em><\/strong> ein Programm zur Multiplikation abarbeitet. Jeder Befehl wird durch bis zu 10 Mikroschritte umgesetzt. Durch jeden dieser Mikroschritte werden z. B. bestimmte Register oder Tore aktiviert oder deaktiviert. Durch den letzten Mikroschritt wird jeweils daf\u00fcr gesorgt, dass der n\u00e4chste Befehl in Angriff genommen wird. Am Ende erscheint das Ergebnis im Display (am rechten Rand).<\/p>\n\n\n\n<p>Die Multiplikation wird hier also allein durch das wohl koordinierte Aktivieren und Deaktivieren (Ein- und Ausschalten) einzelner Komponenten bewerkstelligt; dass diese einfachen Schritte fehlerlos und mit gro\u00dfer Geschwindigkeit ausgef\u00fchrt werden, das ist es, was die Macht eines Computers ausmacht. <\/p>\n\n\n\n<p><strong>Mehr dazu im Tutorium!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das neue MiniPC-Tutorium Wie programmiert man einen Computer? Was ist \u00fcberhaupt ein Programm? Wie erstellt man es? Wie wird es getestet? Was ist z. B. ein bedingter Sprung, wie setzt man indirekte Adressierungen ein, wie funktionieren Interrupts? Wie ist ein Computer aufgebaut? Was ist z. B. ein RAM, wozu dient ein BUS, was ist eine <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/informatik\/minipc\/\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":190,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/361"}],"collection":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=361"}],"version-history":[{"count":60,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/361\/revisions"}],"predecessor-version":[{"id":1773,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/361\/revisions\/1773"}],"up":[{"embeddable":true,"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/190"}],"wp:attachment":[{"href":"https:\/\/www.g-heinrichs.de\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}