Ift201 MIPS Data Path Lecture

Поделиться
HTML-код
  • Опубликовано: 11 ноя 2015
  • Help for fellow students struggling with data paths in ASU IFT201. My attempt at explaining it with corresponding terms.

Комментарии • 171

  • @looneygeorge
    @looneygeorge 7 лет назад +514

    WOW that dog almost gave me a freaking heart attack.

  • @pkgamma
    @pkgamma 5 лет назад +110

    I'm like half asleep and then 3:10 happened and now I'm 135% awake.

    • @oussemaelmzergui7055
      @oussemaelmzergui7055 5 месяцев назад +1

      4 years later, same happened to me XD

    • @garic8423
      @garic8423 4 месяца назад +1

      Same here lmao

    • @FaiGal
      @FaiGal 3 месяца назад

      Thanks for the jumpscare timestamp 😂

  • @jtayefeh
    @jtayefeh 4 года назад +104

    The fact that this 7 minute video explained this abstract topic better than my college course is really saying something. Thank you so much for illustrating this in a much more understandable way.

  • @fzproperty
    @fzproperty 6 лет назад +59

    so i can understand this 7 miniutes video but cant understand 3hours class.nice logic!

  • @IJPictures
    @IJPictures 7 лет назад +127

    You did an amazing job at explaining this topic. Also, the dog barking at 3:10 had me laughing on the floor at the library.

    • @scottmoore3550
      @scottmoore3550  7 лет назад +6

      Thanks!

    • @pkgamma
      @pkgamma 5 лет назад +1

      same! I'm here laughing at a really quiet office hour lol

    • @phantomsrage5891
      @phantomsrage5891 2 года назад

      Not really in detail disappointed

    • @shaansaharan7294
      @shaansaharan7294 2 года назад +6

      Im not gonna lie, I jumped at the dog HAHAHA

    • @paribanik275
      @paribanik275 10 месяцев назад

      same@@shaansaharan7294 🤣🤣🤣

  • @muratd8428
    @muratd8428 8 лет назад +85

    dont be scare at 3:10

    • @scottmoore3550
      @scottmoore3550  8 лет назад +9

      +murat dereköylü LOL, yeah, my dog can be "special" at times. ;)

    • @nemanjasavic9859
      @nemanjasavic9859 4 года назад +4

      Too late bro, I'm not sleepy anymore xD

  • @kyledrewes6552
    @kyledrewes6552 2 года назад

    Prior to this video I had no clue in hell how data paths worked but now it makes so much more sense! Thank you very much for your help sir.

  • @murataydin8549
    @murataydin8549 3 года назад +1

    Thank you, Scott. I have been reading these concepts from the study book and the animation in it but couldn't quite understand them fully. It was very helpful.

  • @Ameerdala
    @Ameerdala 4 года назад +2

    Dude thid video saved my ass from failing thank you so much , understood this from the first time you are a good teacher

  • @adamzick3318
    @adamzick3318 Год назад +3

    Extremely helpful. My professor took 2 classes (2 hours total) to go over this topic, and still explained it worse than you did in 8 minutes. I was frantically doing a last-ditch effort to understand data paths before my midterm and I am so thankful that I stumbled upon this video. Thank you very much.

  • @hadipawar2539
    @hadipawar2539 6 лет назад +30

    the dog almost killed me

  • @alonsoledesma4968
    @alonsoledesma4968 6 лет назад +29

    The dog was trying to ask a question

  • @imhashir
    @imhashir 5 лет назад +4

    Finally understood this whole dataflow. Thanks a lot.

  • @madimodeon
    @madimodeon 2 года назад

    This video ist absolutely amazing thank you so much! It helped me understanding this topic in only a few minutes after being frustrated about it for a while :)

  • @NajmusTheHighlightSabir
    @NajmusTheHighlightSabir 4 месяца назад +1

    8 years later, I am watching this. Better than the 2 hours lecture of my faculty. Absolutely to the point.

  • @TheSentientCloud
    @TheSentientCloud 2 года назад +6

    Hello from the University of Central Florida. I wish you were my professor. You explained something in 7 minutes that I couldn't understand *at all* from my own professor. This is the same diagram from my textbook.
    You're helping people in other universities too! You're doing the lord's work, sir. Thank you.

  • @nirmal5202
    @nirmal5202 5 месяцев назад +3

    it's been 8 years and that dog barks still hits harder than ever 😂

  • @Mubashir_AK
    @Mubashir_AK 6 лет назад +1

    Thank you so much! This cleared any confusions I had.

  • @mahamakhter85
    @mahamakhter85 5 лет назад +2

    Thank youu so muchhhh!
    i can't tell you how much this video helped me out

  • @supamayn17
    @supamayn17 5 лет назад +1

    I'm sure that doggo got some pets after you finished this video. Thanks for the simple explanation! Needed a visualization that my book couldn't really give me.

  • @NisargGol7890
    @NisargGol7890 4 года назад +4

    That dog scared the shit out of me :D

  • @christianmassuh5985
    @christianmassuh5985 6 лет назад +1

    You made that so simple. Thanks!!!

  • @norbertmao1373
    @norbertmao1373 Год назад +1

    the illustration makes it much easier to understand the concept

  • @YoAirFresh
    @YoAirFresh 6 лет назад

    This video was actually very helpful. Thank you.

  • @aris.konstantinidis
    @aris.konstantinidis 3 года назад +1

    Amazing explanation! thank you so much!

  • @yani1307
    @yani1307 7 лет назад +14

    this is a really good explanation. it will really help me and my friends for our finals

  • @isabellebicudo4094
    @isabellebicudo4094 9 месяцев назад

    I love you!!! Thank you so much for this video!!

  • @raiyanreza9764
    @raiyanreza9764 3 года назад +1

    Dude, i got it ! Thank you so much

  • @Karim-ud9kl
    @Karim-ud9kl 8 лет назад +2

    Great explanation, thanks!

  • @user-le6kn9xn5s
    @user-le6kn9xn5s 4 года назад +1

    video is a life saver. thanks a ton

  • @dikatsogaleboe3640
    @dikatsogaleboe3640 2 года назад

    Perfect Explanation. Thanks!

  • @ask4144
    @ask4144 3 года назад +2

    great!!!!Fantabulous

  • @chillu420
    @chillu420 2 года назад +2

    3:11 and my heart stopped for a second.

  • @brianducharme3418
    @brianducharme3418 7 лет назад +6

    Very well explained, thank you!

  • @mafia12saleh
    @mafia12saleh 6 лет назад +12

    I had my headphones set to 150% volume :(

  • @sophiasarri5746
    @sophiasarri5746 5 лет назад +2

    Really helpful, thanks a lot!

  • @KD-hz7tr
    @KD-hz7tr 6 лет назад +2

    very good lection! Thanks☺☺☺

  • @JimOlson-r4h
    @JimOlson-r4h 3 дня назад

    this is a super good video , thank you sir

  • @eltonsaraci5418
    @eltonsaraci5418 5 лет назад +6

    Thanks! That dog scared me to death btw, unexpected.

  • @Calm_Energy
    @Calm_Energy 6 лет назад

    this was super helpful thank you! Do you have a similar presentation for how a adder works? that would pair perfectly with this video.

  • @ItzTinonTime
    @ItzTinonTime 5 месяцев назад

    Nice video.
    Very helpful!

  • @sidb6471
    @sidb6471 9 месяцев назад

    Great video! Thanks!!

  • @mubarak8792
    @mubarak8792 3 года назад +2

    bro that dog gave me a heart attack lmaooooo

  • @franklinmaradiaga2401
    @franklinmaradiaga2401 Год назад

    Wow, you explained it so well!!

  • @realistpenta
    @realistpenta 5 лет назад +2

    Appreciated. Really helped me

  • @fireflylove9394
    @fireflylove9394 4 года назад

    Thank you for help~ I am the 1000 like~

  • @hunjelly
    @hunjelly 7 лет назад +2

    Thanks for the explanation, I had a hard time understanding the wording in the textbook (whether it's my ESL or the book is just badly written), and this helped me understand!

  • @OmarAhmed-vb2gi
    @OmarAhmed-vb2gi 2 года назад

    You are great, keep working.

  • @nidaramzan9077
    @nidaramzan9077 5 лет назад +2

    From where I get other lectures of mips datapath it's just of R type where is J and I type

  • @murtahilamir1838
    @murtahilamir1838 6 лет назад +3

    i really like your video can you please make a video on multi cycle data path
    i would really appreciate that

  • @tengs_penkwe
    @tengs_penkwe 4 года назад +2

    great!

  • @bahaatamer1245
    @bahaatamer1245 5 лет назад +4

    3:10 -> one way to flip over your chair in the library! :)

  • @siennawang2081
    @siennawang2081 3 года назад +1

    me keeping sober for more than24 hrs was almost taken to heaven by that dog... But thanks for the great videos!

  • @teetanrobotics5363
    @teetanrobotics5363 5 лет назад +1

    Amazing explanation

  • @josemilan7335
    @josemilan7335 2 года назад

    really good explanation thank you!

  • @sakinfood
    @sakinfood 7 лет назад +2

    Thank you so much its helpful :)

  • @mariothao8343
    @mariothao8343 7 лет назад +2

    please! Can you help me? I am having problems in the Hazard Pipeline section. I want to see how to run to see the command conflict on this MARS software when running the program is not?

  • @kendallbarboza6477
    @kendallbarboza6477 5 лет назад +1

    Excelent explanation

  • @abdullahyahya2471
    @abdullahyahya2471 6 лет назад +2

    Much Thanks. Can you tell me where can I find other videos of this course??

  • @user-ps4rt2iv3o
    @user-ps4rt2iv3o Год назад

    Amazing!! Thank you

  • @yusupovjasur
    @yusupovjasur 3 года назад

    This is GOLD!

  • @moeinhasani8330
    @moeinhasani8330 6 лет назад +2

    great lecture tnx

  • @davidmione6256
    @davidmione6256 7 лет назад +2

    I like the explenation and the random jump scare 3:10 ;-)

  • @athanasiospapazoglou7310
    @athanasiospapazoglou7310 3 года назад +2

    Scott i got a question , what is the datapath for a sudoperation in MIPS ??

  • @ethicsmw
    @ethicsmw 4 года назад +2

    I thought you increment the program counter before you perform all the operations i.e. at the beginning instead of the end? Why is this the case.

  • @murtahilamir1838
    @murtahilamir1838 6 лет назад +2

    I was listening so carefully but the dog almost killed me !!!! lmao

  • @kaziboy264
    @kaziboy264 5 лет назад +2

    Saved my life

  • @mahshidorri
    @mahshidorri Год назад

    It was really helpful

  • @mystery-jack
    @mystery-jack Год назад

    Dude, your dog scared the beejeezus out of me!

  • @ryanboken1
    @ryanboken1 6 лет назад

    You are a true hero

  • @AbdulBasit-bm9qu
    @AbdulBasit-bm9qu 2 года назад

    had my headphones on and that dog scared the hell out of me lol

  • @saadmanahmed860
    @saadmanahmed860 4 года назад +1

    good expatiation

  • @609elias
    @609elias 7 лет назад +2

    you're awesome

  • @awaisyousaf
    @awaisyousaf 6 лет назад +1

    That dog scared the shit out of me at 3:12

  • @alkkkkkk8369
    @alkkkkkk8369 7 лет назад +2

    omg i love you and i love your dog

  • @computadorhumano949
    @computadorhumano949 3 года назад +1

    Well that you could make analogy using instructions in assembly

  • @saadmanahmed860
    @saadmanahmed860 4 года назад

    very good expatiation..

  • @HabibAroua
    @HabibAroua 5 лет назад +2

    Thank you very much ,, you saved me but your dog scared me :p

  • @SeekersforSeekers
    @SeekersforSeekers 5 лет назад +4

    wow, its good but the dog... i scared for a while,, oh my GOD

  • @user-lb1fl7sh8m
    @user-lb1fl7sh8m 7 лет назад +1

    nice explanation!! but what is the point of sign-extend and why shift left 2??

  • @AE-vu3nt
    @AE-vu3nt 7 лет назад +2

    the dog though, hahaha. thanks a lot.

  • @ArneChristianRosenfeldt
    @ArneChristianRosenfeldt 10 месяцев назад

    It took me some time to digest that block image. Just to explain my first impression: I was surprised that the memory is integrated like this with parts of the CPU on both sides. I was surprised by two ALUs. For the PC use a single ADC and just hard wire the address pins to zero. I don’t get why the sign extend is below the register file. Also sign extension is typically done in the ALU. You just wire all high pins to the sign trace. Nobody not in reality, not for explanation would route the sign extended value over - ah there is a node. I still think that those 4 other crossings should go away.
    Maybe things like sign extension and shift don’t belong here like a two-complements isn’t also not explained here.
    So MIPS could not decide where to store the write register in the instruction. SH2 could . Why do we care?
    Funny how the ALU zero output goes nowhere because MIPS forgot the flags .. of course it goes to branch. I like this. The branching sits in the load store phase, while MIPS claims that the instruction address is ready in the next cycle for the fetch. Maybe there really are two ALUs who calculate both potential new fetch addresses? Then there is a straight connection back from the zero output of the main ALU to a Demux just in front of the program memory? Like after the output latches before the buffers=current amplifier.

  • @queensfinezt
    @queensfinezt 6 лет назад +1

    I wish you had more videos

  • @mashapimatimba8063
    @mashapimatimba8063 4 года назад +4

    The dog scares me a little lmao

  • @zizo8737
    @zizo8737 3 года назад +1

    That dog scared the shit out of me

  • @muaazhammad4446
    @muaazhammad4446 6 лет назад +2

    oo man u r genius

  • @eyasir2047
    @eyasir2047 9 месяцев назад

    Thank you

  • @hieudoan7893
    @hieudoan7893 7 лет назад +1

    thank you

  • @hieudoan7893
    @hieudoan7893 7 лет назад +2

    why instructions add use not memory assecc

  • @nicolascheneaux2612
    @nicolascheneaux2612 2 года назад +1

    What a hero

  • @kplwijkpl6273
    @kplwijkpl6273 3 года назад +1

    please do a multi - cycle data path PLEASE !

  • @OracleOfSages
    @OracleOfSages Год назад

    this is sooo useful for getting a programming job /s

  • @norbertmao1373
    @norbertmao1373 Год назад

    hey is the add command OR format or AND format!!!!

  • @HayaCh
    @HayaCh 5 лет назад +1

    bhebak best video ever

  • @nosheenarshad3203
    @nosheenarshad3203 2 года назад +1

    anyone help me for this assignment
    You are required to create a simulation of MIPS architecture in your favourite programming language. You should define an object (class) for each of the major components of the architecture. The public members of each object should be:
    1. storage element(s) storing the output data of the component
    2. function(s) that correspond(s) to the control signals for the component.
    While simulating each component, the input to this component should be fetched from the output storage element of the component(s) connected to it in the architecture.
    To simplify the design, multiplexers are not considered as separate components, but rather as parts of other components.
    A class "machine" should be defined to represent the desired architecture.
    It should include the major components of the architecture. Namely, mem_unit, alu, registers,CU, PC_unit and IR_unit. This class has only two public members;
    1. a "load_prog" method to read a machine language program from the file and load it to sequential locations of a simulated memory in the class "mem_unit" starting at location zero. "load_prog" should also initialize the program counter to zero.
    2. an "execute» which simulates the actual execution of the program and eventually calls within the following method "clock_cycle".
    A "clock_cycle" function that simulates what happens during one clock cycle. This function should emulate the finite state machine control, which will require that the class "machine" keep track of the current machine state in a private variable "state”.
    Instruction Set: The program should be implemented to execute one of the following subsets of the MIPS Instructions set:
    Subset: holds the instructions ori, beq, lw, exit system
    Specifically, your machine should recognize the following opcodes in the high order six bits of an instruction, and simulate the execution of that instruction:
    0011 01 === ori ?
    0001 00 === beq
    1001 00 === lw ?
    1111 11 === system call to exit.
    The exit system call should display the content of the 32 machine registers as well as the allocated memory locations.
    Input: The input to your simulation will be a machine language program stored in a file. The file should include a sequence of machine language instructions, each instruction being a 32-bit word encoded in hexadecimal.
    Sample codes can be taken from here:
    sweetcode.io/building-first-simple-program-mips-assembly-language/
    It should be converted to machine language.
    Output: The output will be a well formatted display of the content of the 32 machine registers as well as the allocated memory locations (all displayed in hex), when an exit system call is encountered.
    This should be followed with the total execution time of the program, in terms of
    - Number of cycles: counted in your method.
    - Real execution time (in milliseconds): Use System.nanoTime(); at the beginning and end of the "execute" method, then display the difference.

  • @user-lq8vl6sr7k
    @user-lq8vl6sr7k 8 месяцев назад

    Muito bom- Obrigado

  • @Bravo-xr9yr
    @Bravo-xr9yr 6 лет назад +2

    Great video just make sure you dog ate well before starting it :D

  • @edoardodepiccoli3004
    @edoardodepiccoli3004 7 месяцев назад

    thanks

  • @gylmaz639
    @gylmaz639 7 лет назад +2

    i have to ask you a question, but can't find your email address

  • @bablukumarghosh-9734
    @bablukumarghosh-9734 3 года назад +1

    illustrative