ISA 1.3 Registers and memory: MIPS Memory Organization

  Рет қаралды 113,054

David Black-Schaffer

David Black-Schaffer

Күн бұрын

Пікірлер: 60
@Ricky-zc8qm
@Ricky-zc8qm 7 жыл бұрын
Dude seriously this is the best tutorial. I've been searching for days now to find a video that explained how registers, RAM, and opcode all worked together, this series was the best. Repped +1
@elliott8175
@elliott8175 3 жыл бұрын
Yeah, I wish I could upvote this more.
@Zeddy27182
@Zeddy27182 8 ай бұрын
This is the BEST video EVER!! I was lost during the class, but NOW I totally understand the whole concept. Thank you so much, Dr. Black-Schaffer🙏 I wish you had other CS lectures.🥺
@MinhLe-xk5rm
@MinhLe-xk5rm 6 жыл бұрын
shit man i wish i had discovered your video sooner, rather than 1 day before my system architecture midterm :(
@ridwankhalid2826
@ridwankhalid2826 3 жыл бұрын
Hard relate.
@abdullahazmat7693
@abdullahazmat7693 4 ай бұрын
Me here 1 day before final term 😃
@97PSY
@97PSY 6 жыл бұрын
Thanks so much this video is simple enough for those who need help to understand and informative enough to reach understanding. This saved my life.
@EL-wd4lb
@EL-wd4lb 7 жыл бұрын
This video series is saving me, especially since I have a horrible teacher. Great work!
@avelaonkenyathela2039
@avelaonkenyathela2039 7 жыл бұрын
Dude with these series of videos, you really saving my life MuchAppreciated
@adrianjuszczak298
@adrianjuszczak298 3 жыл бұрын
Aaaaaaamazing job! I wish I had teacher as you!
@maxcaulfield9645
@maxcaulfield9645 6 жыл бұрын
You're a God send. I have a pretty terrible professor and equally terrible textbook, but this helped so much! Thank you!
@ashleylove6840
@ashleylove6840 2 жыл бұрын
How the HELL did you just do that, you cleared everything and I suscribed, love you man and thank you for what you do
@joonauutela581
@joonauutela581 3 жыл бұрын
This is the best thing since sliced bread... seriously. amazing job man
@fleabug91
@fleabug91 4 жыл бұрын
Thank you so much! My teacher had me so confused!
@estherning5773
@estherning5773 3 жыл бұрын
best vid about mips in the world
@SakuraEvangeline
@SakuraEvangeline 4 жыл бұрын
This was such a good video, thank you so so much! I thought I had already understood most of those things in our lecture, but you proved me wrong (and helped me actually understand it :D)
@Jar-eg2jx
@Jar-eg2jx 4 жыл бұрын
Thank you so much! You just made my day
@sammylish1
@sammylish1 3 жыл бұрын
Very helpful series and visualisation ! TYSM
@yunni7817
@yunni7817 4 жыл бұрын
thanks so much!!! finally understood how it works.
@happylogoblock
@happylogoblock 4 жыл бұрын
You are the Best! Thanks for making this video
@tula1308
@tula1308 3 жыл бұрын
Best tutorial ever
@musnathilahi
@musnathilahi 2 жыл бұрын
It's very good tutorial.. Thank you very much
@user-cvviwion
@user-cvviwion 8 жыл бұрын
Nice balanced, intuitive lecture.
@angelgiovanis3188
@angelgiovanis3188 6 ай бұрын
this is very helpful thank you very much
@hesahesa5665
@hesahesa5665 8 жыл бұрын
Thank you very much
@hindachniri6909
@hindachniri6909 3 жыл бұрын
thank you so much! you're the best
@ΙωάννηςΑποστολίδης-σ3σ
@ΙωάννηςΑποστολίδης-σ3σ 4 жыл бұрын
Thank you so much! Allow me though to wander why the big memory is reasonable to be slower, due to bigger length of address and time to reference a cell maybe?
@realmajumdar
@realmajumdar 3 жыл бұрын
word is 16 bits, doubleword is 32 bits... correct me if I'm wrong
@aymansleem7565
@aymansleem7565 6 ай бұрын
you are right ...BYTE IS 8 BITS AND WORD IS 16 BITS AND DWORD IS 32 BITS AND QWORD IS 64BITS OF BINARY DATA NUMBERS REPRESENTATION and each of that binary number width can represent close to unlimited number patterns
@srinaath9845
@srinaath9845 5 жыл бұрын
Thank so much man.It is so helpful.Great job.
@donnydunno9346
@donnydunno9346 5 жыл бұрын
The tutorial is brilliant
@omrcm
@omrcm 8 жыл бұрын
it's a greate work. thanks...
@mijaelrodriguezsaavedra2615
@mijaelrodriguezsaavedra2615 9 жыл бұрын
so good! Thanks!
@amanpreetkaur1738
@amanpreetkaur1738 3 жыл бұрын
soo good💯💯
@manslayerpupil
@manslayerpupil 6 жыл бұрын
You are a life saver
@朱祥誠
@朱祥誠 3 жыл бұрын
Nice !
@sharanv9182
@sharanv9182 9 жыл бұрын
thank you i understand now how it works
@kpax9284
@kpax9284 6 ай бұрын
isnt it possible to adress a specifc byte within a word? For example with the unaligned adress from the 9th Byte we could adress the 9th byte directly with byte-enable-signals which is made of the unused bit A0 and A1?
@xchaoticmindx
@xchaoticmindx 9 жыл бұрын
THANK YOUUUU!
@abdullaha2585
@abdullaha2585 8 жыл бұрын
Thank you very much :)
@jjww2788
@jjww2788 4 жыл бұрын
Thank you soooo much
@maryta22
@maryta22 3 жыл бұрын
Gracias :)
@wahalaq36
@wahalaq36 6 жыл бұрын
Nice work!!
@md.al-amin9851
@md.al-amin9851 5 жыл бұрын
please upload complete video like this(ISA) based on ALU, compter performance, datapath and control, pipelining, cache & virtual memory . please sir
@shabushafi2107
@shabushafi2107 Жыл бұрын
great explanation. could you please share the slide. it will help a lot
@salmaeasa1567
@salmaeasa1567 2 жыл бұрын
Thanks
@leoxu4238
@leoxu4238 4 жыл бұрын
Thanks!
@jyothyar3800
@jyothyar3800 4 жыл бұрын
which book you prefer to learn MIPS
@selmanemohamed5146
@selmanemohamed5146 6 жыл бұрын
thanks for the very helpful video but is this the mips r3000 i want help please
@louisferreira9055
@louisferreira9055 7 жыл бұрын
Hi David. Great video series! With regard this particular video, I fully understand your explanation of memory access.However, I'm questioning the practicality of this from a hardware perspective. For example, lets look at the load word instruction (LW $d, $s, $s)... Lets assume that the program counter is currently pointing to memory location 4, and the current instruction is load word with parameters reading the data at location 4 into register $d. Because the memory is only 1 byte (8 bits), this execution will will only return 1 byte into $d (because we are only referencing 1 position of memory... namely position 4). So how does the hardware perform the next 3 reads (memory positions 5, 6 & 7) to make up the 4 byte word? Surely this would require that the LW instruction be split into 4 LB (load byte) instructions over 4 clock cycles?
@pontuslundstrom5831
@pontuslundstrom5831 Жыл бұрын
Probably a bit late for Louis but if anyone else happens to stumble on this, here's my shot at an answer: the concepts "word" and "word size" (the number of bits in a word) are really key here. Generally, the natural unit of data of a CPU is the word, not the byte (unless, of course, we're talking about an 8-bit CPU). Thus, from the point of view of the CPU, "byte" it is not that useful of a concept. The Wikipedia article "Word (computer architecture)" goes into the gory details of various architectures on this. To the question regarding the LW and LB instructions, I don't know the low-level implementation details of MIPS, but I would guess that the instructions that load or store less than 32 bits (LB, LBU, SB, LH, LHU, SH, etc.) all still use the full 32-bit memory bus. Again a guess, but it seems to me that the irrelevant bits need to be masked in hardware (n.b. the sub-32-bit signed loads also need additional logic gates to do the sign extension).
@dalinsixtus7648
@dalinsixtus7648 5 жыл бұрын
Sir MIPS is byte addressable not word addressable
@hrithiklanghi6418
@hrithiklanghi6418 4 жыл бұрын
But the 0 address byte will have address 0000 0000 So 0,1,2,3 bytes in one word so last two bits should be 11 right??
@shivangs11
@shivangs11 6 жыл бұрын
Being a 32 - bit processor has nothing to do with the size of memory. It is the address bus size which defines the number of addressable locations eg: 8086 is a 16 bit processor with 20 bit address bus which allows it to support 1 Megabyte of memory.
@kachiuli
@kachiuli 6 жыл бұрын
where can I find the slides of the video?
@jocampe62
@jocampe62 4 жыл бұрын
3 days left for the Computer Organization exam monkaS
@FelipeCampelo0
@FelipeCampelo0 Жыл бұрын
Didn’t know memory is 1B while the registers are 4B
@mudabirsadeed3716
@mudabirsadeed3716 7 жыл бұрын
+1
@ahmetkarakartal9563
@ahmetkarakartal9563 2 жыл бұрын
thank you so much
@بسامحسن-د4ث
@بسامحسن-د4ث 8 жыл бұрын
Thanks!
ISA 1.4 Instruction Execution Model
3:57
David Black-Schaffer
Рет қаралды 60 М.
Registers and RAM: Crash Course Computer Science #6
12:17
CrashCourse
Рет қаралды 2,1 МЛН
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,3 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 15 МЛН
Win This Dodgeball Game or DIE…
00:36
Alan Chikin Chow
Рет қаралды 42 МЛН
ISA 1.7 Sequencing Instructions
7:41
David Black-Schaffer
Рет қаралды 59 М.
Stack vs Heap Memory - Simple Explanation
5:28
Alex Hyett
Рет қаралды 234 М.
ISA 2.9 MIPS: Saving and restoring registers to the stack
7:59
David Black-Schaffer
Рет қаралды 92 М.
ISA 1.6 Data Transfer Instructions
5:41
David Black-Schaffer
Рет қаралды 70 М.
How computer memory works - Kanawat Senanan
5:05
TED-Ed
Рет қаралды 3,4 МЛН
Addressing Memory (Pt1) - Computerphile
8:20
Computerphile
Рет қаралды 111 М.
Ep 078: Data Structure Alignment and Endianness
12:19
Intermation
Рет қаралды 17 М.
ISA 1.5 Data Operation Instructions
5:26
David Black-Schaffer
Рет қаралды 63 М.
Differences between Cache and Registers (Computer Architecture)
6:15
ISA 1.2 MIPS Instructions
9:43
David Black-Schaffer
Рет қаралды 151 М.
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Chapitosiki
Рет қаралды 3,3 МЛН