Тёмный

Capacitors are terrible at remembering data. But for this reason we continue doing it. 

Core Dumped
Подписаться 128 тыс.
Просмотров 76 тыс.
50% 1

JLCPCB PCB Fab & Assembly from $2! Sign up to Get $60 Coupons: jlcpcb.com/?fr...
In this episode we discuss about Dynamic RAM, and lear about all the fundamental-level challenges that makes it slow compared to Static RAM.

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

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 240   
@CaptTerrific
@CaptTerrific 2 месяца назад
It seems your true interest is in electrical/computer engineering, vs. CS - this is a VERY welcome addition to RU-vid, where this kind of clear, concise, well-animated, and perfectly-paced content may already exist for CS, but is essentially nonexistent for CE. Please don't stop :)
@NickH-o5l
@NickH-o5l 2 месяца назад
I’d love to learn more about this ultra low level stuff in computers I just take it for granted but someone had to think about it
@GeoffryGifari
@GeoffryGifari 2 месяца назад
Ben eater?
@seanvinsick
@seanvinsick 2 месяца назад
You might also like Ben Eater
@hakadmedia
@hakadmedia 2 месяца назад
Words cannot describe how much i love your videos, please never stop.
@Mrfebani
@Mrfebani 2 месяца назад
That's what a wordline is for, i suppose 😇😁
@hakadmedia
@hakadmedia 2 месяца назад
@@Mrfebani I'll try opcodes next time lol
@b4lrogd997
@b4lrogd997 Месяц назад
Never stop me loving you
@gohangoku3447
@gohangoku3447 2 месяца назад
I am an electrical engineer, have some knowledge of some programming and hardware description languages, have been working for many many years, and am familiar with many educational materials and lectures. I can tell you this much, your way of presenting and showing things are by far the most intuitive and understandable I have ever seen. I am also familiar with the Branch Education videos, which provide an incredible level of detail and make it tangible to the viewer. But your presentation goes so much deeper into the basics that not only newcomers but even experienced people can't help but say FINALLY. I take my hat off to you and your work. The greatest respect! PS: Maybe you could make a video about why NAND flash or memory in SSDs, for example, is slower than DRAM/SRAM. Especially in view of the fact that you have described very well how SRAM gets its "storing" property when reading, a further presentation could show that it is not comparable to NAND flash or non-volatile memory. In my opinion, this would be a good bridge to explain the last bottleneck (memory) in terms of CPU(cache)->RAM>non-volatile memory.
@skilz8098
@skilz8098 2 месяца назад
I don't have any actual degrees, but I do have the knowledge and understanding of most of these fields from computer science to software and hardware engineering and I was thinking the same thing in regard to volatile vs no-volatile memory. I'd also be curious in a fine detail explanation of atomic operations.
@zz-9463
@zz-9463 22 дня назад
thanks for such a great, well-explained, well-structured video explaining how the DRAM works at the hardware level. I paused and thought many times to let my brain process and understand it thoroughly. really appreciate your hard-working
@Jamal_Almansoub
@Jamal_Almansoub Месяц назад
This channel is perfect for engineering
@joaovitormatos8147
@joaovitormatos8147 2 месяца назад
When I was writing a piece about Commodore (my background is in economics), I always thought it was weird for Jack Tramiel, the cheapest man in the world, to use SRAM in his first 2 successful home computers. Seeing how complicated it is, and the necessity of DRAM refresh, I understand why now
@CoreDumpped
@CoreDumpped 2 месяца назад
Proud owner of a Commodore VIC-20 and Commodore 64, here 🙋🏽‍♂️
@oglothenerd
@oglothenerd 2 месяца назад
Wow, I had no idea that my RAM was so sketchy! Now I am frightened! 😆
@el_quba
@el_quba 2 месяца назад
Yeah, I was surprised as well! That would explain why servers use way lower clock speeds and ECC
@oglothenerd
@oglothenerd 2 месяца назад
@@el_quba Hmmmmmm... I didn't know that about servers!
@el_quba
@el_quba 2 месяца назад
@@oglothenerd For example, majority of DDR5 server sticks stay below 5000MT/s* while consumer DDR5 quite often has 6000MT/s* and some even go above 7000MT/s*. This of course comes with instability issues (even without current Intel blunders) so PC build guides recommend keeping clock speeds modest for professional users. And now I know where that instability comes from! * I use MT/s here, which is likely the correct unit, but RAM clock speed units provided in specs are a hot mess, so take the unit with a grain of salt. The main point still stands tho.
@oglothenerd
@oglothenerd 2 месяца назад
@@el_quba This is good info to know! Thank you!
@AndrewMellor-darkphoton
@AndrewMellor-darkphoton 2 месяца назад
Manufacturers lately have not trusted their capacitors lately. Based off The refresh cycles every 30 ms And they're adding error correction to the die in ddr5.
@cezarcatalin1406
@cezarcatalin1406 2 месяца назад
There’s a type of memory in-between dynamic and static RAM called “lambda memory”. It uses a reverse biased diode as a constant current source and a pair of depletion mode mosfets. It’s called a lambda memory cause the current through it rises then falls with voltage. Because of parasitic resistance/leakage the current actually rises then falls then rises again. Due to this it can store 3 voltage states at constant current (LOW, MID, HIGH). It also has another enhancement mode mosfet for reading/writing. In total, 1 diode, 2 depletion mosfets and 1 enhancement mosfet gives 1 memory cell that has 3 states and uses 7 semiconducting junctions. Compared to a normal static memory cell that has 2 states and uses at least 12 junctions, it stores 1/3 more data in 1/2 as much space. Quite a bargain. Unfortunately, it is not in use due to very tight tolerances for manufacturing each memory cell since the nonlinear behaviour of the silicon is sensitive to even slight imperfections or doping variations.
@grayyen3887
@grayyen3887 2 месяца назад
Your videos are always very clear, and I understand them so well. Thank you for doing this for us!
@jannegrey593
@jannegrey593 2 месяца назад
You basically teach people from grounds up. And you don't hide it behind paywall. Thank You.
@CoreDumpped
@CoreDumpped 2 месяца назад
Happy to help!
@xOWSLA
@xOWSLA 2 месяца назад
Another video that I will watch again and again over time. The recommended two videos are also explanatory.
@ralfbaechle
@ralfbaechle 2 месяца назад
Very, very well done! I'm also a software engineer - albeit one hiding a logic analyzer and soldering iron behind his back. So a few comments and nitpicking. At the level of your video I think the finer details of newer memory types such as DDR memory imho can safely be ignored. That's basically additional details that should be left for a closer look. Memory refresh is complicated and some memory controllers have ample options to configure refresh. For many if not most hardware this is undocumented black magic. This kind of setup is usually performed by firmware in early initialization right after the CPU itself is ready. Depending on the CPU the cache SRAMs might contain junk such as data with invalid parity or ECC which needs to be cleared first because the CPU can perform a cached memory access without blowing itself up. Even an implicit memory access such as for the stack could do so, so at this stage subroutine calls are taboo. You'd think hardware'd make that easy but wiring a reset line to everything that needs to be initialized for use once after reset is something that gets harrdware guys rioting and point their fingers at the software guys "you do it" 🙂 Next memory controllers. The cache may be working but DRAM still can't be accessed. In older systems that was as simple as writing a few constants into the memory controller. Some systems had to perform strange voodoo to figure out how much memory is actually physically present. Yet more modern systems have feature known as SPD allowing the system to detect the quantity, type and speed of memory. Software then programs the memory controller accordingly. Still no stack access so such code often is a unholy mess of deeply nested C macros. Optimal programming includes the use of features such as interleaving where possible and many more, so it's not trivial Once this has been completed memory may need to be cleared to avoid parity or ECC errors. And after that sanity arrives, everything else is much simpler now that "normal" programming is possible. Some very old systems are nice in that they don't need any software initialization at all for their memory controller. The hardware is (in hindsight) unsophisticated enough to just know what to do without being told to. Finally caches may not always consist of SRAM. One of the systems I worked with had three levels of cache. The CPU was switched to a different architecture and the new CPU architecture had a different bus, so conversion logic was needed. But that logic slowed down memory access. That was fixed / kludged (you choose the term) by adding a 64MB L4 DRAM cache. The only DRAM cache I know off but I haven't researched that exhaustively.
@el_quba
@el_quba 2 месяца назад
Yet another absolutely amazing video! I am so happy you make those videos, because they answer a lot of questions that always bothered me but would take hours or days to research. And that visual aspect helps so much!. Do you plan on making a video about clocks and their role in components? They are seemingly crucial for computers, but don't really appear in your videos to reduce complexity. Yet I'm still curious how clocks keep everything in running and in sync, so such video would be amazing!
@CoreDumpped
@CoreDumpped 2 месяца назад
Video about Clocks is definitely on my list!
@xOWSLA
@xOWSLA 2 месяца назад
Well suggested! @el_quba
@jean-louisvandewalle1466
@jean-louisvandewalle1466 2 месяца назад
Nice job. You succeed to simplify while remaining complete. Continue in this direction... I would like to see more programmers having interest in hardware mechanics. It really helps understanding complexity and program improvements.
@sage5296
@sage5296 2 месяца назад
The animations on this video are so smooth and well executed, even tho I already knew most of this it was still so engaging and satisfying to watch
@leviengel
@leviengel 2 месяца назад
I love how clear concepts are presented in your content. Please make a series of OS/RTOS topics.
@theamazinghippopotomonstro9942
@theamazinghippopotomonstro9942 2 месяца назад
You definitely have the best visuals when showing how all of this stuff works
@UCXEO5L8xnaMJhtUsuNXhlmQ
@UCXEO5L8xnaMJhtUsuNXhlmQ 2 месяца назад
This is a very well made video. As an electrical engineering student, I'm sending this channel to all of my classmates for our list of educational RU-vid channels
@HormersdorfLP
@HormersdorfLP 2 месяца назад
i love your YT-videos. I have always looked for an explanation how the actual hardware of CPUs works. And I always got these zoomed out views that never explain how storage and code actually is stored in hardware. Thanks
@The_Pariah
@The_Pariah 2 месяца назад
I felt bad b/c I thought I hadn't subscribed. Realized I had subscribed many videos ago. Good decisions were made. I really hope you keep making these videos. You have a clear talent for it. And I LOVE learning stuff like this. I'd much rather watch this than the brain rot BS others are making. 10/10 channel content
@Jianju69
@Jianju69 2 месяца назад
Wow, such clear animations to illustrate your treatise! Great work!!
@theright9082
@theright9082 2 месяца назад
These types of videos take you deeper into programming. Thank you very much ❤
@AnantaAkash.Podder
@AnantaAkash.Podder 2 месяца назад
I don't know... but i subscribed to your channel a long time ago & finished all the Previous videos... still i didn't get it recommended... this Channel is Seriously Criminally Underrated by RU-vid algos... your contents are truly unique...
@CoreDumpped
@CoreDumpped 2 месяца назад
Yeah, I've noticed the algo is not recommending me lately.
@ojonasar
@ojonasar 2 месяца назад
16:53 - in earlier computers, the ram chips handled a single bit of a memory location and you put multiple together to make up the width of a memory location. The address lines on the chips would only handle half of the address lines and would have pins that indicated whether the value on the represented at that moment a row or a column (RAS & CAS).
@luislanga
@luislanga 2 месяца назад
This is now my favorite channel.
@JTCF
@JTCF 2 месяца назад
I see how scalability of DRAM is so good! You can basically keep the part with mux-demux and sense amplifiers and extend in the other direction, for which only a bigger decoder is needed. I wonder, on the physical RAM memory chips, does this concept get used? The memory chips themselves are rectangular, so it is tempting to assume that the mux-demux and sense amplifier part is along the shorter side.
@franciscomagalhaes7457
@franciscomagalhaes7457 2 месяца назад
Hey, you got yourself a sponsorship, well deserved!
@tornado3007
@tornado3007 2 месяца назад
i really love your videos. one of my favorite RU-vid content right now and i always wait for new episodes. (im from germany btw)
@CoreDumpped
@CoreDumpped 2 месяца назад
Thanks for the support!
@davevann9795
@davevann9795 2 месяца назад
Simplifying to the essentials to make it understandable to people not involved in designing chips, which is the vast majority of viewers. Great job deciding on what is important to show in detail, and what to show with vague blocks with no internal detail.
@blendit2010
@blendit2010 Месяц назад
So that is the difference between Dynamic RAM and Static RAM. Amazing!
@andre_ss6
@andre_ss6 2 месяца назад
This is great. Your explanation was very easy to understand. I wish you had explained the refresher more in depth; it seems quite difficult to make it work with the existing circuitry you explained before.
@armhafrath813
@armhafrath813 2 месяца назад
We need this type of explanation 🎉
@elijahjflowers
@elijahjflowers Месяц назад
good sponsor recommendation, thank you
@damonguzman
@damonguzman 2 месяца назад
Your content is incredible. I did startt getting confused around 8 minute mark. Idk why but all of a sudden it stopped clicking in my head. Just wanted to provide feedback.
@CoreDumpped
@CoreDumpped 2 месяца назад
Thanks for the feedback, I'd use it to improve in later videos.
@abhilasha4334
@abhilasha4334 2 месяца назад
Keep uploading brother❤
@kratosgodofwar777
@kratosgodofwar777 2 месяца назад
This is insanely good and in depth
@y2ksw1
@y2ksw1 2 месяца назад
Very nice description of an issue, I knew only from the design level of CPU's. The Z80 for example, has an inbuilt dynamic RAM logic and refresh generator.
@Songfugel
@Songfugel 2 месяца назад
I've been in engineering for over 20 years... and I finally realized where the D and S in DRAM and SRAM come from 😅😂
@norbert.kiszka
@norbert.kiszka 2 месяца назад
In Polish, "SRAM" is also a word that means: Im making a sh*t.
@Songfugel
@Songfugel 2 месяца назад
@@norbert.kiszka 😂
@unwantedracing8450
@unwantedracing8450 2 месяца назад
I always thought it was for Downloadable RAM
@aleksszukovskis2074
@aleksszukovskis2074 2 месяца назад
i think no-one can make better explaining videos than you. im a fan
@MohamedMathani
@MohamedMathani 2 месяца назад
your programme is one of the most benificients
@simphiwehlela5399
@simphiwehlela5399 2 месяца назад
Wonderful explanation 👏
@fflower23
@fflower23 Месяц назад
Please make a video discribing all the type of memories like.. Registers, Cache, Flash, Magnetic disks, Ram, Rom, and comparision in terms of cost speed etc. It will be very helpful...
@AnilKumar-rp2vs
@AnilKumar-rp2vs 2 месяца назад
Excellent exposition. Thank you.
@martingeorgiev999
@martingeorgiev999 2 месяца назад
As a professional JS hater I really appreciate your hardware-related videos, can you recommend any books or other materials for learning more about electrical engineering?
@drewjaqua2905
@drewjaqua2905 2 месяца назад
Cool video. I'm also a software engineer, but I love this stuff.
@sage5296
@sage5296 2 месяца назад
Since you're usually reading a lot of data at once tho when you do perform a read operation, computers do often cache the data in fairly large chunks, up to a few kb. It makes sense to do that since you're already reading the whole row, each extra byte you grab has pretty minimal cost. As far as refresh rates go, iirc 50-60ms is a pretty common interval, but you could go lower to like 20-30ms if you were really concerned about rowhammer attacks or similar
@der.Schtefan
@der.Schtefan 2 месяца назад
Fun fact: A MOSFET in integrated circuits is a 4 Terminal device. The BULK. it is just always connected to the gate when it is produced as a discrete device. In the more elaborate icon for a MOSFET, this is made visible.
@vylbird8014
@vylbird8014 2 месяца назад
You can get four-terminal FETs in discrete form. Usually the B terminal is used for biasing. You don't see them often, but they are most common in high-frequency usage where the input signal is so difficult to work with that just putting the correct bias on it is difficult - it's sometimes easier to have the bias voltage entirely separate from the signal path.
@discreet_boson
@discreet_boson 2 месяца назад
Please keep making videos like these!
@kemaleddinjohnson5391
@kemaleddinjohnson5391 2 месяца назад
Great channel, I am just wondering which software you use to make these videos ?
@ggre55
@ggre55 2 месяца назад
Watching eveery single vid u make so far U r really amazing
@sanubera5289
@sanubera5289 Месяц назад
Have fallen in love with your videos 😌 ....
@sananjabrayilov5349
@sananjabrayilov5349 2 месяца назад
Man, there is no doubt that you do great videos. But I'm really waiting for the "how loops and conditionals work" video. You have promised 😉
@CoreDumpped
@CoreDumpped 2 месяца назад
Hopefully, that's the next episode. The reason I haven't finished it is because I'm also developing an interactive tool (related to that topic) so you guys can use it in the browser.
@sananjabrayilov5349
@sananjabrayilov5349 2 месяца назад
@@CoreDumppeddefinitely, that will be a video I'm searching for many years. Thanks, man!
@박태수-t7o
@박태수-t7o 2 месяца назад
@@CoreDumpped That sounds very tempting!
@MissPiggyM976
@MissPiggyM976 2 месяца назад
Another great video on computer science, many thanks1
@aalhard
@aalhard 2 месяца назад
THANK YOU FOR NOT PUTTING AN X OR K IN ESCAPE😊😊😊😊
@MrJonnis13
@MrJonnis13 Месяц назад
thank you, this is invaluable
@menkoful
@menkoful 2 месяца назад
Thanks
@jaco1982za
@jaco1982za 2 месяца назад
All the time while watching this I more and more get the impression that this is not to dissimilar in concept from how core memory works.
@emilianoenriquez5637
@emilianoenriquez5637 2 дня назад
One more epic video. Great video bro!
@tshepisosoetsane4857
@tshepisosoetsane4857 2 месяца назад
Amazing Content of Engineering Education
@codemodearyan
@codemodearyan Месяц назад
I am great fan of your videos.. I would have clicked that like button at least a thousand times!!! if possible!
@tech_simpleterms
@tech_simpleterms 2 месяца назад
Kindly publish a video on GPU intern workings compared CPU
@kazedcat
@kazedcat 2 месяца назад
GPUs need an entire book maybe even a couple of books to explain. Primarily because GPUs rely heavily on fixed function hardware so you need to explain every function how they work and why they are needed.
@grayyen3887
@grayyen3887 2 месяца назад
Yeeaaah i was waiting for this 🎉🎉🎉🎉
@swankitydankity297
@swankitydankity297 2 месяца назад
🔥🔥🔥🔥🔥
@FrankHarwald
@FrankHarwald 2 месяца назад
2:32 the transistor model doesn't actually map the gate model of the static ram cells: the transistor model is a double-(cmos)-inverter cell with two access transistors while the gate model is a double-nand cell with no further access method except of course the second input from both nand gates.
@mr.raider744
@mr.raider744 2 месяца назад
Bro is a legend
@duality4y
@duality4y 2 месяца назад
could you make a playlist on your channel with all the videos on your channel, it makes it easier for us to watch multiple videos in a row :D
@SavvyBehavior
@SavvyBehavior 2 месяца назад
Thanks for your video,
@BehruzZoirov-if5kw
@BehruzZoirov-if5kw 2 месяца назад
Best chanel in RU-vid ❤
@kushagrasharma8211
@kushagrasharma8211 2 месяца назад
Sir I have commented a question on your "How Transistors Remembers Data" video. It would be really helpful if you reply with an answer for that 😊🙏
@GeoffryGifari
@GeoffryGifari 2 месяца назад
Hmmm for data-storage devices like SD cards or thumb drives, which type of RAM is most often used?
@dxlorean2938
@dxlorean2938 Месяц назад
Amazing content, what tools do you use for your animations?
@StickySli
@StickySli 2 месяца назад
I would have loved to have these videos for my Masters in Electrical Engineering courses that explain these kind of systems. Thanks anyways!
@erkinalp
@erkinalp 2 месяца назад
Can you make a video on unregistered synchronous DRAM, very commonly used in today's consumer devices?
@debtanugupta5274
@debtanugupta5274 2 месяца назад
Superb brother!! Superb!!
@utilizadorable
@utilizadorable 2 месяца назад
Awesome video, yet again!
@dj10schannel
@dj10schannel 2 месяца назад
That jlpcb gonna save that thx! 👀👍 nice vid 👍
@theuntitledgoose
@theuntitledgoose 2 месяца назад
After Chrome wrote the video buffer to my RAM, they became self-conscious and detonated me and my computer Good video, would highly recommend
@awesomegaming9455
@awesomegaming9455 2 месяца назад
i love his videos and appyl logic in minecraft
@yuseidrex
@yuseidrex 2 месяца назад
love your videos!!
@KJMcLaws
@KJMcLaws 2 месяца назад
You should put all your videos in a playlist that we can just click and watch sequentially I get I bet you'd get a ton of views.
@korigamik
@korigamik 2 месяца назад
what do you use to visualize these circuitry and animate them?
@sanubera5289
@sanubera5289 Месяц назад
Binge watching your videos 🙂
@That1GGuy
@That1GGuy 2 месяца назад
This is so cool!
@user-qr4jf4tv2x
@user-qr4jf4tv2x 2 месяца назад
i like how observing the ram basically collapse it like its in super position
@charles-y2z6c
@charles-y2z6c 2 месяца назад
Amazing, almost indistinguishable from magic.
@Tynach
@Tynach 2 месяца назад
One thing I was hoping you'd go over, but it seems you (understandably) didn't, is what makes up the capacitors on the physical die. I know that MOSFETs are said to have parasitic capacitance, so is that what's being used? Or do they have special layers of materials for capacitors, specifically? How big on the die is a capacitor, compared to a transistor? I've seen conflicting answers when I try researching those things on my own. One of the things I remember seeing is a VLSI layout diagram that showed a capacitor being absolutely massive compared to a transistor, which would seem to imply that it should be possible to pack more SRAM into a space than DRAM, but if that were the case then nobody would use DRAM.
@dfs-comedy
@dfs-comedy 2 месяца назад
Modern DRAM processes use quite complicated techniques to fit as much capacitance as possible into as small an area as possible. They typically use trenches with a conductive layer, a layer of oxide, and then another conductive layer to make the capacitor. So although the capacitor is quite big compared to the transistor, most of its size is in the vertical direction rather than the horizontal direction.
@Tynach
@Tynach 2 месяца назад
@@dfs-comedy Huh, interesting. I wonder if that's modelable in Electric (open source VLSI program).
@thesimplicitylifestyle
@thesimplicitylifestyle 2 месяца назад
Very helpful! Thank you 😎🤖
@sidreddy7030
@sidreddy7030 2 месяца назад
Yet another banger
@andreasblendorio1486
@andreasblendorio1486 2 месяца назад
masterpiece, keep it up
@hjups
@hjups 2 месяца назад
Very good explanation, but not the reason why DRAM is a bottleneck. The main issue is physical interfaces and process technology. DRAM cells are incompatible with standard CMOS (especially the newer FinFET / GAA nodes), preventing integration close to the computational logic (unlike SRAM). eDRAM was somewhat compatible, but required special considerations so had a similar issue with locality. If the RAM is not next to the compute, then data needs to be moved between the two (i.e. the bottleneck is the bus itself). SRAM caches have a similar issue. For DRAM, this is worsened by moving the memory to an external chip since the interface now has additional physical requirements (think HBM vs DDR). Granted, the read speed of DRAM arrays is still around 200 MHz compared to 2 GHz for computational elements, however, reads could be sequenced with co-design to provide an effective bandwidth of 2 GHz (the GPU in the Playstation2 did something similar through parallelism).
@maximdegi
@maximdegi 2 месяца назад
"i'm a software engineer, not electrical engineer, so.." ...so i make best videos on youtube on electrical engineering
@thehandsom3
@thehandsom3 2 месяца назад
These animations are cool, how do you make them.
@MohamedMathani
@MohamedMathani 2 месяца назад
thanka sir
@zecorezecron
@zecorezecron 12 дней назад
Wouldn't adding a second transistor that acts as an and gate, requiring both row and column to be powered solve the issue with reading a whole row of bits?
@kossboss
@kossboss 2 месяца назад
What happens when there is a cache miss during an instruction such as a load or add or sub instructions that has to now use slower ram? Also similarly what happens when it has to use drive - Is that when a process goes D state temporarily?
@fdgdfgdfgdfg3811
@fdgdfgdfgdfg3811 2 месяца назад
well the core has an out of order execution unit so it will execute other instruction instead or even switch the thread. there is always time wasted waiting and the trick is to make it do as many as possible.
@piisfun
@piisfun 2 месяца назад
I would have expected leakage across the capacitor to be far more significant than across the transistor.
@absurdengineering
@absurdengineering 2 месяца назад
Capacitors are awesome at storing data. DRAM designs just push them to the edge. If you want to pay more for DRAM, you can get some on a better process and with much lower density but very long storage times. It is just not economical nor necessary. Do refresh times affect you personally or your PC experience? Absolutely not. So while I do agree that DRAMs don’t have very long data retention - they absolutely don’t have to. I am using electrolytic capacitors in a relay computer memory. They retain the state for many hours without refresh. You can stop the clock, turn the thing off, later in the day turn it back on and all the memory and register content is retained.
@tornado3007
@tornado3007 2 месяца назад
but one thing i dont completely understand is why do we need to precharge the bitlines ? why cant we just read if there is any voltage or not ?
@CoreDumpped
@CoreDumpped 2 месяца назад
Because as soon as the gate of the MOSFET is opened, the capacitor starts to discharge. The voltage provided by the capacitor is proportional to its charge; so it decreases while it loses charges. In that scenario bitlines would be outputting a variable voltage. Also, using the bitlines as capacitors doesn't require the process to completely charge or discharge the capacitors, so when those capacitors need to be refreshed at the end of the operation, the process won't require to wait for a fully charge or discharge, which for obvious reasons would take more time than only charging or discharging it "a little bit".
@tornado3007
@tornado3007 2 месяца назад
@@CoreDumpped thanks for the reply I think I understand now
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 2 месяца назад
I think we need to remove the ghost from the previous write and also bias the pre amps on the edge. The capacitors are charged if not too old. We just want to know the polarity.
@Keldor314
@Keldor314 2 месяца назад
One thing to note is that the bitlines, like every other component, have some capacitence. In fact, when you consider that to reach however many gigabits of capacity a modern RAM chip has, a bit line must cross hundreds of thousands of rows, we can see that these are rather large structures, and so the capacitence can be presumed to be quite significant. Did I mention that we also want to make the data storing capacitors as small as possible so we can fit more of them? What this means is that DRAM capacitors are very likely not large enough to fully charge or discharge an entire bitline, not even close. But they don't need to. If we precharge the bitline to right about the threshold voltage for the sense amplifier to switch one way or the other, then just a small change in voltage is enough to tip the balance and read the bit.
@roadrunner3563
@roadrunner3563 2 месяца назад
Historically, computers were commonly word based rather than byte based, with the definition of "word" varying with the architecture (i.e. 16 bits, 24 bits, 32 bits, 48 bits, 64 bits)
@ryansheehy8444
@ryansheehy8444 2 месяца назад
Why would you need a Mux-Demux if you can just output or input from the bus? You would want to change one word at a time instead of one bit.
@johnrickard8512
@johnrickard8512 2 месяца назад
I always wondered how DRAM refresh worked...
Далее
CRAFTING A CPU TO RUN PROGRAMS
19:49
Просмотров 96 тыс.
CONCURRENCY IS NOT WHAT YOU THINK
16:59
Просмотров 106 тыс.
How computer processors run conditions and loops
17:03
Просмотров 128 тыс.
Every Component of a Switch Mode Power Supply Explained
23:10
Rotating Drum Memory with the Bendix G15
30:47
Просмотров 126 тыс.
HOW COMPUTERS CAST STRINGS TO NUMBERS
12:09
Просмотров 41 тыс.
Is it the volts or amps that kill?
20:50
Просмотров 4,5 млн
HOW TRANSISTORS REMEMBER DATA
16:58
Просмотров 331 тыс.