Instruction Breakdown/Datapath Tutorial

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 220

  • @14598175
    @14598175 7 років тому +443

    Perfect! 18 minutes to do what thousands of professors all over the world can't accomplish in 18 days!

  • @trickystyler
    @trickystyler 6 років тому +113

    5:47 addu $t0 $t0 $1
    9:58 j myLabel
    12:49 beq $t0 $t1 myLabel
    15:42 sw $t0 12($t1)

  • @Bravo-xr9yr
    @Bravo-xr9yr 7 років тому +200

    Understood in 18 minutes what my college professor tried to explain in 2 weeks !

    • @ikaros9727
      @ikaros9727 5 років тому +10

      He tried it for 2 weeks? i had 1 lecture ^^

    • @Emir-xq7jt
      @Emir-xq7jt 2 роки тому +2

      same... had to look at slides in order to form a simple sentence

  • @РоманВасилів-к5ц
    @РоманВасилів-к5ц 8 років тому +90

    Best MIPS datapath tutorial by now. Thank you guys!

  • @mikek.2703
    @mikek.2703 8 років тому +105

    The ultimate explanation. THANKS.

  • @gerolori
    @gerolori 3 роки тому +19

    That's insanely valuable, the simple animation is cristal clear whereas the professors have the concept clear in their mind but can't find a way to make it simple for us. Thanks Again, hope to pass the exam tomorrow, good luck everyone!

  • @davidbalderrrama
    @davidbalderrrama Рік тому +1

    THANK GOD I found this 8 year old video. Its been plaguing my mind how the control unit work and this video cleared it all. THSNK YOU

  • @SaxtnS
    @SaxtnS 6 років тому +8

    After stress crying for like an hour over this course and then watching your video, I've gotta say that you are my savior. Keep it up

  • @sanidhyas3s
    @sanidhyas3s 2 роки тому +7

    He freaking explained every single connection. Simply Perfect.

  • @gericapo8739
    @gericapo8739 5 років тому +7

    The best breakdown of the topic I have ever seen so far.

  • @velculal8330
    @velculal8330 2 місяці тому +1

    Thank you so much. I've been preparing for my exam and now I see the bright side of my future

  • @ThuyNguyen-bu9ge
    @ThuyNguyen-bu9ge 7 років тому +19

    How awesome to learn from an animated visualization of MIPS instructions going through a datapath. Thank you so much for your lecture!

  • @williamcoffin2360
    @williamcoffin2360 3 роки тому +4

    This video should be up for an award. Absolutely incredible.

  • @nilshenrik8530
    @nilshenrik8530 3 місяці тому +1

    Very good!! Watching this video is 10x better than reading 50 pages about the same stuff!

  • @mystic3549
    @mystic3549 10 місяців тому +1

    this is just so professional :))) the BEST you can deliver in 18 mins...precise concise beautifully explained

  • @cusematt23
    @cusematt23 Рік тому

    This vid is great. Realizing now its over 8 years old! Still one of the clearest explanations I can imagine.

  • @Knechtspieler
    @Knechtspieler 2 роки тому +2

    i had to look this video about 4 times. But now it clicked. Thank you very much!

  • @wintutorials2282
    @wintutorials2282 Місяць тому

    Thanks so much. This video sums up about 2 days of information that I gained by figuring out what my professor meant

  • @zerodept
    @zerodept 6 років тому +47

    Better than 3 weeks of boring lectures!!!!

  • @TheDivyang7
    @TheDivyang7 7 років тому +35

    This is actually the best explanation!

  • @gaba922
    @gaba922 10 місяців тому

    THANK YOU SO MUCH!!! My professor has a 3 hours long recording to explain that and wasnt able to make it clear. you helped me to get an understanding of that ocncept in 18 minutes!!!!

  • @mihailtegovski4028
    @mihailtegovski4028 5 років тому +2

    God bless the person who is explaining this!

  • @sayededriss2394
    @sayededriss2394 4 роки тому +4

    thanks a lot man, for such a great and useful video, I have watched hundreds of videos but ur explanation is extraordinary.

  • @davidtv2008
    @davidtv2008 6 років тому +1

    Perfect explanation, sat through a 3 hour lecture which made no sense. You managed to explain in a few minutes and it made perfect sense.

  • @SPYBUG96
    @SPYBUG96 5 років тому +8

    This video is the reason I did well in my class

  • @polycoder
    @polycoder 3 роки тому

    unbelievable explanation, I need to send my term project 10 hours later and this saves my life

  • @alexjimenez6719
    @alexjimenez6719 Рік тому

    18 min and I’m ready for the exam, thank you!

  • @ahhh7025
    @ahhh7025 9 місяців тому +2

    My professor decided to make his in person class (which i chose SPECIFICALLY because i cannot learn online) entirely online for the rest of the semester except for exams. These videos are gonna be the reason I pass. THANK YOU SIR YOU ARE A GOD 🙏

    • @farahjaber9788
      @farahjaber9788 9 місяців тому

      Im in the exact same situation 😭😭 We got this though

  • @matiasl.ceballos3346
    @matiasl.ceballos3346 3 роки тому

    Magnificent explanation! I hope you are concious of the quality of this material. I have no words to explain how usefull this video is for me. Thanks!!

  • @abaundwal
    @abaundwal 4 роки тому +9

    I'm in tears. What a legend! :')

    • @polycoder
      @polycoder 3 роки тому

      exactly, what a legend

  • @christianmassuh5985
    @christianmassuh5985 7 років тому +2

    Incredible! This is the best explanation I’ve seen so far on this topic. Wish my university taught it like this. Thank you so much!

  • @alinahairbraiding3738
    @alinahairbraiding3738 7 років тому

    OMG! trust me I went thru a lot of tutorial about datapath and this is by far the BEST. Hat off man.

  • @huzaifahussnain5669
    @huzaifahussnain5669 5 років тому +1

    The best video i have seen so far on the topic. Keep it up man!!

  • @joeychance4996
    @joeychance4996 3 роки тому

    Have been struggling to understand this after it was taught by my professor, but watching this one video made it so clear! You guys are doing an awesome job and a great service to the community!

  • @saqibrehman2085
    @saqibrehman2085 3 роки тому

    I never commented on video at youtube its my first comment. Thanks Man really apreciated. love you.

  • @gracezhao3168
    @gracezhao3168 6 років тому

    I have looked at many expansions and videos, you are the only one that make me understand the concept! Thanks! And great video!

  • @kyledrewes6552
    @kyledrewes6552 2 роки тому

    This gave me a new perspective of computer science. This is a brilliant tutorial thank you!

  • @davidFbeckham
    @davidFbeckham 5 років тому +1

    What the fuck has my professor been doing? This needs to be explained with practical examples and simulation like this. Cannot thank you enough.

  • @manueleportelacolon4572
    @manueleportelacolon4572 4 роки тому

    consider doing one for pipelining and hazards this video is one of the best out there for this topic.

  • @johnpham5217
    @johnpham5217 7 років тому +2

    Thanks so much for creating this video. It helped a lot with my computer architecture course!

  • @aracelizmaree6632
    @aracelizmaree6632 6 років тому +1

    this video held it downnnnn for my exam in comp architecture BLESSSS YOU

  • @PvMxSolo
    @PvMxSolo 7 років тому

    very good video. This is the only video that explained it very well. Keep up the good work. Wasnt able to understand it in college, I did understand it now

  • @guruvedharamananr5431
    @guruvedharamananr5431 7 років тому

    thank you sir no lecture can be like this.Every one should watch this.

  • @austinfritzke9305
    @austinfritzke9305 4 роки тому

    Thank you. Most comprehensive video I could find

  • @SPeeDKiLL45
    @SPeeDKiLL45 6 років тому

    finallly a ****ing tutorial shows you the mips datapath while explaining the 3 types!!! thx bro

  • @rothenbergt
    @rothenbergt 5 років тому

    The best explanation on UA-cam. Love the animation. Thank you!

  • @shadyashraf1031
    @shadyashraf1031 4 роки тому

    you are an angel .. and a genius .. YOU SAVED MY LIFE

  • @robertoenriquechavezrodrig731
    @robertoenriquechavezrodrig731 6 років тому +1

    The best explanation ever! Thank you so much for posting this video! It helped me with my final exams and I'm so thankful to you guys :) God bless you! ^^ Kind regards all the way from Innopolis, Russia! Friday, May 11th, 2018.

  • @islamahmed3647
    @islamahmed3647 7 років тому

    best MIPS data path Tutorial I have ever seen !! Thank you

  • @tayfunfrtna8922
    @tayfunfrtna8922 4 роки тому

    I did not understand while studing myself, but now I understand very well. Thanks a lot to tutorial.

  • @dtalmood
    @dtalmood 4 роки тому +2

    Seriously well done, you made learning this much easier!

  • @UnconventionalPotato
    @UnconventionalPotato 6 років тому +1

    Teaching done right. I appreciate the effort you put into this.

  • @sargamtelang8218
    @sargamtelang8218 5 років тому +12

    Can you do a similar video for a multi cycle datapath please?

  • @ellurisubashchandra7564
    @ellurisubashchandra7564 5 років тому +1

    Very Clear Explanation. Thank you for making this video.

  • @zek256
    @zek256 5 років тому

    Very good, this is probably the best explanation on the internet

  • @shawnfoh2266
    @shawnfoh2266 2 роки тому

    You saved my life. Clean explanation!

  • @ThisIsMeEmna
    @ThisIsMeEmna 3 роки тому

    so freakin clear! thanks for the explanation, animation and your efforts! it's clear enough that i could try other instructions as well.

  • @IMissMyChipmunk
    @IMissMyChipmunk 6 років тому

    Extremely helpful, great explanation and visualisation.

  • @pepapu7112
    @pepapu7112 4 роки тому

    ngl...this saved my life...
    had to design a mips cpu from ground up with basic instruction set in 2 days using verilog HDL and schematic designs, then do modelsim testbenches and write a detailed report analyzing waveforms... and this helped me get stared...

    • @athanasiospapazoglou7310
      @athanasiospapazoglou7310 4 роки тому +1

      Sounds like alot of work .Which class is this?

    • @pepapu7112
      @pepapu7112 4 роки тому +2

      @@athanasiospapazoglou7310 It was a bunch of assignments that lead up to the last one, prior to this one we were tasked to make the ALU of it, which was nothing, and were only given 2 weeks at best to finish the rest of the design, cuz the term was about to end. Bad planning by the Professor. Only until the last 2 days that I found this video and used it's datapath design that I managed to finish the assignment in time.(In fact this diagram is from the famous book “computer organization and design: hardware/software interface” by Dr D Patterson.)
      The course name can translated into: the principle and design of Computer, we had to learn some C, the mips assembly, datapaths(only simplified examples, if prof provided this diagram I wouldn't have struggled), pipeline, ram, io, etc. All the materials(ppt, homework, assignments) my prof used were ripped off from a course in UC Berkeley. My prof was not thinking straight, UC Berkeley students usually has 4 courses per term and they have lab time and tutors I believe, we only had lectures, assignments had to be done in our own time with little help, and we have freaking 7,8 other courses to do per term(yes, our system is so bad, very different to western unis). The prof blame us for not keeping up and we were all hella mad. His planning and teaching were so bad. You can imagine how his rating turned out. lol

  • @evanwilson4756
    @evanwilson4756 3 роки тому

    Absolute legend for my quiz this week

  • @kolumronald7251
    @kolumronald7251 5 років тому

    Very helpful, saves a lot of time and energy . Thumbs up.

  • @AvivAharon
    @AvivAharon 4 роки тому +1

    great video, thanks ! it HELPED ME A LOT to understand

  • @fakhraaslam296
    @fakhraaslam296 6 років тому +1

    Thankyou to provide us such a detaield explanation...

  • @Bravo-xr9yr
    @Bravo-xr9yr 7 років тому +4

    The Opcode for the beq instruction is 000100 instead of 101011 which is for the Sw instruction

  • @chadmyers4673
    @chadmyers4673 2 роки тому

    Bro this is great! I really appreciate the explanation.

  • @petero3789
    @petero3789 5 років тому

    This was extremely helpful! Thanks so much for making an effort and creating this tutorial :)

  • @renanbaqui1
    @renanbaqui1 3 роки тому +1

    Great explanation! Thank you very much!

  • @pythonprofreak7522
    @pythonprofreak7522 6 років тому +1

    Good simulation and explanation. Thank you!

  • @Sgoose105
    @Sgoose105 4 роки тому +1

    Hope you make more videos like this

  • @vietanhang3318
    @vietanhang3318 4 роки тому +1

    simple and easy to understand, not like my teacher!

  • @thanos8107
    @thanos8107 2 роки тому

    Thank you so much, I wish you were my professor!!

  • @dariabuyanovsky8033
    @dariabuyanovsky8033 3 місяці тому

    Perfect explanation! I think I understand it.... I thought It will never happen 😅. So thank you

  • @sarparslan8035
    @sarparslan8035 Рік тому

    Amazing explanation, thank you so much!

  • @airdhe8005
    @airdhe8005 Рік тому +1

    I have a question after the sign extend in the store instruction , is the shift left by 2 executed but not outputed? since there is no multiplexer to forbid the signal from going to shift left by 2?
    Thanks for the video , great explanation :)!

  • @moazzamali3587
    @moazzamali3587 5 років тому +1

    Perfect. Is there videos like this on multicycle and pipe lining datapaths

  • @AwesomeSmiley87
    @AwesomeSmiley87 4 роки тому +3

    I have a question. At 13:43 why is the value read as 0x10FFFFF0 instead of 01001 (11 in decimal)?

    • @omercangoktas5345
      @omercangoktas5345 Рік тому

      I think it is because the address that is being hold by the register $t1 is 0x10FFFFF0, and after sign extension of 12, they will be added together and $t0 will be written to that address.

  • @aniket7512
    @aniket7512 5 років тому +1

    GReat explanation SIR with useful animations !!! HatsOFF !!!

  • @amritalakshmi929
    @amritalakshmi929 5 місяців тому

    Thankyou so much sir. Best vedio ever on this topic.

  • @juraijbinjamal5313
    @juraijbinjamal5313 2 роки тому +1

    5:18
    5:47 Rtype add
    9:58 Jump

  • @shivek108
    @shivek108 6 років тому +1

    Such a helpful video. Many thanks.

  • @affeckben1239
    @affeckben1239 4 місяці тому

    tks UA-cam, what it took me 1 week but still cannot catch the information, then this video was recommended

  • @julianh0990
    @julianh0990 Рік тому

    i searched for "the office stroller scene", why does this come up? Nonetheless, I was thoroughly entertained throughout this video.

  • @gregrell2441
    @gregrell2441 8 років тому +7

    This was really good. It was nice to see a tutorial without chicken scratch all over. What program did you use to create this? Thanks

  • @tomassalazar6816
    @tomassalazar6816 3 роки тому

    thank you my man, doing my course it really helped me!

  • @happilyevernever4289
    @happilyevernever4289 2 роки тому +1

    Does this mean write back(WB) stage is implemented for SW instruction? I'm confused.

  • @thegreathaitian6323
    @thegreathaitian6323 2 роки тому +47

    news from 2022, professors still can't teach

  • @ratchetheros
    @ratchetheros 4 роки тому +1

    5:55 so the instruction adress is nothing but the instruction code in hex, right?

  • @mycs35
    @mycs35 7 місяців тому

    Thank you so much. This was really helpful!

  • @nguyenphulam2849
    @nguyenphulam2849 2 роки тому

    That's all i need. Thank you so much

  • @aimenjafri8341
    @aimenjafri8341 4 роки тому +1

    can we also use mars for .asm file?

  • @chomnansaedan4788
    @chomnansaedan4788 3 роки тому +1

    They should pay you to allow professors to use this video in their lectures. cause this does what they can not do, teach.

  • @tulgaachinbat7304
    @tulgaachinbat7304 Рік тому

    Wish my professor explains it this good

  • @abdullahyahya2471
    @abdullahyahya2471 7 років тому +1

    Much Thanks. Best explaination.

  • @Outofboundsx2
    @Outofboundsx2 Рік тому

    Absolute masterpiece.

  • @elpaso7271
    @elpaso7271 Рік тому

    at 14:20 , the ALU will subtract $t0, $t1, if zero, it'll go to the BRANCH AND gate and continue from there.

  • @brecoldyls
    @brecoldyls 4 роки тому +1

    Excellent! I have to admit, it was a slightly humorous watching the parts of each instruction zip around the screen

  • @misterben4360
    @misterben4360 4 роки тому +1

    Wait, isn't the opcode for BEQ wrong? 101011 is for SW. Why isn't it 000100?

  • @najlamusthafa
    @najlamusthafa 3 роки тому

    Excellent animation!!!
    Which software are you using?

  • @senbagapriyas1886
    @senbagapriyas1886 5 років тому +1

    Best lecture ever

  • @aaquibkhan2222
    @aaquibkhan2222 3 роки тому

    Very well explained. Thanks !!