My final's in 4 hours. I'm confident you're actually saving my ass right now. Wish I saw this before because it's so plainly laid out, and easy to understand. Seriously, I'm impressed.
@altalena91398 жыл бұрын
How'd you do?
@ThumpingThromnambular8 жыл бұрын
I failed the class. I passed it and graduated the next semester though .
@sreeharshaparuchuri61154 жыл бұрын
SAME but in 1.5 hours =p
@Huehhee77772 жыл бұрын
Lol my final's in 5 hour
@Eyenn_n6 жыл бұрын
OMG I have been struggling with understanding Virtual Memory for weeks, and now I finally get what it is and how it works. THANK YOU SOOOOOOOOOOOOOOO MUCH, SIR!!!!!!
@dz-algorithms91199 ай бұрын
the most simple & efficient way to explain VM , better than long lectures from fAnCy universities
@sicklecuthammerfall6 жыл бұрын
My professors this quarter have been absolutely terrible at teaching. Thank god that professors like you exist.
@purleedef4 жыл бұрын
Thank you for your video series on MIPS and virtual memory. I really wish you would upload more, and I don't understand why there are so many college professors and "youtube educators" that can't pull off explanations this cleanly. You make it look so ridiculously easy.
@JonnyInChina2 жыл бұрын
Bro you are a blessing for the world!! This is so much better explained than in my university
@_chilliy6 жыл бұрын
Best series on this topic by far.
@wafaabkl4 жыл бұрын
thank you very much for this playlist. I am a doctorat student, my instructor shared with us one of your videos. it is really helpful. thanks again.
@leandrormor Жыл бұрын
thanks for sharing, I'm still on the beginning but I'm loving it already, you have a gift to tech
@ashishmehar19962 жыл бұрын
you are doing agreat job for helping guys like me. these animations help in better understanding the Concepts. Keep it Up. Thanks for helping
@HassaanRaza4 жыл бұрын
your explanation is very neat and clean super easy to understand.
@Squirroo4 жыл бұрын
THANK YOU SIR FOR HELPING ME OUT. I really need this kind of visuals (lol) to fully understand the concepts and although my book is very clear and understandable, I still don't feel it works as well as some amazing videos people like you put on the internet! You are appreciated, keep up the good work!
@galai41623 жыл бұрын
still saving butts in 2021!! Thanks!!
@MsDudin9 жыл бұрын
You, sir, are amazing. Thank you.
@vishwajeetsb6944 жыл бұрын
Really helpful. Understanding VM in short span.
@weallareearthling9 жыл бұрын
Awesome tutorial.I needed that.
@이범진-z6i Жыл бұрын
sending love from south korea !!
@jinxiali71573 жыл бұрын
From what I understood is that 1)Virtual Memory is NOT what the program sees, the program instead sees virtual address. (Virtual Memory refers to storage cells on DISK, which stores swap files).2) Virtual Address will be translated into Physical address, if there's not enough space on RAM for a certain program, then there'll be unused pages swap out to disk (which is actually what the Virtual Memory refers) to make room for the current running program, (indeed this will be updated on the page table). When the swapped out page are paged back when needed again.
@thivantran23222 жыл бұрын
best series ever sir
@morgard2114 жыл бұрын
I'm very greatful for these videos. Thank you, sir!
@utopianice45745 жыл бұрын
These videos are actually PogU Thanks for making them
@joonlokyap83923 жыл бұрын
Thanks for your clear and concise lecture! 😎
@alopexcheung25255 жыл бұрын
Helpful Effective and Awesome !
@guilherme_viveiros6 жыл бұрын
Very cleared presentation , rly nice job
@robituszin8 жыл бұрын
Amazing video, really helpful. One question: is the MAP (translation) = MMU (Memory Management Unit) ?
@rootrl62472 жыл бұрын
No. it's page table. in next lecture
@Boxhit987454 жыл бұрын
at 0:30 the author says something that I can't understand due to my low English listening skills. Did he mention ISA which stands for Instruction set architecture?
@floridaman9644 жыл бұрын
Yes, the MIPS address space is 32 bits. At 0:30 he says "this is what the ISA promises" referring to how each program gets its own virtual memory space (32 bits).
@yuvaliko6 жыл бұрын
Perfect. thanks for being so accurate and clear
@arielsilver70052 жыл бұрын
AMAZING video!
@ashu5214 Жыл бұрын
MMU is also a kind of Translation unit
@anamikaahmed48876 жыл бұрын
Thank you
@anigem717 жыл бұрын
Nicely explained. Thanks david
@j.k.notrowling24492 жыл бұрын
you saved my life
@gabrielfriedmann20437 жыл бұрын
The mapping table and the information how frequently ram is accessed has to be stored somewhere, too ... isn't this MUCH overhead? Thanks in advance! Gabriel
@rany6157 жыл бұрын
it depends on the memory evacuation policy, it can be parallel to other memory accesses
@harodl66635 жыл бұрын
fantastic video
@mallikarjunfp238 жыл бұрын
Great explanation
@zanyarzohourian93987 жыл бұрын
superb! facinating!
@subee1288 ай бұрын
Thank you very much
@hannahsaseun23814 жыл бұрын
This was really helpful Thank you so much
@timuryalta8 жыл бұрын
Very nice explanation Where can I find all of topics u covered? Found one more youtube channel with usefull information as well. Prob. some more exist?
@davidblack-schaffer2198 жыл бұрын
Timur, please go to test.scalable-learning.com and use the enrollment key YRLRX-25436 to see all the lectures.
@utpalkant61127 жыл бұрын
I need a Data structure course! Can you help with an enrollment key??
@stupossibleify3 жыл бұрын
Does the translation only happen if the program selects a segment value it hasn't used recently? Otherwise every memory access will take many more cycles than the couple I might expect from an "ld" opcode
@hugeturnip35205 ай бұрын
Thank you so so so much
@kevinsadi5890 Жыл бұрын
You are a legend
@tananyAR27 күн бұрын
very cleart thanks
@fuahuahuatime51965 жыл бұрын
So... what does this all reside? Like, abstraction is good and all, but if you don't have the understanding of the implementation.... ld r3, 20(r0)
@wadewang5743 жыл бұрын
At 3:18, the PA is disk, how to determine the PA is disk, then the Map how to know where is the data in the disk, and the computer hwo to know where is the destination in the RAM to load
@Sam-ib6xl6 жыл бұрын
That last question, it actually uses the VM to map to RAM right? itll take the oldest from ram and map that to disk. right?
@namangupta22285 жыл бұрын
dont you think that after incrementig EIP we have to map that address (VA ) to PA .
@grantpankratz44284 жыл бұрын
And here I am as a finance major who just wants to know why my work computer says it has virtual memory. I can confidently say this entire video went over my head. Probably did not help that I started with episode 4.
@purleedef4 жыл бұрын
Even if you started on episode 1, he has an entire video series on MIPS that comes before this video series, so this is really like episode 20 in the full series. There's also probably a good bit of prerequisite knowledge you should know to fully understand THAT series. This video is really well explained, but it's definitely not a starting point by any means.
@Arjunsiva5 жыл бұрын
Awesome !hats off
@vortyx0908 жыл бұрын
Great tutorial :D
@samahabsi6968 жыл бұрын
thank so much .....I understood it
@uyannurbayan22343 жыл бұрын
Thnks..
@awezshaikh26836 жыл бұрын
In o to 2^32-1 , in this why '-1'? What is the purpose of it?
@amallkrishna6 жыл бұрын
It is because you are starting to count from 0. If you count from 1 to 10 or 0 to 9, you'll have to count till 10 either way. Similarly, 1-2^32 and 0-2^32-1
@cassandrabailey24288 жыл бұрын
you're a godsend
@Niividaaw256 жыл бұрын
awesome ... thank you
@k0jackdoeverything7336 жыл бұрын
Thank u, sir, that's amazing
@bresonable8 жыл бұрын
You're a legend!
@mohabmetwally57498 жыл бұрын
at 4:21 why R12 has VA 1536 instead of 0 ?
@brianolsen878 жыл бұрын
+mohab mohamed It is 1536 due to the behavior of the MIPS load instruction. ld R3, 0(R12) in plain English would say "Take what is at address location (R12) + 0 and load it into R3". In this case since the value that R12 points to is 1536 the address location would be 1536 + 0. I think you may have thought the 0(R12) means multiply but the parenthesis in assembly work similar to the deference * operator in C/C++.
@GamersCreedTeam6 жыл бұрын
Thanks Brian!
@chezhiyanspartan50806 жыл бұрын
thank you sooooooooooooooooooooooooooooooo much
@aaditya41258 жыл бұрын
can anyone explain the answer to the last question
@firstglance52048 жыл бұрын
if the data that the virtual memory needs is too big for the ram(doesnt fit in physical address space) then it will be disk only. On one of the example before that, if its in disk u would put it in physical address space (ram) then grab it from ram everytime but if its too big for ram u always grab from disk
@s4valueedition8027 жыл бұрын
can i use 300gb as virtual ram does it make any diffrence
@rany6157 жыл бұрын
your computer probably wont use more than a couple
@tunder.bamidele74347 жыл бұрын
how can i download form youtube
@HelloMyAwesomeName9 жыл бұрын
This is why I don't like go to the school lol
@bluex2179 жыл бұрын
+又日新 To hell with 100''s of thousands of debt for people who can't even explain properly.. I'm self teaching via internet and books..get some certs and launch your career
@mohabmetwally57498 жыл бұрын
+又日新 the same here :) happy learning
@putrapalguna8 жыл бұрын
i dont get it
@shersingh-hv8pd8 жыл бұрын
tooo good
@nathanupfold36947 жыл бұрын
does it make a difference to gaming if I upgrade my virtual ram?
@rany6157 жыл бұрын
probably not , just get more ram
@rany6157 жыл бұрын
or faster ram , or faster hdd
@nufaeilaziz54328 жыл бұрын
i feel like a nerd watching this..........
@mariamzayed914 жыл бұрын
💖💖💖🥺❤️
@frankynakamoto23087 жыл бұрын
Ram is not physical memory And virtual memory is wrongly explain, is explained intentionally wrong