Dynamic Random Access Memory (DRAM). Part 2: Read and Write Cycles

  Рет қаралды 101,330

Computer Science Lessons

Computer Science Lessons

Күн бұрын

Пікірлер: 101
@DigitalOutlawed
@DigitalOutlawed 11 ай бұрын
Wow, This is one of the clearest videos on any subject I've ever watched, Thanks tons!
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
You are most welcome :)KD
@nadie8480
@nadie8480 3 жыл бұрын
Best video on KZbin explaining DRAM. Thanks!
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you :)KD
@DragonKlavier
@DragonKlavier 2 жыл бұрын
¡Gracias!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You're welcome :)KD
@rodrigoparedes6348
@rodrigoparedes6348 3 жыл бұрын
I comment just in very special occasions and I need to do it on this one! Thank you sir for one of the clearest explanations that I've encountered in electronics. This has given me the will to keep pushing on this subject!
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you so much for the lovely comment. That's one of the things that keeps me doing this. :)KD
@chochooshoe
@chochooshoe 3 жыл бұрын
I've watched a lot of videos that talk about DRAM, yours are without a doubt the best. please keep making more videos!
@feralamp
@feralamp 3 жыл бұрын
Just wanted to say thank you. I struggled with this concept in college and now I have a much better understanding because of your video which not only has a great visual/explanation but also allows me to rewind as many times as I need to
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
You are very welcome. Delighted to help :)KD
@ArdentumC
@ArdentumC Жыл бұрын
Thanks
@thomasmunguya2207
@thomasmunguya2207 3 жыл бұрын
Your videos are some of the best videos I have seen that explain computer science concepts so clearly. Keep creating this content, and thank you very much.
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you. I've got a few ideas on the drawing board :)KD
@wenjiesun7381
@wenjiesun7381 Жыл бұрын
Thank you sir! This is a great series for all level of audience to understand the thoery of RAM and etc.. There must be plenty of efforts and deep understanding.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You're very welcome :)KD
@dimensions1026
@dimensions1026 3 жыл бұрын
This is an excellent lecture. Really helped me , a non-EE background person, to understand DRAM operation
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
You are most welcome :)KD
@selvalooks
@selvalooks 2 жыл бұрын
vow vow vow just amazing, crystal clear explanation !!!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you :)KD
@iammituraj
@iammituraj 2 жыл бұрын
Best DRAM tutorial in internet man...
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
:) KD
@kamalali5025
@kamalali5025 3 жыл бұрын
Unbelievably high quality video, thank you for this!!
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you, and you are very welcome :)KD
@rsmrsm2000
@rsmrsm2000 4 ай бұрын
Amazing ! Amazing ! Amazing ! Please more videos.
@ComputerScienceLessons
@ComputerScienceLessons 4 ай бұрын
Thank you :)KD
@DJDextek
@DJDextek Жыл бұрын
Super helpful for my computer architecture class at UCR, thanks for making this series
@YuanfangChen0220
@YuanfangChen0220 4 жыл бұрын
very high-quality content. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 4 жыл бұрын
Thank you :)KD
@叶梦琦-f5m
@叶梦琦-f5m 4 жыл бұрын
THANK YOU! SIR! I'm only through second video of your DRAM series, but I'm already sure that this is a masterpiece from some expert in the industry. The effort you put in this series is astonishing, such detailed illustration animated, such accurate explanation well rehearsed. You clear a dark cloud hung over my head for days! You are a life saver! May I ask, do you have a team for this work ? Also, is there a paid course I can buy ?
@ComputerScienceLessons
@ComputerScienceLessons 4 жыл бұрын
Thank you so much for your kind comments. No team; just me. I don't make paid content, I want to keep it free for now. :)KD
@EvilSapphireR
@EvilSapphireR 3 жыл бұрын
@@ComputerScienceLessons producing such high quality content and insisting on keeping it free, you're a beautiful human being. Thank you so much!
@Sheeeeshack
@Sheeeeshack Жыл бұрын
@@ComputerScienceLessons do you have a website? Paid content?
@samwang1439
@samwang1439 Жыл бұрын
Thank you SOOO much. Saved my day. The series of vids about DRAM you made is so well explained. Also, there is a minor mistake which in 10:04 the “Data out” line should be “Data input” if I understands correctly.
@stanisawnowak1930
@stanisawnowak1930 4 жыл бұрын
Good explanation, now I feel smarter than ten minutes ago.
@zzzz-gk9kb
@zzzz-gk9kb 4 жыл бұрын
lmao
@LaplacianFourier
@LaplacianFourier 2 жыл бұрын
Thanks for spreading knowledge.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You're most welcome. Thanks for the acknowledgement. :)KD
@arundathihr7755
@arundathihr7755 3 жыл бұрын
Thanks a lot sir for the amazing exaplanation and crystal clear concept
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
You're most welcome :)KD
@shnarobe2
@shnarobe2 2 жыл бұрын
Thank you Sir! Excellent explanation!
@abultufail
@abultufail 3 жыл бұрын
This guy deserves the Turing Award
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Now that's what I call a compliment! Thank you :)KD
@ohsungc2
@ohsungc2 7 ай бұрын
i really like your timing diagram explanation
@nhinguyen5285
@nhinguyen5285 3 жыл бұрын
Thanks for your help. It's very useful.
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you - you're very welcome :)KD
@ashkananousheh3648
@ashkananousheh3648 3 жыл бұрын
concise and useful ! thanks
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
You're welcome :)KD
@mystic3549
@mystic3549 8 ай бұрын
this is so good :)
@ff00005
@ff00005 4 жыл бұрын
What determines for how long the Word-Line will be active? At first I thought for as long as RAS is enabled and I concluded that disabling RAS would have to occur after writing back the row. Your explanation suggests otherwise - are there latches in the row decoder? Or is the Word-Line simply afloat in hope that its charge will remain for the duration of the operation? Asides from that, this is the most comprehensive yet simple explanation the internet has on offer. Thanks! :)
@ComputerScienceLessons
@ComputerScienceLessons 4 жыл бұрын
Good question. Most RAM sticks come with timing information. You will see numbers quoted like 16-18-18-38. I plan to make a video about these one day. In the meantime, search in Google for 'RAM timings'. :)KD
@robertlafleur5601
@robertlafleur5601 4 жыл бұрын
8:24 what prevents column address to mess up the row buffer when CAS is enabled ?
@ComputerScienceLessons
@ComputerScienceLessons 4 жыл бұрын
A bit of a glib answer for now I'm afraid. The row buffer is comprised of a set of sense amplifiers. These are signal detectors/amplifiers with built in latches. The are constructed and connected in such a was as to allow a single latched value to the read, or changed, without affecting the others. The details of sense amps was something I decided no to go into (yet). :)KD
@first_date_2639
@first_date_2639 2 жыл бұрын
You are a legend
@tomhankstomhanks2579
@tomhankstomhanks2579 11 ай бұрын
Thank you very much
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
You're very welcome :)KD
@k0185123
@k0185123 2 жыл бұрын
PERFECT VIDEO!!!!!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you :)KD
@srisaiganeshv
@srisaiganeshv 3 жыл бұрын
Really an amazing details. I can vouch for the concurrence of the details to the present-day arch being a Server HW developer
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you :)KD
@XGR_Tisa
@XGR_Tisa 8 ай бұрын
Helpfull
@yahia1355
@yahia1355 2 жыл бұрын
SO GOOOOOOOOOOOOOOOOOOOOOOOOOOOD!!!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you soooooooo much :)KD
@andrefpereiraalves
@andrefpereiraalves 3 жыл бұрын
Thanks, this is great.
@SaladinG14
@SaladinG14 3 жыл бұрын
Great video! You already use precharge, so I think it would be useful if you introduced the "Activate" command terminology as appropriate, too.
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Good point - thanks. I'll be doing some videos on Flash memory soon and can bring in some new terminology. :)KD
@Koyaanisqatsi2000
@Koyaanisqatsi2000 4 жыл бұрын
beautiful explanation thank you
@ComputerScienceLessons
@ComputerScienceLessons 4 жыл бұрын
You are very welcome. Thanks for the lovely comment. :)KD
@ghtry5
@ghtry5 3 жыл бұрын
very useful! i like you teacher
@denebvegaaltair1146
@denebvegaaltair1146 2 жыл бұрын
@8:36 why isn't the row address strobe set to high when column address strobe is set to low? Wouldn't we be activating the wrong row (and thus messing with the sense amplifier inputs)?
@taqqiraja2722
@taqqiraja2722 2 жыл бұрын
8:22 if the address is for the column decoder but both the ras and cas are applied, wouldn't that also update the data in the row address buffer? Wouldn't that cause us to select a row different from the intended one?
@SK-qn5ry
@SK-qn5ry 2 жыл бұрын
Such a masterpiece video on DRAM No one will explain this much clearly You are superb sir Sir, at 7:07 whenever RAS is disabled , by doing so we cannot deassert word line right? So at 7:23, then how to deassert word line?
@shreekararaghavan1471
@shreekararaghavan1471 2 жыл бұрын
even i have same dout
@shreekararaghavan1471
@shreekararaghavan1471 2 жыл бұрын
for qn 7:23, a decoder can have an enbale pin(a decoder has and gate at its output stages, so an enable pin is anded with all gates. So if enable is low, then all wordlines are deasserted)
@yahia19971
@yahia19971 3 жыл бұрын
in 6:45 is it necessary that when CAS is 0 the RAS should be 1 ?
@JohnDoe-lz4gk
@JohnDoe-lz4gk 2 жыл бұрын
Some books show that the data bus is connected on top of the matrix representation, that would imply that all the bits stored in the bottom half of the matrix under the sense amplifier get inverted before reaching the data bus. Is that correct?
@trilecao9014
@trilecao9014 3 жыл бұрын
Thanks 1:27
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
YW :)KD
@SteveJones172pilot
@SteveJones172pilot 2 жыл бұрын
Did I miss it? You mentioned that the read is destructive, but I didn't catch how the existing bits were put back into the selected column? Also, is that what a "refresh cycle" is?
@SteveJones172pilot
@SteveJones172pilot 2 жыл бұрын
Nevermind.. if anyone else missed this too - It's in the first video of the series. I had stumbled upon this one first!
@Makingwaves_2604
@Makingwaves_2604 22 күн бұрын
Sir,If I have a processor with data width of 32 bits,every time a bank,a row and column is selected right so only 1bit is selected ,but how do the processor get 32 bits at a time???
@mahdinemati8573
@mahdinemati8573 Жыл бұрын
i can't get the read and write diagram in the video if we active RAS and CAS at a shared time then both ROW and COL address buffer will be write at the shared time can you explain this to me? 🙏
@geekionizado
@geekionizado 4 жыл бұрын
awesome
@antoniobregoli9305
@antoniobregoli9305 2 жыл бұрын
Dram sono sostituibili con altre? Grazie
@denebvegaaltair1146
@denebvegaaltair1146 2 жыл бұрын
Sir, why is the word line deasserted (which I guess means set to low) when writing back to the DRAM? Don't the transistors need to have their gates on (set to high) to write (pass current) through them to the capacitors?
@abultufail
@abultufail 3 жыл бұрын
Is this for A level? If so which examining board would it fall in?
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
No this is not required for most A level courses, certainly not OCR or AQA. I do nevertheless touch on this with my own A level students because it explains why accessing a data item in an array variable, by means of an index number (which equates to a memory address), takes the same amount of time no matter where the item is. When I started making this series, I became curious and carried on. :)KD
@raviblore
@raviblore 3 жыл бұрын
Request you to make a video on LPDDR5.
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
I'll look into it :)KD
@jackspicer455
@jackspicer455 3 жыл бұрын
🥰
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
🐱‍👤 :)KD
@angelojacobo4302
@angelojacobo4302 3 жыл бұрын
Hello sir, why is there are a need for a "precharge" of half of the voltage? It was mentioned in video 1 but I'm still confused. I get that when precharging, the gate(row address) is turned off but ALL the bit lines are charged to half the voltage. But I don't get "why" is there a need for precharging before read/write, it seems to me that we can still read/write even without precharging the bitlines first......
@jcolonna12
@jcolonna12 3 жыл бұрын
Lets take a look at one cell just to make it easier. You precharge to 1.5V because all you care about whether the capacitor is charging or discharging. You start at 1.5 Voltages because it is makes the read/write speeds faster since it's right in the middle. You don't need to completely charge or discharge the capacitors in order for the sensing circuit to know if the cell is a '1' or a '0'. Instead you look at the general trends. However, if there is no precharge, then it will take more time to read and write the cell because instead of going from 1.5V to 3V for a logic high, you will have to go from 0V to 3V to get a '1'. For example: For reading, if the sensing circuit reads 1.49V the capacitor is charging from 0V meaning the cell is at a logic level '0'. If the sensing circuit reads 1.51V then the circuit is a logic is discharging from 3V making it a logic '1'.
@RAVIYADAV-cu5zp
@RAVIYADAV-cu5zp Жыл бұрын
Hi Sir, Thank you for the nice lectures and for preparing beautiful slides. I know you have worked hard in preparing slides, if possible, can I get your slides. I will explain my students, with your reference. Thank you
@alchemy1
@alchemy1 3 жыл бұрын
I bet in reading the row of cells, the charges that go to the 0 bit cells must come from the other cells that are bit 1 and not from bit line. Who knows? But how it is detected that a particular cell is discharged since the whole row is read. There are no sensors in each cell, is there? The gates of the whole row is receiving voltage and the transistor is open.
@김남연-p4k
@김남연-p4k Жыл бұрын
why need a 6 line address bus on 8x8 array of cells (64 cells) curios how you come up with 6 line address bus
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
I just wanted to illustrate the principle but keep the diagram simple. Yes, we normally work in powers of 2. :)KD
@Kababalax
@Kababalax 4 жыл бұрын
@ 2:00, 8 binary states in a 3 row bus are: 111 110 011 101 100 010 001 000
@johnpro2847
@johnpro2847 2 жыл бұрын
this is very complicated ..
@rfung23
@rfung23 2 жыл бұрын
I'm not sure why I have to spend more than $20,000 per semester to attend university after watching your video🥹
@sagarrawat7203
@sagarrawat7203 Жыл бұрын
In my country, India we even don't know practically the basics of high school 😢
Dynamic Random Access Memory (DRAM). Part 3: Binary Decoders
3:50
Computer Science Lessons
Рет қаралды 44 М.
Dynamic Random Access Memory (DRAM). Part 1: Memory Cell Arrays
10:28
Computer Science Lessons
Рет қаралды 2,3 М.
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
DRAM - Read and Write operations (Most detailed explanation!)
17:06
Finally Fix Your Issues With JS/React Memory Management 😤
20:13
Jack Herrington
Рет қаралды 90 М.
Dynamic Random Access Memory (DRAM). Part 6: Burst Mode and Bank Interleaving
12:10
Computer Science Lessons
Рет қаралды 61 М.
DRAM 05 - General Read and Write Operation on DDR Channel
10:22
Open Logic
Рет қаралды 3,9 М.
How does Computer Memory Work? 💻🛠
35:33
Branch Education
Рет қаралды 4,3 МЛН
The Most Successful Idea in Computer Science
16:03
Core Dumped
Рет қаралды 72 М.
Garbage Collection (Mark & Sweep) - Computerphile
16:22
Computerphile
Рет қаралды 253 М.
How To Start An ISP (like it's 1993)
16:54
The Serial Port
Рет қаралды 204 М.
I designed my own 8-bit computer just to play PONG
17:19