Тёмный

Ift201 MIPS Data Path Lecture 

Scott Moore
Подписаться 693
Просмотров 157 тыс.
50% 1

Help for fellow students struggling with data paths in ASU IFT201. My attempt at explaining it with corresponding terms.

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 173   
@looneygeorge
@looneygeorge 7 лет назад
WOW that dog almost gave me a freaking heart attack.
@remlazz313
@remlazz313 6 лет назад
Gikos same here
@Praveenkumar-jf4zl
@Praveenkumar-jf4zl 6 лет назад
Gikos yeah...The person with headphones must be panicked,😕
@queensfinezt
@queensfinezt 6 лет назад
I thought there was a dog behind me for a moment
@yesiamaweirdo9000
@yesiamaweirdo9000 5 лет назад
Same Man
@yuechen659
@yuechen659 5 лет назад
same here
@jtayefeh
@jtayefeh 4 года назад
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.
@pkgamma
@pkgamma 5 лет назад
I'm like half asleep and then 3:10 happened and now I'm 135% awake.
@oussemaelmzergui7055
@oussemaelmzergui7055 6 месяцев назад
4 years later, same happened to me XD
@garic8423
@garic8423 5 месяцев назад
Same here lmao
@FaiGal
@FaiGal 4 месяца назад
Thanks for the jumpscare timestamp 😂
@fzproperty
@fzproperty 6 лет назад
so i can understand this 7 miniutes video but cant understand 3hours class.nice logic!
@IJPictures
@IJPictures 7 лет назад
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 лет назад
Thanks!
@pkgamma
@pkgamma 5 лет назад
same! I'm here laughing at a really quiet office hour lol
@phantomsrage5891
@phantomsrage5891 2 года назад
Not really in detail disappointed
@shaansaharan7294
@shaansaharan7294 2 года назад
Im not gonna lie, I jumped at the dog HAHAHA
@paribanik275
@paribanik275 Год назад
same@@shaansaharan7294 🤣🤣🤣
@NajmusTheHighlightSabir
@NajmusTheHighlightSabir 5 месяцев назад
8 years later, I am watching this. Better than the 2 hours lecture of my faculty. Absolutely to the point.
@sportsmanship2024
@sportsmanship2024 4 месяца назад
😂😂😂 we're at the same page
@ceasarjr5136
@ceasarjr5136 4 месяца назад
Same here buddy😂😂
@TheSentientCloud
@TheSentientCloud 2 года назад
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.
@Joshua-un5qx
@Joshua-un5qx 2 года назад
Hello fellow knights!
@TheSentientCloud
@TheSentientCloud 2 года назад
Go Knights!!@
@Joshua-un5qx
@Joshua-un5qx 2 года назад
@@TheSentientCloud Charge on!!!!
@Ameerdala
@Ameerdala 4 года назад
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 Год назад
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.
@yani1307
@yani1307 7 лет назад
this is a really good explanation. it will really help me and my friends for our finals
@ymkhor98
@ymkhor98 7 лет назад
yeaaa i think so!hehe
@oussemaelmzergui7055
@oussemaelmzergui7055 6 месяцев назад
7 years later, this explanation helped me too
@muratd8428
@muratd8428 8 лет назад
dont be scare at 3:10
@scottmoore3550
@scottmoore3550 8 лет назад
+murat dereköylü LOL, yeah, my dog can be "special" at times. ;)
@nemanjasavic9859
@nemanjasavic9859 4 года назад
Too late bro, I'm not sleepy anymore xD
@nirmal5202
@nirmal5202 6 месяцев назад
it's been 8 years and that dog barks still hits harder than ever 😂
@hadipawar2539
@hadipawar2539 6 лет назад
the dog almost killed me
@norbertmao1373
@norbertmao1373 Год назад
the illustration makes it much easier to understand the concept
@alonsoledesma4968
@alonsoledesma4968 6 лет назад
The dog was trying to ask a question
@NisargGol7890
@NisargGol7890 4 года назад
That dog scared the shit out of me :D
@imhashir
@imhashir 6 лет назад
Finally understood this whole dataflow. Thanks a lot.
@ask4144
@ask4144 3 года назад
great!!!!Fantabulous
@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.
@raiyanreza9764
@raiyanreza9764 3 года назад
Dude, i got it ! Thank you so much
@moeinhasani8330
@moeinhasani8330 6 лет назад
great lecture tnx
@chillu420
@chillu420 2 года назад
3:11 and my heart stopped for a second.
@KD-hz7tr
@KD-hz7tr 6 лет назад
very good lection! Thanks☺☺☺
@murataydin8549
@murataydin8549 3 года назад
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.
@eltonsaraci5418
@eltonsaraci5418 5 лет назад
Thanks! That dog scared me to death btw, unexpected.
@supamayn17
@supamayn17 5 лет назад
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.
@tengs_penkwe
@tengs_penkwe 4 года назад
great!
@brianducharme3418
@brianducharme3418 7 лет назад
Very well explained, thank you!
@scottmoore3550
@scottmoore3550 7 лет назад
Thanks, I'm glad it was helpful! :)
@user-le6kn9xn5s
@user-le6kn9xn5s 4 года назад
video is a life saver. thanks a ton
@kaziboy264
@kaziboy264 5 лет назад
Saved my life
@saadmanahmed860
@saadmanahmed860 4 года назад
good expatiation
@kendallbarboza6477
@kendallbarboza6477 5 лет назад
Excelent explanation
@JimOlson-r4h
@JimOlson-r4h Месяц назад
this is a super good video , thank you sir
@mubarak8792
@mubarak8792 3 года назад
bro that dog gave me a heart attack lmaooooo
@Karim-ud9kl
@Karim-ud9kl 8 лет назад
Great explanation, thanks!
@hunjelly
@hunjelly 7 лет назад
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!
@siennawang2081
@siennawang2081 3 года назад
me keeping sober for more than24 hrs was almost taken to heaven by that dog... But thanks for the great videos!
@realistpenta
@realistpenta 5 лет назад
Appreciated. Really helped me
@teetanrobotics5363
@teetanrobotics5363 5 лет назад
Amazing explanation
@Mubashir_AK
@Mubashir_AK 7 лет назад
Thank you so much! This cleared any confusions I had.
@ItzTinonTime
@ItzTinonTime 7 месяцев назад
Nice video. Very helpful!
@davidmione6256
@davidmione6256 7 лет назад
I like the explenation and the random jump scare 3:10 ;-)
@isabellebicudo4094
@isabellebicudo4094 10 месяцев назад
I love you!!! Thank you so much for this video!!
@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 :)
@christianmassuh5985
@christianmassuh5985 6 лет назад
You made that so simple. Thanks!!!
@aris.konstantinidis
@aris.konstantinidis 3 года назад
Amazing explanation! thank you so much!
@bahaatamer1245
@bahaatamer1245 5 лет назад
3:10 -> one way to flip over your chair in the library! :)
@sophiasarri5746
@sophiasarri5746 5 лет назад
Really helpful, thanks a lot!
@murtahilamir1838
@murtahilamir1838 6 лет назад
i really like your video can you please make a video on multi cycle data path i would really appreciate that
@mahamakhter85
@mahamakhter85 5 лет назад
Thank youu so muchhhh! i can't tell you how much this video helped me out
@sidb6471
@sidb6471 10 месяцев назад
Great video! Thanks!!
@murtahilamir1838
@murtahilamir1838 6 лет назад
I was listening so carefully but the dog almost killed me !!!! lmao
@dikatsogaleboe3640
@dikatsogaleboe3640 2 года назад
Perfect Explanation. Thanks!
@awaisyousaf
@awaisyousaf 6 лет назад
That dog scared the shit out of me at 3:12
@AE-vu3nt
@AE-vu3nt 7 лет назад
the dog though, hahaha. thanks a lot.
@609elias
@609elias 7 лет назад
you're awesome
@alkkkkkk8369
@alkkkkkk8369 7 лет назад
omg i love you and i love your dog
@muaazhammad4446
@muaazhammad4446 6 лет назад
oo man u r genius
@mystery-jack
@mystery-jack 2 года назад
Dude, your dog scared the beejeezus out of me!
@computadorhumano949
@computadorhumano949 3 года назад
Well that you could make analogy using instructions in assembly
@nidaramzan9077
@nidaramzan9077 5 лет назад
From where I get other lectures of mips datapath it's just of R type where is J and I type
@YoAirFresh
@YoAirFresh 6 лет назад
This video was actually very helpful. Thank you.
@OmarAhmed-vb2gi
@OmarAhmed-vb2gi 2 года назад
You are great, keep working.
@sakinfood
@sakinfood 7 лет назад
Thank you so much its helpful :)
@HayaCh
@HayaCh 5 лет назад
bhebak best video ever
@SeekersforSeekers
@SeekersforSeekers 5 лет назад
wow, its good but the dog... i scared for a while,, oh my GOD
@mafia12saleh
@mafia12saleh 6 лет назад
I had my headphones set to 150% volume :(
@mashapimatimba8063
@mashapimatimba8063 5 лет назад
The dog scares me a little lmao
@AbdulBasit-bm9qu
@AbdulBasit-bm9qu 2 года назад
had my headphones on and that dog scared the hell out of me lol
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 11 месяцев назад
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.
@mahshidorri
@mahshidorri Год назад
It was really helpful
@queensfinezt
@queensfinezt 6 лет назад
I wish you had more videos
@franklinmaradiaga2401
@franklinmaradiaga2401 Год назад
Wow, you explained it so well!!
@nicolascheneaux2612
@nicolascheneaux2612 2 года назад
What a hero
@mariothao8343
@mariothao8343 7 лет назад
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?
@hieudoan7893
@hieudoan7893 7 лет назад
thank you
@fireflylove9394
@fireflylove9394 4 года назад
Thank you for help~ I am the 1000 like~
@ethicsmw
@ethicsmw 4 года назад
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.
@zizo8737
@zizo8737 3 года назад
That dog scared the shit out of me
@abdullahyahya2471
@abdullahyahya2471 7 лет назад
Much Thanks. Can you tell me where can I find other videos of this course??
@OracleOfSages
@OracleOfSages Год назад
this is sooo useful for getting a programming job /s
@josemilan7335
@josemilan7335 2 года назад
really good explanation thank you!
@user-ps4rt2iv3o
@user-ps4rt2iv3o Год назад
Amazing!! Thank you
@saadmanahmed860
@saadmanahmed860 4 года назад
very good expatiation..
@athanasiospapazoglou7310
@athanasiospapazoglou7310 4 года назад
Scott i got a question , what is the datapath for a sudoperation in MIPS ??
@HabibAroua
@HabibAroua 5 лет назад
Thank you very much ,, you saved me but your dog scared me :p
@yusupovjasur
@yusupovjasur 3 года назад
This is GOLD!
@bablukumarghosh-9734
@bablukumarghosh-9734 3 года назад
illustrative
@kplwijkpl6273
@kplwijkpl6273 4 года назад
please do a multi - cycle data path PLEASE !
@stackzombie4046
@stackzombie4046 6 лет назад
i had a nightmare oh sorry it was a dog woke me up from a nap :D
@ryanboken1
@ryanboken1 6 лет назад
You are a true hero
@rexasrefat4838
@rexasrefat4838 5 лет назад
That evil dog!🙄
@shawndonadieu4084
@shawndonadieu4084 5 лет назад
I peed a little when the dog barked.
@nosheenarshad3203
@nosheenarshad3203 2 года назад
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.
@toastergaming2370
@toastergaming2370 8 месяцев назад
3:11 was the best part
@hieudoan7893
@hieudoan7893 7 лет назад
why instructions add use not memory assecc
@usmanbutt7235
@usmanbutt7235 6 лет назад
The dog :P
@vishalmisra6379
@vishalmisra6379 6 лет назад
Your dog wants to play.
@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.
@user-lb1fl7sh8m
@user-lb1fl7sh8m 7 лет назад
nice explanation!! but what is the point of sign-extend and why shift left 2??
Далее
Instruction Breakdown/Datapath Tutorial
18:09
Просмотров 308 тыс.
CA16 - MIPS control signals
11:55
Просмотров 33 тыс.
ПРОСТИ МЕНЯ, АСХАБ ТАМАЕВ
32:44
Просмотров 2,4 млн
ВОТ ЧТО МЫ КУПИЛИ НА ALIEXPRESS
11:28
POV: Your kids ask to play the claw machine
00:20
Просмотров 8 млн
ARM Single Cycle:  R-Type Data Path
22:27
Просмотров 13 тыс.
CPU Pipeline - Computerphile
21:48
Просмотров 64 тыс.
Lecture 22 - Building a Datapath
45:17
Просмотров 25 тыс.
1 3 1 Pipelining Principles
6:45
Просмотров 52 тыс.
Single cycle implementation part1
20:49
Просмотров 4,2 тыс.
before you code, learn how computers work
7:05
Просмотров 292 тыс.
MIPS Multicycle Datapath Instruction Steps Tutorial
14:36
ПРОСТИ МЕНЯ, АСХАБ ТАМАЕВ
32:44
Просмотров 2,4 млн