Wie funktioniert der Prozessor (CPU)?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Aufbau und Funktionsweise des Prozessors (CPU) als Zeichentrick-Animation.
    Bits und Bytes als kleinste adressierbare Einheit des Arbeitsspeichers (RAM). Maschinenbefehle und -Sprache, Befehlszähler, Befehlsregister und Befehlsdekoder. Wie funktioniert die arithmetische logische Einheit (ALU) im Zusammenspiel mit dem Akkumulator? Was ist Assembler? Wie führen das Steuerwerk und das Rechenwerk der CPU Maschinenbefehle aus? Was ist ein Num-Bit?
    Impressum: www.boris-gedat...
    Imprint: www.boris-gedat...

ความคิดเห็น • 143

  • @JohnSmith-gu9gl
    @JohnSmith-gu9gl 4 หลายเดือนก่อน +2

    Lieber Herr Gedat,
    ich möchte Ihnen mitteilen, dass der Kauf Ihres Java-Trainings eine meiner besten Investitionen war. Dank Ihres Kurses habe ich mein Studium mit Bravour gemeistert. Sogar Doktoranden waren beeindruckt, wie klar und deutlich ich die Konzepte vermitteln konnte, die ich durch Ihr Training erlernt habe.
    Es wäre großartig, wenn Sie ein weiteres Training entwickeln könnten. Ihre herausragende didaktische Fähigkeit, komplexe Themen verständlich zu machen, wäre besonders wertvoll für Kurse über maschinelles Lernen, neuronale Netze und Transformer-Modelle.

    • @BorisGedat
      @BorisGedat  3 หลายเดือนก่อน +2

      Hallo,
      es freut mich sehr zu erfahren, dass ich einen positiven Beitrag zum Verständis der Programmierung leisten konnte. Ich überlege mir, den Kurs auf TH-cam hochzuladen, damit auch andere davon profitieren können. An dieser Stelle auch ein Dank an Kathy Sierra, durch deren Bücher ich viel gelernt habe über Java und Didaktik. Viel Spaß und Erfolg weiterhin!

  • @mehrdadeshghabadi
    @mehrdadeshghabadi 7 ปีที่แล้ว +43

    diese thema hat mein Lehrer mir 3 woche lange erzählt und ich habe nicht verstanden
    aber du hast es gemacht mit 12 min
    Danke dir

    • @BorisGedat
      @BorisGedat  7 ปีที่แล้ว +3

      Ja gerne, freut mich, dass es geholfen hat! Der Film ist Teil des Java Basis Seminars und soll beim Einstieg zum Programmieren helfen. Der ganze Video-Kurs ist so aufgebaut, alles wird mit Animationen erklärt: www.java-basics.de

    • @cryptotaker4711
      @cryptotaker4711 6 ปีที่แล้ว +7

      Du glücklicher. Mein Lehrer bringt mir nur bei wie ich den Zement mische.

  • @lotherblank8628
    @lotherblank8628 6 ปีที่แล้ว +30

    TH-cam sollte mehr von solchen Beiträgen haben. Du hast dir sehr viel Arbeit und Gedanken gemacht ein sehr komplexes Thema anschaulich darzustellen und zu erklären. Vielen Dank für diesen tollen Beitrag. Immer weiter so. Der war richtig Klasse.

    • @BorisGedat
      @BorisGedat  6 ปีที่แล้ว +1

      Danke für dein positives Feedback! Freut mich, wenn es mir gelungen ist, mit dem Film etwas Klarheit in die Materie zu bringen!

  • @rodanistsafack8910
    @rodanistsafack8910 9 หลายเดือนก่อน +2

    6 Jahren später und dein toller Beitrag hat mir sehr geholfen. Sehr schöne und süße Erklärung.
    Danke ;D

    • @BorisGedat
      @BorisGedat  9 หลายเดือนก่อน

      Freut mich, danke!

  • @sandro-nd6ir
    @sandro-nd6ir 2 ปีที่แล้ว +12

    Echt wahnsinnig gutes Video, sowas findet man leider nur allzu selten. Super erklärt, tolle Visualisierung, langsam und deutlich gesprochen und vorallem anhand eines einfachen Beispiels erläutert. Danke vielmals👍

    • @BorisGedat
      @BorisGedat  2 ปีที่แล้ว +3

      vielen Dank für das wertvolle Feedback. solche Filme zu erzeugen, erfordert einen großen Aufwand, solche Kommentare wie der ihre, motivieren mich dazu, weitere ähnliche lernvideos zu produzieren.

  • @paulgbago8220
    @paulgbago8220 3 ปีที่แล้ว +8

    Ich habe in einem Video mehr verstanden als in einem ganzen Semester Unterricht.
    Danke sehr , es war sehr gut erklärt

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว +1

      Vielen Dank für das Feedback!👍🏼 Solche Kommentare ermutigen mich dazu, mit dem Produzieren solcher Videos weiterzumachen. Freut mich, dass ich ihnen helfen konnte.🤓👍🏼

  • @deusexmusica803
    @deusexmusica803 11 หลายเดือนก่อน +1

    Ein herausragendes Video. Präzise Darstellung. Klare Diktion. Hilfreiche Visualisierung.

    • @BorisGedat
      @BorisGedat  11 หลายเดือนก่อน

      Danke für das Lob! 👍🏼

  • @Jonas-md2re
    @Jonas-md2re 4 ปีที่แล้ว +10

    Besser kann man es nicht erklären!
    Danke für diesen guten Überblick!

  • @hallowiegehts2349
    @hallowiegehts2349 5 ปีที่แล้ว +5

    Mit Abstand beste Erklärung was man in TH-cam finden kann.
    - Spache/Ausdruck sehr gut
    -Darstellung sehr gut
    -Erklärung sehr gut
    Dank dir bro =)

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Und ich danke dir auch für das Lob, geht runter wie Öl. :-) Hoffentlich demnächt mehr in diesem Theater!

  • @queerLife321
    @queerLife321 ปีที่แล้ว +1

    Das Video ist mit Abstand das beste Erklärungsvideo zum Thema CPU. Ich habe mir viele Videos dazu angeschaut, doch ich habe es mit dem hier erst richtig verstehen können.

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว

      schön zu sehen dass es wieder für jemanden von Nutzen war, viel Erfolg weiterhin beim Verstehen der Technik

  • @glowingwolf
    @glowingwolf 3 ปีที่แล้ว +1

    Dieses Video wurde von unserem Lehrer als Resource für seinen Unterricht verwendet. WIr verwenden zwar ein Programm, dass nur ähnliche Befehle benutzt, aber dennoch ist die Erklärung hier hilfreich.

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว

      Freut mich zu hören! Viel Erfolg weiterhin!

  • @msftpstv
    @msftpstv 7 ปีที่แล้ว +3

    Sehr gut geeignet, um eine Vorstellung zu bekommen, wie die grundsätzliche Funktionsweise eines Prozessors ist. Da kann man gut drauf aufbauen. Vielen Dank!

    • @BorisGedat
      @BorisGedat  7 ปีที่แล้ว +2

      Gern, wenn man technische Prozesse mit Hilfe von Animationen visualisiert, kann das sehr hilfreich sein. Kostet aber viel Mühe und Zeit. Wenn es genug Leute interessiert, mache ich neue Filme. Deshalb: liken, abonnieren, kommentieren!

  • @bjorngottschalk7839
    @bjorngottschalk7839 7 ปีที่แล้ว +13

    Sehr anschaulich aber trotzdem nicht zu oberflächlich. Dank dir :)

  • @rundquader8876
    @rundquader8876 3 ปีที่แล้ว

    ich mach im Moment ein Lehrgang zum Industriemeister Elektotechnik. Da gibt es auch ein Modul welches den Unterschied zwischen Hochsprache und Assembler behandelt.
    Durch dieses Video bekommt man auch eine Ahnung davon, was für Rechenmonster die heutigen Prozessoren eigentlich sind.
    Was ich noch echt super finde ist die Geschwindigkeit mit der verständlich erklärt wird. Viele Videos gehen erstmal mit 3 Minuten unwichtiges Geschwafel los.

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว

      Danke für das Feedback. Gut, dass das Tempo passt. Ich bemühe mich, gleich zur Sache zu kommen und das Thema in der passenden Geschwindigkeit verständlich zu erklären. Freut mich, dass das Video für Sie von Nutzen war.

  • @pwuerges
    @pwuerges 3 ปีที่แล้ว +3

    Hallo, endlich mal einer der was verstanden hat und es erklären kann, danke dir und weiter so;-)
    Grüße aus Aachen
    Pierre

  • @jeremyjohnson7676
    @jeremyjohnson7676 7 หลายเดือนก่อน +1

    Befehle über Befehle.... im Computer geht es ab! genial.

  • @internetsowngirl7975
    @internetsowngirl7975 4 ปีที่แล้ว +1

    haben gestern in informatik den von-neumann-zyklus gelernt und habe nix verstanden. die anschauliche und detaillierte darstellung hier im video hat aber echt gut geholfen. :) dankeschön

    • @BorisGedat
      @BorisGedat  4 ปีที่แล้ว

      gern geschehen, freut mich, dass ich weiterhelfen konnte :-)

  • @MrJaleelJamal
    @MrJaleelJamal 6 ปีที่แล้ว +3

    Super Video und sehr angenehm erklärt sowohl vom Tempo und Umfang her als auch von der Sprechweise.

    • @BorisGedat
      @BorisGedat  6 ปีที่แล้ว

      +MrJaleelJamal :-)

  • @urianuss
    @urianuss ปีที่แล้ว +1

    Endlich!!! Endlich hab ich es verstanden!!! Danke vielmals für dieses didaktische Meisterwerk!

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว

      Bitte sehr! 🙂👍🏼

  • @kaydues
    @kaydues 3 ปีที่แล้ว +1

    Danke für diese verständliche Video. Das Erklärtempo ist für mich genau richtig.

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว

      Vielen Dank für das Feedback. Freut mich zu erfahren, dass ich das richtige Tempo gefunden habe. Werde das für weitere Videos im Auge behalten.

  • @juliascheuble3072
    @juliascheuble3072 4 ปีที่แล้ว +3

    Phantastische Erklärung - tolle Animation. Endlich habe ich es verstanden. Danke 1000 mal

    • @BorisGedat
      @BorisGedat  4 ปีที่แล้ว +1

      Vielen, vielen Dank!

  • @zornsteinnzornsteinn3271
    @zornsteinnzornsteinn3271 2 ปีที่แล้ว

    Auch nach Vier Jahren noch aktuell und sehr verständlich, tolles Video !

    • @BorisGedat
      @BorisGedat  2 ปีที่แล้ว

      ja, das Prinzip ist seit der Erfindung des Computers immer noch das gleiche. freut mich, wenn es mir gelungen ist, das Prinzip einigermaßen verständlich darzustellen. danke für das Feedback.

  • @lizz33y
    @lizz33y 3 หลายเดือนก่อน

    Danke für das Video :) ich habe lange nach so einer Darstellung gesucht.

    • @BorisGedat
      @BorisGedat  3 หลายเดือนก่อน

      keine Ursache! freut mich dass ich weiterhelfen konnte!

  • @Manie230
    @Manie230 7 ปีที่แล้ว +2

    Vielen Dank für das nützliche Video , habe endlich verstanden wie der Prozessor funktioniert und konnte erfolgreich meine Hausaufgabe erledigen.

    • @BorisGedat
      @BorisGedat  7 ปีที่แล้ว +1

      +Mani32 Super! Freut mich, dass ich dabei helfen konnte!

  • @Anonymus-xm1iu
    @Anonymus-xm1iu 5 ปีที่แล้ว +3

    ich bin froh auf dieses Video gestoßen zu sein :) sehr gut erklärt

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Danke, freut mich, dass ich weiterhelfen konnte.

  • @IDK64909
    @IDK64909 6 ปีที่แล้ว +3

    Top! Bisher die beste Erklärung, die ich gehört hab!

  • @druckan
    @druckan 4 ปีที่แล้ว +9

    Herrliche Erklärung, besser geht es nicht für Nicht-IT-Interessenten...kann nur einer, der das Thema mental beherrscht..Danke

  • @brathahn69
    @brathahn69 3 ปีที่แล้ว

    Diese Technik ist so unfassbar. Ich liebe es

  • @NickyMusik
    @NickyMusik 4 หลายเดือนก่อน

    Sehr schon erklärt wird weiterhelfen bei meinen CPU Baudesign 😄

    • @BorisGedat
      @BorisGedat  4 หลายเดือนก่อน

      Das freut mich 👍

  • @javaexpertsa8947
    @javaexpertsa8947 5 ปีที่แล้ว +1

    Wirklich sehr gut erklärt. Weitere Videos zum Thema Informatik, wären toll. Als Beispiel Betriebssysteme, Datenstrukturen und Algorithem. :)

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Danke, werde darüber nachdenken. 👍

  • @robertlindacher5827
    @robertlindacher5827 5 ปีที่แล้ว +2

    Haben das Video im Unterricht angeschaut und jz schreiben wir ne Ex drüber, lernen 2019-> TH-cam schauen 😉

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว +1

      Super, freut mich immer wieder zu hören, wenn es jemanden was nützt! 💡📽 Lang lebe TH-cam!

  • @steff10000o
    @steff10000o 2 ปีที่แล้ว

    Bester Erklärung bis jetzt danke

  • @AHorseWithNoName-bs7sm
    @AHorseWithNoName-bs7sm ปีที่แล้ว +1

    Sehr gut erklärt, vielen Dank!

  • @VideoStop24
    @VideoStop24 5 ปีที่แล้ว +1

    Sehr schön gemacht und erklärt.

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Vielen Dank, hoffentlich komme ich bald dazu mehr Videos zu machen!

  • @maryammoradi8198
    @maryammoradi8198 ปีที่แล้ว +1

    top geklärt! vielen Dank!!

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว

      Danke für das Lob!

  • @MrBreakdancer97
    @MrBreakdancer97 5 ปีที่แล้ว +1

    Sehr sehr schön erklärt

  • @johnkingcockra
    @johnkingcockra 3 ปีที่แล้ว +1

    Tolles Video! Dankeschön

  • @barbarairena6714
    @barbarairena6714 5 ปีที่แล้ว +1

    super video! danke für Ihre Mühe!

  • @hasano4377
    @hasano4377 7 ปีที่แล้ว +1

    Vielen Dank für das Video. Es ist sehr gut erklärt.

  • @unknowndev3319
    @unknowndev3319 3 ปีที่แล้ว

    Sehr gut und verständlich erklärt 👍

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว +1

      freut mich, dass ich helfen konnte 👍🏼

  • @DeadCry1000
    @DeadCry1000 5 ปีที่แล้ว +2

    Ich will nicht wissen wie viele solcher Binärcodes meine CPU (i7 4790K) alleine schon rechnen musste um dieses Video darzustellen :D

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว +1

      🙂🙃😉💻

  • @cr0issant224
    @cr0issant224 8 หลายเดือนก่อน +1

    Unser Prof hat dein Video in der Vorlesung verwendet, wenn das mal kein Lob ist! :D

    • @BorisGedat
      @BorisGedat  8 หลายเดือนก่อน +1

      Super! Freu mich, wenn ich euch etwas weiterhelfen konnte! Viel Erfolg beim Studieren!

  • @MPM-73
    @MPM-73 3 ปีที่แล้ว

    Top erklärt! Sehr anschaulich und nachvollziehbar 🙂

  • @hermanheinz33
    @hermanheinz33 2 ปีที่แล้ว +1

    Sehr sehr gutes Video!!!.

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว

      Freut mich, danke!

  • @andiarbeit5468
    @andiarbeit5468 ปีที่แล้ว

    Richtig guter Kanal.

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว

      Freut mich, danke!

  • @jamalmonawer1964
    @jamalmonawer1964 5 ปีที่แล้ว +1

    sehr hilfreich, vielen Dank

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว +1

      Gerne, danke! 👍

  • @peterpieras
    @peterpieras 4 ปีที่แล้ว +1

    Klasse. Danke!

  • @Onedirtylemon2010
    @Onedirtylemon2010 7 ปีที่แล้ว +4

    Sehr gute Erklärung und in einer Tiefe, wie ich sie mir von vielen meiner Dozenten wünsche! Was mich aber schon sehr lange nicht los lässt, das ist der elektrotechnische Aspekt eines Prozessors. Also wie finden die Befehle LOAD und ADD beispielsweise elektrotechnisch statt? Dass das ganze mit Gattern und Flip-Flops gemacht wird, das ist mir klar. Aber wie muss das ganze verschaltet sein, damit eine Eingabe einer bestimmten Bitfolge, z.B. eines Befehls, genau zu dem gewünschten Effekt führt? Und wie viel Arbeit muss dahinter stecken um einen Schaltplan für sowas zu entwickeln? Bei Intel werden Milliarden an Transistoren auf kleinster Fläche verschalten. Sehr beeindruckend auf jeden Fall, die ganze Rechnertechnik! Entschuldigung für den kleinen "Abschweifer" und danke für's Lesen! :)

    • @BorisGedat
      @BorisGedat  6 ปีที่แล้ว +1

      Hallo, sorry für die späte Antwort, hatte vergessen auf den Kommentar zu antworten. Zu dem Thema Gatter und Flip-Flops: Eigentlich unterrichte ich normalerweise nur Programmiersprachen, ich habe allerding vor vielen Jahren in einer Akademie in München einige Spezialkurse zu genau dem Thema gehalten. Dort haben wir tagelang auf der Tafel ausgehend vom Transistor, ungetaktete und getaktete Flipflops, Halb-Addierer, Volladdierer etc. zusammengestellt. Dabei hat sich das Buch "Was ist Informatik?" von Peter Rechenberg als sehr hilfreiche Lektüre herausgestellt. Der technische Teil des Computers wird dort sehr verständlich erklärt, vor allem für Einsteiger in die Thematik.

    • @VideoStop24
      @VideoStop24 5 ปีที่แล้ว +1

      Zitat: "Also wie finden die Befehle LOAD und ADD beispielsweise elektrotechnisch statt? Dass das ganze mit Gattern und Flip-Flops gemacht wird, das ist mir klar. Aber wie muss das ganze verschaltet sein, damit eine Eingabe einer bestimmten Bitfolge, z.B. eines Befehls, genau zu dem gewünschten Effekt führt?"
      Hast Du schon diese Reihe gesehen: th-cam.com/video/xyusZ7NoNEk/w-d-xo.html Das beantwortet schon einiges. Vielleicht nicht direkt deine Frage, zeigt aber, wie man Aufgaben durch binäre Schaltungen löst und alles im Griff behält.

  • @sabrinaheizmann24
    @sabrinaheizmann24 6 ปีที่แล้ว +1

    hat mir sehr geholfen! Vielen Dank

  • @mounirbensalim1182
    @mounirbensalim1182 5 ปีที่แล้ว +2

    super erklärt. Danke :)

  • @hugodecembre2429
    @hugodecembre2429 4 หลายเดือนก่อน

    Diese gute Bruder!

  • @jpg3479
    @jpg3479 5 หลายเดือนก่อน

    Top Video! Danke dir :)

    • @BorisGedat
      @BorisGedat  5 หลายเดือนก่อน

      Sehr gerne!

  • @medhathassab3652
    @medhathassab3652 6 ปีที่แล้ว +1

    Vielen Dank , es hat mir sehr geholfen

    • @BorisGedat
      @BorisGedat  6 ปีที่แล้ว

      +Medhat Hassab Gerne! Danke für das Feedback.

  • @asocialmedia8712
    @asocialmedia8712 ปีที่แล้ว +1

    Ehrenmann geiles Vide !!!

  • @DieTGang
    @DieTGang 6 ปีที่แล้ว +2

    Gutes Video! Warum aber werden die 2 und die 3 zwischendruch in den Arbeitsspeicher geladen und wieder rausgeholt? Könnte man sie nicht direkt im Akkumulator addieren?

    • @BorisGedat
      @BorisGedat  6 ปีที่แล้ว +1

      Das ist wirklich eine gute Frage! Ja, Sie haben recht, das
      Erzeugen der Variablen für die Operanden könnte man sich in diesem Fall sparen.
      Man könnte erst die 2 in den Prozessor laden und dann gleich die 3
      hinzuaddieren. Der Film ist aus meinem Java-Basis-Kurs und soll zeigen, was auf
      der Hardware abläuft, wenn man in der Programmierung eine Variable erzeugt.
      Deshalb habe ich in dem Beispiel den Operanden großzügigerweise auch Variablen
      im RAM verpasst. Der Vergleich zwischen Quellcode und Maschinencode sieht man
      übrigens im Teil 2 dieses Films "Was ist eine Variable? Vom Maschinencode
      zum Quellcode"
      th-cam.com/video/EzinJGlBhq0/w-d-xo.html

  • @bodysnatcher9870
    @bodysnatcher9870 2 ปีที่แล้ว

    Vielen Dank für das Video. Ich habe eine *Frage* gibt es einen ganz ganz basalen Computer bzw. Prozessor in der Technikgeschichte, an dem man das einmal analog nachvollziehen kann?
    Viele Grüße und danke im Voraus

  • @kkojack
    @kkojack ปีที่แล้ว

    Wozu die Operanden zwischenspeichern? Geht das nicht auch : LOAD #2, ADD #3, STORE 11?

  • @n0ctusss
    @n0ctusss 2 ปีที่แล้ว

    Danke war gut zu verstehen

  • @dp2155
    @dp2155 5 ปีที่แล้ว +1

    Gutes Video! Danke! In meinen Unterlagen/Büchern steht jedoch, dass der Program Counter / Befehlszähler VOR dem Ausführen des Befehls erhöht wird. Hier geschieht es NACH dem Ausführen des Befehls. Ich verstehe den Unterschied nicht ganz.

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว +1

      Gerne! In dem Beispiel hier im Film wird auch vorher hoch gezählt nur nicht beim ersten Mal, weil der Befehlszähler schon auf 0 steht, was der Speicheradresse des ersten Befehls entspricht. Allerdings handelt es sich bei dem Film - wie im Film gesagt - um ein extrem vereinfachtes Model, das das Prinzip der Befehlsverarbeitung erklären soll. Echte Prozessor-Architekturen sind natürlich um einiges komplexer. Was Sie in ihren Unterlagen gelesen haben, weisst auf ein Verfahren hin, dass in den meisten Architekturen verwendet wird. Es gibt dort zusätzlich zum Befehltszähler meist noch noch weitere Register: im CIR (current instruction register) wird der Binärcode des aktuellen Befehls gespeichert, im MAR (memory adress register) befindet sich die aktuelle Memory-Adresse, die gerade abgespeichert wird, und die Daten, die sich an der Memory Adresse befinden, werden in ein sog. MDR (memory data register) Register geladen. Der Befehlszähler wird üblicherweise PC (prozess counter) genannt. Am Anfang steht im PC, die Adresse des als nächstes auszuführenden Befehls. Diese Adresse wird als dann ins MAR Register kopiert. Erst jetzt wird der Speicherinhalt des Befehls in das MDR Register und von dort anschliessend in das CIR Register geladen. Jetzt wird der PC Befehlszähler hochgezählt, noch bevor der Befehl ausgeführt wurde. D.h. im Befehlszähler befindet sich tatsächlich der als nächstes auszuführende Befehl. Das ist möglich, weil es die weiteren drei Register CIR, MAR und MDR gibt, die die aktuelle Adresse und den Inhalt der Speicheradresse aufnehmen. In meinem Film wurden diese Register zur Vereinfachung weggelassen, weil sie nur verwirren würden und zum Verstehen des Prinzips nicht notwendig sind. Wen es genauer interessiert, hier habe ich eine Erklärung auf englisch mit visueller Darstellung gefunden: th-cam.com/video/jFDMZpkUWCw/w-d-xo.html (ab Minute 2 ein halb ungefähr)

  • @Max-iu5id
    @Max-iu5id 3 ปีที่แล้ว

    Super Video! Programm beendet heißt Befehlszähler wieder auf 0 oder?

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว

      ja, und weiter geht's mit dem nächsten Task 😀

  • @MarkNante
    @MarkNante 4 ปีที่แล้ว

    Das ist wirklich toll gemacht. Ich hätte da eine Frage. Wie viele Takte benötigt die CPU für unser Beispielprogramm insgesamt? Kann man erst einmal davon ausgehen, dass wenn immer der Befehlszähler hochgezählt wird, das einem Takt entspricht? Ich versuche momentan den Zusammenhang zwischen Instruktionen und CPU Takt zu verstehen.

    • @BorisGedat
      @BorisGedat  4 ปีที่แล้ว

      Die tatsächliche Anzahl der Takte kann man anhand dieses Beispiel-Films nicht berechnen, da dies - wie im Film gesagt - eine stark vereinfachte Darstellung ist, die das generelle Prinzip, wie der Prozessor arbeitet, verdeutlichen soll. Die tatsächlichen Schritte sind unterschiedlich je nach Prozessor-Architektur und Befehlssatz. Es gibt unterschiedliche Register zum Speichern von Zwischen-Werten, der aktuellen und nächsten Befehlsadresse, der aktuellen Adresse, mit der lesend bzw. schreibend auf den Arbeitsspeicher zugegriffen werden kann, etc. Zum tieferen Einstieg, wie der Prozessor, Befehle einliest, dekodiert und ausführt, kann ich folgenden Film empfehlen (ist auch vereinfacht, zeigt aber mehr Prozessor-Bausteine in Aktion): th-cam.com/video/jFDMZpkUWCw/w-d-xo.html

    • @MarkNante
      @MarkNante 4 ปีที่แล้ว

      @@BorisGedat Vielen Dank für die Antwort. Ich werde es mir anschauen! Laut meinen bisherigen Recherchen kann man das tatsächlich nicht sagen. Es hängt von der Prozessor-Architektur, dem Bussystem (Protokolle, Treiber) und von der Implementierung der Befehlssätze ab. Das ist wohl das Interessante dabei, aber auch das schwere :) Die einzelnen Befehle können sehr unterschiedlich sein z.B.
      - Befehle für Operationen mit einem Register
      - Befehle mit einem Register und einer abgelegten Konstanten
      - Befehle mit einem Register und einer Speicherstelle im Datenspeicher
      etc.

  • @janmail8018
    @janmail8018 3 ปีที่แล้ว +1

    Top!

  • @gamerel5028
    @gamerel5028 ปีที่แล้ว

    Echt super Ihre Serie, aber da habe ich als Anfänger mal ne Frage: Wenn ich im dualem System Load # 8554330 in Binär darstellen möchte auf Speicherplatz 0 - wie sieht die 8stellige Zahlenreihe dann aus? Wenn 001 für "Load" schon reserviert ist, danach die 1 für "Zahl" - sind nur noch 4 Stellen übrig: Höchstmögliche Zahl: 30. Wie kann ich also meine obige Zahl auf Speicherplatz 0 laden? LG

    • @BorisGedat
      @BorisGedat  11 หลายเดือนก่อน +1

      hallo, freut mich, dass ihnen meine Serie gefällt! neue Auflage des Java Kurses wahrscheinlich bald auf udemy. die Bit breite wurde hier künstlich verkürzt, damit es besser in der Animation dargestellt werden kann. normalerweise sind es je nach System 32 oder 64 Bit. damit lassen sich dann genug Adressen ansprechen.

    • @BorisGedat
      @BorisGedat  11 หลายเดือนก่อน +1

      größere zahlenräume sind dann auch möglich

  • @sorinciobanu4561
    @sorinciobanu4561 3 ปีที่แล้ว

    Schade, dass Cache(Zwischenspeicher) in ihre Schema nicht dargestellt wurde.. trozt ein sehr interesantes Video danke!

    • @BorisGedat
      @BorisGedat  2 ปีที่แล้ว

      danke. das ist übrigens Absicht dass der zwischenspeicher und weitere Details des Prozesses nicht vorgestellt wurden, weil dieses lernvideo absichtlich extrem vereinfacht wurde um nur das Prinzip der programmausführung auf Maschinen Ebene darzustellen. das Video kommt aus meinem großen Java Kurs. es soll den Studenten lediglich nur die Punkte der Maschinen Ausführung verdeutlichen, die sie zum Verständnis beim lernen der Programmiersprache benötigen.

    • @BorisGedat
      @BorisGedat  2 ปีที่แล้ว

      natürlich könnte man auch ein Video machen, das intensiver auf die Details eingeht, wenn genügend Interesse für so ein Video wäre, bitte in die Kommentare schreiben.

  • @kolokolo2365
    @kolokolo2365 5 ปีที่แล้ว

    Wie sieht das ganze beim Multiteihreading aus ? Hat ein PC mehrere Alus, Befehlsregister&Zähler mit denen er dann arbeiten kann ?

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว +1

      Mit einem “Thread” (engl. Faden) meint man normalerweise eine zusammengehörige Anweisungsfolge eines Programms. Man kann auf ein und demselben Prozessor zwei verschiedene Programms Threads quasi parallel ablaufen lassen. Das nennt man dann Multithreading. Die Anweisungen der beiden Threads werden dann abwechselnd ausgeführt für den Anwender schaut das so aus, als ob zwei Programme parallel ablaufen würden. Auf den heutigen Computern sind allerdings in der Regel mehrere Cores (engl. Kerne) in einem Prozessor vereint. Jeder Core ist eine CPU für sich mit Registern, ALU etc. In diesem Fall können tatsächlich mehrere Programme parallel ausgeführt werden.

  • @denalion6954
    @denalion6954 5 ปีที่แล้ว

    Hallo Boris Gedat ich hätte da mal ein paar Fragen an dich,
    Diese dinge sind mir unklar und ich dachte du weißt das vieleicht,
    Werden diese Befehle und Daten dann über das Bus Interface zwischen CPU und Arbeitsspeicher hin und her gesendet?
    Ist der Akkumulator sozusagen eine Zwischenspeicherstelle wo die erhaltenen Daten zwischengespeichert werden bis ein befehl kommt der befiehlt das die Daten oder die zahl wieder verwendet werden muss also so eine Art interner speicher?
    Und ist die Arithmetisch Logische Einheit das Rechenwerk?
    Wäre diese Vereinfachte Darstellung ein 8-bit system?
    und noch eine Frage,
    Sind das Befehlsregister,der Befehlszähler und der Befehlsdecoder zusammen das Befehlswerk?
    Ich würde mich sehr über eine Antwort Freuen
    Mit freundlichen grüßen DenalionLP

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว +1

      Hallo, das Video ist extrem vereinfacht, um das Prinzip, wie der Rechner arbeitet, zu veranschaulichen.
      Zu den Fragen:
      - Daten werden über ein Bus-System weitergeleitet.
      - es gibt viele unterschiedliche Register, wo Daten zwischengespeichert werden, den Accumulator könnte man auch als Speicher verstehen, allerdings ein Speicher, der den Inhalt verändert sobald sich der Wert akkumuliert
      - ALU ist Rechenwerk
      - 8-bit System, ja
      - Befehlsregister,der Befehlszähler und der Befehlsdecoder könnte man als Befehlswerk bezeichnen

  • @ParalyticAngel
    @ParalyticAngel 2 ปีที่แล้ว

    Ich bezweifle das der Prozessor für jeden Schritt den Arbeitsspeicher heranzieht, da dieser Zugriff um die 100 CPU-Takte andauert.^^
    Real werden die Operanden wie das Ergebnis in CPU internen Registern abgespeichert. Diese sind um ein vielfaches schneller. Und trotzdem kriegen wir nur anhand Pipelining und Superskalarität im besten Fall eine Operation pro Takt hin.^^ Die Daten die man in die Register lädt befinden sich im ideal Fall schon im Cache, ansonsten dauert der Zugriff für den ersten Operanden tatsächlich 100 CPUT-Takte.^^

    • @BorisGedat
      @BorisGedat  2 ปีที่แล้ว

      ich habe im Video darauf hingewiesen dass es sich hier um eine stark vereinfachte Darstellung handelt, die dem Zweck dient, im Rahmen meines Java-Kurses den Kurs Teilnehmern die wichtigsten Prinzipien der Arbeitsschritte der CPU darzustellen, die zum Verständnis des Programmierens notwendig sind. Die tatsächliche Implementierung auf Hardware Ebene ist, wie sie richtig darstellen, natürlich viel komplexer.

  • @yesimjimtheknopf
    @yesimjimtheknopf 7 ปีที่แล้ว

    Bei 7m25s - hier hier der Arbeitsspeicher 4 nicht falsch? LOAD 9 = 001 0 1001 und nicht 001 0 1000. Aus meiner Sicht fehlt hier das erste Bit.

  • @groby0197
    @groby0197 2 ปีที่แล้ว

    Wou ist ja garnicht so weit von Dos Ja bei Maschinensprache hab ich auf gegeben leider

  • @ismaileltaweel8596
    @ismaileltaweel8596 4 ปีที่แล้ว +1

    gut

  • @100ich5
    @100ich5 ปีที่แล้ว

    Hallo Boris, meine Frage , muss die Programmierung so elitär sein ?! Meine Vorstellung , eine Programmierung sollte von jeden zu machen sein , ohne Vorkenntnisse , sprich vom Kind bis zum Opa sollte das jeder bringen können. Logisch das das eine intuitive Software sein muss. Ich mein die ersten PC mussten auch mit unverständliche Kauderwelsch gefüttert werden eh die ihren Dienst verrichteten, warum sollte das nicht auch bei der Programmierung funktionieren?! Nochmal der Weg, ich definiere mein Programm in einer logischen und sinnvollen Eingabe, grafisches Diagramm, Ablaufplan usw. alles andere macht dann die Software. Denke Mal das mit dieser Methode Fehlerquellen minimiert würden , denn die Software übernimmt die " Verdrahtung" meines Programms. Wäre dankbar für deine Meinung. Ich bin Mal fies, oder wollen die Programmierer unter sich bleiben wenn die Programmierung nicht für jeden zugänglich ist?????

    • @BorisGedat
      @BorisGedat  ปีที่แล้ว +1

      es kann sein, dass es so etwas irgendwann mal geben wird. allerdings glaube ich ist das noch eine Weile hin. bei chat GPT oder Low Code Plattformen wie Power Apps von Microsoft kommt man nicht weiter wenn man sich nicht genau auskennt in der Programmierung, habe ich festgestellt. wenn man sich gut auskennt, dann können solche Sachen einem Zeit sparen. ich benutze das zurzeit auch intensiv. desto mehr man sich auskennt desto ergiebiger kann man solche Tools nutzen. ohne Programmierkenntnisse bräuchte man eine künstliche Intelligenz die bei weitem die menschliche Intelligenz von heute übertrifft. das wird wohl noch eine Weile dauern ...

  • @juliamilenaivancyk4819
    @juliamilenaivancyk4819 4 ปีที่แล้ว

    Die Sprungvorhersage fehlt

    • @BorisGedat
      @BorisGedat  4 ปีที่แล้ว

      wie im Video erwähnt ist die Erklärung absichtlich vereinfacht, damit das grundsätzliche Prinzip der Funktionsweise des Prozessors einfach verstanden werden kann. ist aus meinem Java videokurs, damit die Technik hinter Variablen, Operatoren etc nachvollzogen werden kann. hatte nicht damit gerechnet, dass sich das so viel Leute anschauen, überlege mir, ob ich nicht noch weitere Filme drehe, die mehr ins Detail gehen ...

  • @Dianwei100
    @Dianwei100 5 ปีที่แล้ว

    Für mich ist Maschinencode die schönste Sprache. Sie hat nur 4 befehle

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Ja, in der Kürze liegt die Würze. Der Browser steuert auch nur die Pixel am Monitor an.

    • @Dianwei100
      @Dianwei100 5 ปีที่แล้ว

      @@BorisGedat Sehr interessant, wie müsste man da vorgehen? Würde das dann bei jedem Prozessor funktionieren?

    • @BorisGedat
      @BorisGedat  5 ปีที่แล้ว

      Je nach Prozessor gibt es unterschiedliche Maschinenbehfehle und entsprechende Grafikbibliotheken zum Ansteuern des Monitors.

  • @svenwindpassinger2170
    @svenwindpassinger2170 10 หลายเดือนก่อน

    Bit soll von BInary digaT kommen

  • @ThorstenStaerk
    @ThorstenStaerk 4 ปีที่แล้ว +1

    Super Video.
    Habe das mal vorgemacht in der Praxis: th-cam.com/video/P8Jrrz5SbIY/w-d-xo.html

    • @BorisGedat
      @BorisGedat  3 ปีที่แล้ว +1

      Danke, sehr interessant und hilfreich für alle, die dem Code auf den Grund gehen wollen.

  • @raw9068
    @raw9068 3 ปีที่แล้ว +1

    Garantiert nicht wie ein menschliches Gehirn.