This video was sponsored by Codecrafters. Sign Up to CodeCrafters, it's free. You get a 40% discount if you upgrade: app.codecrafters.io/join?via=jdvillal
I signed up for CodeCrafters on Sunday. I'm about 30% through the SQLite challenge. It's an interesting approach to learning. How do the tests work? I've never seen something like that. I would love to get test feedback like this when I push to my own github repos.
Please don’t use robot AI voices. They are only for low effort amateur channels. This is clearly not a low effort channel. Please do not use robot voices Did you know that using an artificial voice for a RUclips channel diminish authenticity and makes viewers feel disconnected. It lacks the nuanced emotion and personal touch that a human voice provides, reducing engagement. Additionally, relying on synthetic voices conveys a lack of effort and commitment, impacting credibility and trustworthiness.
As someone with a working understanding of this I want to say this is possibly the best explanation of sram I've seen on youtube. Excellent work. Can't wait for your next one.
You just blew my mind by showing how bytes of memory are accessed by addressing eight matrices of registers simultaneously. This channel is quickly revealing itself to be far and away the most detailed and explanatory computer engineering resource on youtube.
"this is starting to get very complicated" well yes because that's abstraction over and over again, but it's still very easy to understand becuase you're explaining it very well ! I am learning a lot of stuff thanks to you :3
I love how your videos like episodes of a TV show, you have to watch them one by one to understand the context in the last video. Everything is so well explained. I wish I had these videos in the beginning of my University journey. Amazing.
YES, more OS and low-level content please. These concepts are really important for any competent technologist. Also, what books or other resources you recommend for me to deep dive into these topics? It seem there are a lot and highly complex.
I figured I'd throw my recommendations in here, having spent an inordinate amount of time learning and relearning these topics over quite a few years. For microarchitecture: 1. Digital Design and Computer Architecture by Harris and Harris. A great book for getting into the topics of microarch and how to go about building the concepts from simple terms of logic control all the way up to pipelined, multi-cycle multi-core processors. There are a few variants of this book as well, for RISC-V, ARM and x86, so choose your fighter I guess. Don't worry if the distinction between those terms doesn't make sense, probably go with ARM as the concepts are clearer IMO. 2. Computer Organisation and Design by Patterson and Hennesy, this is a great suppliment to Harris & Harris, they are written in a similar manner but complement the areas that each fall short in. I'd recommend you spool through the topic in each together as needed. 3. Modern Processor Design by Shen and Lipasti is great for going into details about platforms like the Intel P6 and PowerPC 620 as supplementary case studies. They do provide some additional content that might be interesting, but probably not a whole lot to recommend on it's own over the previous ones. 4. Computer Architecture: A Quantitative Approach by Hennesy and Patterson. This is brilliant. It's definitely an advanced text in comparison to the previous ones, with immense details, but reads like an academic paper. It does cover topics that the others don't and even goes into massively-parallel architectures like GPUs. Highly recommend this as a continuing text. For operating systems: 1. OSTEP (Operating Systems: Three-Easy Pieces) by Arpaci and Dusseau. This is a fantastic read that is great for getting your head around the concepts and isn't written like an academic paper. Theres a lot of tasks that you can do in this book that get you to actaully implement aspects, which you can find solutions and templates for online. It's incredible. 2. Modern Operating Systems by Tannenbaum and Bos. This is a legendary book with immense detail that I encourage you to look at after OSTEP for further reading. It too provides tasks to complete coupling with each chapter. I need to point out, that for microarch, it's really really important to spend time building the circuitry yourself. It will cement the ideas in a manner that just reading cannot, whether that be through simulators (like Digital, an open-source circuitry simulator, or others), Minecraft's redstone, microarch simulators like Intel's Sniper, or others. Doing this will make tangible the reasoning and design process for this stuff that is hard to get into otherwise. I'd note that several of these books contains sections in each chapter for examples and tasks you yourself can work through and find answers online provided by the authors themselves or the community. It's a great way to actually do stuff in this area and learn at the same time. Happy micro-architecting and OS development!
@@ThisIsAnAccount Thank you so much for dropping these valuable resources. I think I will start with the OS and spend a few year to learn and practice following your comment.
I never knew that bits were not stored sequentially! So many concepts are abstracted away in computer science, that it makes learning and understanding harder. I only recently learned about the existence of standard cell too.
@@bestatfifa 6T SRAM Cell, consisting of two inverters feeding each other and two pass transistors connecting the cell to two bit-lines (bit and its inverse) if the cell is selected for read/write. Writing is done by providing a stronger signal on the bit-lines which override the weaker state of the selected cell so writing logic doesn't need to be part of each individual cell which saves a lot of space on the die.
Thank you so much for this. I'm a self-taught network engineer and I've been having trouble understanding the logic gate pattern for memory for a bit and your animations and explanations felt like the concept was injected into my brain.
From the bottom to the top! Many people don't understand what they're doing when they program or when they repair computers, but with these kinds of explanations, they get it. It clicks. That's what happened to me. Before understanding (not learning) more and more Python, I needed to learn C or C++; BUT before understanding those languages, I needed to go down to the realm of the Assembly language; BUT then I needed to go even further down to your video, to find out how memory works among other things... to actually go up again, to rise up, to climb the ladder to proper understanding of how computers work and how everything is connected and mapped out... Holistically connected and mapped out, visually represented, clear! Ty!
13:50 Nope! You did not go too far. It was perfect. Made how it all worked together so clear! I’ve been searching for a long time how we get from gates to memory address and how it all interconnects and your channel does it so good! Keep up the good work
Bro you genuinely have a gift for teaching concepts to people. The way you explain things makes it super easy to follow along, but I still feel like I'm the one making the jumps in understanding to reach the next level of abstraction. Some very similar explanations are over on Sebastian Lague's "Exploring how computers work," but I think his videos are a little more focused on application rather than understanding the fundamentals (both of which are super important by the way, I still love all of Sebastian Lague's videos). Either way, I just wanted to say thank you and tell you to keep doing what you're doing!
I always thought of RAM as a contigous block of memory and wondered how it was possible to access indices so fast. This video cleared my misconception about RAM and i'm genuinely stoked by the underlying structure. Content Level 💯
Ive gone through very similar physical breakdowns of the schematics on RUclips before a few times, and this is the first time i actually realized that each individual sequential bit is not stored as contiguously as I i had thought before. Possibly there are other schematic layouts that allow for more truely contiguous physical layouts of sequential bits, but this aspect is completely new.
A contiguous way is also possible, but it requires extra circuitry (a multiplexor - demultiplexor.) You can check out my video about dynamic RAM for more details.
amazing explanation. I'm an electrical & electronics engineer and I've studied this is college and I have to say that this explanation is amazing. I would have loved to see this back when I was studying. Well done !!
Holy shit. I'm an software engineer for around 10 years and sometimes tried to understand more about hardware and circuits and failed everytime or struggled to learn more about it. I had kind of an idea how it works or like the basics of the basics about gates, but your explanations are so clear and easy to understand. Thank you so much for such a beautiful way to help people understanding circuits in the deep.
i am currently studying compsci at university and your videos are honestly just one huge “AHA” moment so far I’ve suddenly understood so many concepts on a fundamental level where our lectures have failed to properly explain the basic building blocks that you need to be able to reason about those things on your own, without just memorizing a bunch of definitions etc. seriously if they’d just shown all of your videos in a row before starting the semester I wouldn’t have struggled with the advanced stuff we did nearly as much and even now so many things I couldn’t really grasp before just clicked into place all of a sudden
I also had this when learning computer architecture, I found one day an android app that simulate those gates and after tinkering with it I found only at the end of the semester that this things can in fact be learned easily by assembling the gates and see by yourself what happens.
@@NomenaFAndriamiadantsoa i think it’s incredibly important to learn *why* things work instead of just the how abstractions are important for working with things, but if you know how something works under the hood you can derive everything you might be asking yourself about the high level component from that knowledge, even when you never specifically learned it or just forgot the information I won’t write my next project in assemply or even C, neither will I think about what exactly the gates in my CPU are doing under the hood for every line of code I write but knowing about that stuff helps immensely even at higher levels sometimes
This is the only channel I check for new video uploads. I'd love to see your video about the garbage collector and such programming language related stuff, but I understand how hard it is to make such videos, so I'll wait patiently lol
Every once in a while, as you do, showing the complex map DE-abstracted, with all the latches, is really great and useful. Often is too much work to do, and people ignore showing it. Kudos
These videos remind me of my computer maintenance classes at CEFET in Maracanã in the end of 80s. Excellent professor Saulo. He worked at Cobra Computadores. Good times.
Many years ago I studied logic gates. The visual explanation makes it much easier to understand the logic. Most of the lecture at Uni was in text form but I am a visual learner and find it much easier to learn from videos.
I really enjoyed your explanation from scratch, clearing all my concepts that weren't in my three uni courses - computer architecture, microprocessors and microcontrollers, and digital logic design. I have always wondered how computers store information. I was introduced to memory in my digital logic design class, however couldn't get anything since the proff sucked. Anyway thanks for the crystal clear explanation. 🙏🙏🙏🙏
This is the best explanation I've ever seen of how computer memory works. Thank you so much! Meanwhile, I would love to be able to see and play with an interactive javascript version of your "How CPUs Work" application, so please keep us all in the loop if you plan to move forward with that! I am just a "layperson" with no formal training in electrical or computer engineering, but I find this kind of stuff absolutely fascinating! I'm always amazed that people at some point in the recent past were able to figure all of this out. First, using electrical circuits and switches as an analog for binary logic. And then building on those circuits to create machines capable of not only performing arithmetic and more advanced calculations, but ultimately performing almost any "mental" task we used to have to perform in our heads. Now we have the processing power to create large language models and give the illusion that the machine is actually thinking for itself. And to think that less than 200 years ago, we didn't even have electricity in people's homes! Absolutely incredible.
This is insanely well delivered and clear to understand. Never before have I quite grasped any of these concepts until it was stated so directly. Thank you
Mesmerising! You give me a perspective on this course that the university didn't give me. Please keep it up. Until now I thought that the basic memory units were flip flops, and I was trying to make sense of their derivation with truth tables and K-maps. But you... went straight to the basics, using AND and OR gates and then building on top of that! Thank you for opening my mind!
Thanks for making me smarter. To actually able to visualise how memory works,its mindblowing. Do not stop making these kind of explanation videos. 🙌🏼🙌🏼
I have learnt computer hardware & circuit 15 years ago. Until now I am able to understand how it work internal? Thanks a lot for your awesome video. Hope at that time i can see videos of u guy. Thanks so much
This is by far the best channel I've stumbled around... Your channel is so underrated. Keep on going and make great content like these and one day you'll surpass every RUclips channel related to computer science! You've earned a like and a sub!
Thanks so much Dear @CoreDumpped for this excellent online classes. 💐💕 You are our favorite teacher. We really loving you so much. 👨🏼💻 I'm learning to make homemade NPU display for MultiverseGaming.
This video made me realize how inefficient standart computers are for running my program I wrote in assembly. By removing some features, I can creat a computer that runs my program even faster. Without those features my specialized computer won't be able to run pretty much anything else but it's just a small cost to make my code run one microsecond faster.
Totally in love with your channel! Had this video been uploaded a bit earlier, I would have scored far better in my exams. Your way of teaching is far better than many of the university professors. ❤❤❤❤❤❤
Outstanding work, my guy. I can imagine a ton of teachers falling in love with your videos for their students as soon as they find you. I'm already propagandizing.
This is fantastic. Honestly I wish you wouldn't "simplify" stuff..... or at least say what more is necessary for memory to work. Because I "think" I finally understand the grid of wires from the 60's used on computers that went to the moon or to the orbit and being described as memory. Heck, if you take a look at modern AMD CPU (there are fantastic high-resolution pictures) and look at cache, which is SRAM, you do see grid as well. Very distinguishable.
Dude please upload the next video asap I have a computer organization exam in 4 days. The professor will ask questions from assembly. Also thanks for all the videos, thanks to you I understood the topics better and grasped the logic.
I keep viewing these videos and I don't understand like 70% of the information being sent to "my transistors" in the head of my body. But i really enjoy it 😃 keeps me being humble (if that makes sense in some way) So thanks for the video
Te felicito. Tus videos son geniales: simples, directos y con el contenido justo. Realmente aprendí mucho más viéndolos que leyendo pesados libros universitarios.
13:30 You haven't gone too far. At least for me, it was spot on. Though I have learned this years ago at Uni, so for me it was more of a reminder. As a software engineer, not electronics, it would be hard for me to write down such schematics without help. Now I can.
My inferred internal concepts of these things where kind of vague. I'm not surprised, but it's nice to see it articulated in greater detail. You should be very pleased with this video.
I've never in my life seen this explained so well. I've got a ba in comp sci,, I wish this was around when i was in school! Holy shit. Im SO happy you specified electricy is fast but for a short second the circuit looked like that. INCREDIBLE. BRAVO. The deep elaboration then abstraction. This is so excellently made. You channel will be 1m+ someday soon
This is some seriously amazing content !! Understanding the concept of memory was never so easy. Great job dude !!. Keep making such innovative content
Wonderful explanation, as always. Now I want to see how this storing of memory also applies (and differs) from flash memory, or from how similar (?) they are.
Bro bro bro i can't resist myself from making a comment. You are a gem.I wish your channel was there when i studied computer architechture. Just dont stop making these videos. Each and every video is awsome. Thankyou for your efforts !!
These videos don’t only teach concepts clearly but present them so beautifully that a love for computer hardware is blossoming! Can’t wait for your what you have in store!
Mark my words This channel is gonna be huge by the end of this year You know why because I understand everything taught in it although im in highschool and have absolutely no idea of logic gates and all ❤🗣️
Holy smokes. your content reminds me of my networking teachers content from 2010 at netgear. I learned so much it jump started my entire career. you are a godsend!
All of this is not really news to me, but I still learned things I didn't know I think this goes to show that animations like this are the best way to communicate complex abstractions. Kudos to you, I can't even begin to imagine the work that goes into those videos. You're doing God's work !
13:53 No man, thank you very much for going this deep into this topic, even though it might not be complete total explanation, i can now relax, knowing that i don't need to constantly ask myself how is this even possible for computers to work. Because with an explanation like that it is clear! And now the word "abstraction" made so much MORE SENSE! And thank you for telling about binary decoders! This is such a great video just as a previous! It seems like making this schemas was tedious to make right, thank you so much for your work! Like, subscribe and respect
your videos help me a lot in my further education career, thank you so much, your overall video is very clear and show briefly me almost important things
Invalid State explanation: in 4:30 , when both inputs are '1' the output should be '0' because RESET has priority over SET and if RESET is '1' then the AND gate will output '0'. Iit enters an invalid state is if both inputs are '1' and then you switch both outputs to '0' , then it will store any value. But if both inputs are at '1' and you change only one of them to '0' it will work as expected
This is absolutely amazing and packed with intuitiveness which is so important and hard to find elsewhere. Keep up the good work ! Can’t wait for your next videos on similar topics involving computer hardware!!
This is amazing. The quality of this explanation even rivals that of Crash Course Computer Science, in my opinion, because Carrie Ann spends so much more time on jokes.
Now this is totally praiseworthy content !!!!! Can't go without thanking you, thanks a lot brother for all the efforts you put in to educate us . Love from India.
You have earned a new subscriber. You, sir, are an awesome educator, and I very much look forward to going through your content. I doff my cap in your general direction.
I'm in mechanical engineering and i've always hated electronics, with only two video you made me like it and understand it so easily as i'm not really good in english ( you speak really clearly for a french non fluent speaker)
12:55 Huh, you could hold the write enable line high/active along with an input tied to every output of the binary decoders to write every cell in the matrix at once. Which could be useful for quickly clearing values. You could also “sweep” the address over a smaller segment using the decoders to clear a segment of memory quickly, instead of all of it.
Love everything you do. Clear explanation with visual representations. Could you explain in a later video bus communications and how they work? Like CAN, RS485. It's okay if no, just curious. Keep up the good work ❤
I love the way you built from the ground up. Showing simple circuits, zooming out and adding small gates and commands to create a byte was such a great teaching method
I love your videos. I have been programming for 5 years and I am going through a CS degree and you videos help me a lot to understand more easily and much better so many concepts. I can wait to see that web app you plan on streaming!
This video was sponsored by Codecrafters.
Sign Up to CodeCrafters, it's free. You get a 40% discount if you upgrade: app.codecrafters.io/join?via=jdvillal
Where is the Java learning tool?
14:29 It seems the correct address is 1010 instead of 1011
I signed up for CodeCrafters on Sunday. I'm about 30% through the SQLite challenge. It's an interesting approach to learning.
How do the tests work? I've never seen something like that. I would love to get test feedback like this when I push to my own github repos.
@@pizzainc.1465 github.com/jdvillal/8-bit_CPUemu Requires JDK 8
Please don’t use robot AI voices. They are only for low effort amateur channels. This is clearly not a low effort channel. Please do not use robot voices
Did you know that using an artificial voice for a RUclips channel diminish authenticity and makes viewers feel disconnected. It lacks the nuanced emotion and personal touch that a human voice provides, reducing engagement. Additionally, relying on synthetic voices conveys a lack of effort and commitment, impacting credibility and trustworthiness.
Bro is trying to become RUclipss best computer science channel.
bro is
Trying? At this point I think he already is.
So be it
You mean he’s succeeding at it
Computer *Engineering, not science
As someone with a working understanding of this I want to say this is possibly the best explanation of sram I've seen on youtube. Excellent work. Can't wait for your next one.
i too want money can you send the money🤗🤭
@@Bhanu-vs3bj work bro..
@@Bhanu-vs3bjHaha, on the street you will have more luck!
Well, in my opinion there are better ones starting with two inverters feeding each other which is indeed the core thing of a memory cell.
@@Merilix2 Are you talking about a Nor latch? Just two inverters feeding eachother won't do anything more than oscillate.
I've never actually understood how this type of circut works until now, despite a couple attempts. This explanation was very clear. Top quality.
You just blew my mind by showing how bytes of memory are accessed by addressing eight matrices of registers simultaneously. This channel is quickly revealing itself to be far and away the most detailed and explanatory computer engineering resource on youtube.
"this is starting to get very complicated" well yes because that's abstraction over and over again, but it's still very easy to understand becuase you're explaining it very well ! I am learning a lot of stuff thanks to you :3
I love how your videos like episodes of a TV show, you have to watch them one by one to understand the context in the last video. Everything is so well explained. I wish I had these videos in the beginning of my University journey. Amazing.
Absolutely!
Why dont you have a @handle?
YES, more OS and low-level content please. These concepts are really important for any competent technologist.
Also, what books or other resources you recommend for me to deep dive into these topics? It seem there are a lot and highly complex.
I figured I'd throw my recommendations in here, having spent an inordinate amount of time learning and relearning these topics over quite a few years.
For microarchitecture:
1. Digital Design and Computer Architecture by Harris and Harris. A great book for getting into the topics of microarch and how to go about building the concepts from simple terms of logic control all the way up to pipelined, multi-cycle multi-core processors. There are a few variants of this book as well, for RISC-V, ARM and x86, so choose your fighter I guess. Don't worry if the distinction between those terms doesn't make sense, probably go with ARM as the concepts are clearer IMO.
2. Computer Organisation and Design by Patterson and Hennesy, this is a great suppliment to Harris & Harris, they are written in a similar manner but complement the areas that each fall short in. I'd recommend you spool through the topic in each together as needed.
3. Modern Processor Design by Shen and Lipasti is great for going into details about platforms like the Intel P6 and PowerPC 620 as supplementary case studies. They do provide some additional content that might be interesting, but probably not a whole lot to recommend on it's own over the previous ones.
4. Computer Architecture: A Quantitative Approach by Hennesy and Patterson. This is brilliant. It's definitely an advanced text in comparison to the previous ones, with immense details, but reads like an academic paper. It does cover topics that the others don't and even goes into massively-parallel architectures like GPUs. Highly recommend this as a continuing text.
For operating systems:
1. OSTEP (Operating Systems: Three-Easy Pieces) by Arpaci and Dusseau. This is a fantastic read that is great for getting your head around the concepts and isn't written like an academic paper. Theres a lot of tasks that you can do in this book that get you to actaully implement aspects, which you can find solutions and templates for online. It's incredible.
2. Modern Operating Systems by Tannenbaum and Bos. This is a legendary book with immense detail that I encourage you to look at after OSTEP for further reading. It too provides tasks to complete coupling with each chapter.
I need to point out, that for microarch, it's really really important to spend time building the circuitry yourself. It will cement the ideas in a manner that just reading cannot, whether that be through simulators (like Digital, an open-source circuitry simulator, or others), Minecraft's redstone, microarch simulators like Intel's Sniper, or others. Doing this will make tangible the reasoning and design process for this stuff that is hard to get into otherwise. I'd note that several of these books contains sections in each chapter for examples and tasks you yourself can work through and find answers online provided by the authors themselves or the community. It's a great way to actually do stuff in this area and learn at the same time.
Happy micro-architecting and OS development!
@@ThisIsAnAccount Thank you so much for dropping these valuable resources. I think I will start with the OS and spend a few year to learn and practice following your comment.
Great RUclips channel I have ever visited! A lot of thanks.
I never knew that bits were not stored sequentially! So many concepts are abstracted away in computer science, that it makes learning and understanding harder. I only recently learned about the existence of standard cell too.
saaammme
nice profile picture
Hey, mind explaining what a standard cell is and what topic I can google to understand it better?
@@bestatfifa 6T SRAM Cell, consisting of two inverters feeding each other and two pass transistors connecting the cell to two bit-lines (bit and its inverse) if the cell is selected for read/write.
Writing is done by providing a stronger signal on the bit-lines which override the weaker state of the selected cell so writing logic doesn't need to be part of each individual cell which saves a lot of space on the die.
After lots of videos to understand transistors working in computers , finally I understood clearly, thank you so much Villalta
Thank you so much for this. I'm a self-taught network engineer and I've been having trouble understanding the logic gate pattern for memory for a bit and your animations and explanations felt like the concept was injected into my brain.
From the bottom to the top!
Many people don't understand what they're doing when they program or when they repair computers, but with these kinds of explanations, they get it. It clicks.
That's what happened to me.
Before understanding (not learning) more and more Python, I needed to learn C or C++; BUT before understanding those languages, I needed to go down to the realm of the Assembly language; BUT then I needed to go even further down to your video, to find out how memory works among other things...
to actually go up again, to rise up, to climb the ladder to proper understanding of how computers work and how everything is connected and mapped out...
Holistically connected and mapped out, visually represented, clear!
Ty!
13:50 Nope! You did not go too far. It was perfect. Made how it all worked together so clear! I’ve been searching for a long time how we get from gates to memory address and how it all interconnects and your channel does it so good! Keep up the good work
Bro you genuinely have a gift for teaching concepts to people. The way you explain things makes it super easy to follow along, but I still feel like I'm the one making the jumps in understanding to reach the next level of abstraction. Some very similar explanations are over on Sebastian Lague's "Exploring how computers work," but I think his videos are a little more focused on application rather than understanding the fundamentals (both of which are super important by the way, I still love all of Sebastian Lague's videos). Either way, I just wanted to say thank you and tell you to keep doing what you're doing!
I always thought of RAM as a contigous block of memory and wondered how it was possible to access indices so fast. This video cleared my misconception about RAM and i'm genuinely stoked by the underlying structure. Content Level 💯
Ive gone through very similar physical breakdowns of the schematics on RUclips before a few times, and this is the first time i actually realized that each individual sequential bit is not stored as contiguously as I i had thought before. Possibly there are other schematic layouts that allow for more truely contiguous physical layouts of sequential bits, but this aspect is completely new.
A contiguous way is also possible, but it requires extra circuitry (a multiplexor - demultiplexor.) You can check out my video about dynamic RAM for more details.
amazing explanation. I'm an electrical & electronics engineer and I've studied this is college and I have to say that this explanation is amazing. I would have loved to see this back when I was studying. Well done !!
just for this video alone you should get an official award. this channel will blow up in no time
Holy shit. I'm an software engineer for around 10 years and sometimes tried to understand more about hardware and circuits and failed everytime or struggled to learn more about it. I had kind of an idea how it works or like the basics of the basics about gates, but your explanations are so clear and easy to understand. Thank you so much for such a beautiful way to help people understanding circuits in the deep.
i am currently studying compsci at university and your videos are honestly just one huge “AHA” moment so far
I’ve suddenly understood so many concepts on a fundamental level where our lectures have failed to properly explain the basic building blocks that you need to be able to reason about those things on your own, without just memorizing a bunch of definitions etc.
seriously if they’d just shown all of your videos in a row before starting the semester I wouldn’t have struggled with the advanced stuff we did nearly as much and even now so many things I couldn’t really grasp before just clicked into place all of a sudden
I also had this when learning computer architecture, I found one day an android app that simulate those gates and after tinkering with it I found only at the end of the semester that this things can in fact be learned easily by assembling the gates and see by yourself what happens.
@@NomenaFAndriamiadantsoa i think it’s incredibly important to learn *why* things work instead of just the how
abstractions are important for working with things, but if you know how something works under the hood you can derive everything you might be asking yourself about the high level component from that knowledge, even when you never specifically learned it or just forgot the information
I won’t write my next project in assemply or even C, neither will I think about what exactly the gates in my CPU are doing under the hood for every line of code I write but knowing about that stuff helps immensely even at higher levels sometimes
I took Digital System Design course during my 3rd Semester, now the concepts are crystal clear as I can visualise them!
This is the only channel I check for new video uploads. I'd love to see your video about the garbage collector and such programming language related stuff, but I understand how hard it is to make such videos, so I'll wait patiently lol
same as me, i am aslo looking forward to him eagerly
Every once in a while, as you do, showing the complex map DE-abstracted, with all the latches, is really great and useful. Often is too much work to do, and people ignore showing it. Kudos
These videos remind me of my computer maintenance classes at CEFET in Maracanã in the end of 80s. Excellent professor Saulo. He worked at Cobra Computadores. Good times.
Recently found your channel. Incredible work to explain everything with high levels of clarity
Many years ago I studied logic gates. The visual explanation makes it much easier to understand the logic. Most of the lecture at Uni was in text form but I am a visual learner and find it much easier to learn from videos.
I really enjoyed your explanation from scratch, clearing all my concepts that weren't in my three uni courses - computer architecture, microprocessors and microcontrollers, and digital logic design. I have always wondered how computers store information. I was introduced to memory in my digital logic design class, however couldn't get anything since the proff sucked. Anyway thanks for the crystal clear explanation. 🙏🙏🙏🙏
This is the best explanation I've ever seen of how computer memory works. Thank you so much! Meanwhile, I would love to be able to see and play with an interactive javascript version of your "How CPUs Work" application, so please keep us all in the loop if you plan to move forward with that!
I am just a "layperson" with no formal training in electrical or computer engineering, but I find this kind of stuff absolutely fascinating! I'm always amazed that people at some point in the recent past were able to figure all of this out. First, using electrical circuits and switches as an analog for binary logic. And then building on those circuits to create machines capable of not only performing arithmetic and more advanced calculations, but ultimately performing almost any "mental" task we used to have to perform in our heads. Now we have the processing power to create large language models and give the illusion that the machine is actually thinking for itself. And to think that less than 200 years ago, we didn't even have electricity in people's homes! Absolutely incredible.
This is insanely well delivered and clear to understand. Never before have I quite grasped any of these concepts until it was stated so directly. Thank you
Mesmerising! You give me a perspective on this course that the university didn't give me. Please keep it up. Until now I thought that the basic memory units were flip flops, and I was trying to make sense of their derivation with truth tables and K-maps. But you... went straight to the basics, using AND and OR gates and then building on top of that! Thank you for opening my mind!
Thanks for making me smarter. To actually able to visualise how memory works,its mindblowing. Do not stop making these kind of explanation videos. 🙌🏼🙌🏼
It's most detailed explanation I've ever seen. Greatest description ever.
I have learnt computer hardware & circuit 15 years ago. Until now I am able to understand how it work internal? Thanks a lot for your awesome video. Hope at that time i can see videos of u guy. Thanks so much
I am a student from South Korea. This channel is very informative. Thanks for the high quality videos!
😊😊
This is by far the best channel I've stumbled around...
Your channel is so underrated.
Keep on going and make great content like these and one day you'll surpass every RUclips channel related to computer science!
You've earned a like and a sub!
Thanks so much Dear @CoreDumpped for this excellent online classes. 💐💕 You are our favorite teacher. We really loving you so much. 👨🏼💻 I'm learning to make homemade NPU display for MultiverseGaming.
Best video for explaining a very complex topic so simply. Salute
You inspire me to build my own CPU. Hope you keep them coming.
The last two videos basically summarized my digital systems class in the most elegant way possible! Love your videos bro and keep up the amazing work!
I am amazed by the level of detail in the editing/graphics. It's really awesome to watch
This video made me realize how inefficient standart computers are for running my program I wrote in assembly. By removing some features, I can creat a computer that runs my program even faster. Without those features my specialized computer won't be able to run pretty much anything else but it's just a small cost to make my code run one microsecond faster.
If you drop the code entirely, you can run your entire logic in one clock cycle. It may be a big circuit though.
Muchísimas gracias por dejar este contenido disponible en México, no sabes cuanto busque una explicación para estos conceptos.
This is the best explanation and illustration I’ve seen. It filled in many gaps for me. Thanks !
These are some of the greatest videos on RUclips. Got me all fired up and also got me thinking about code in mote depth. Thanks a lot for this man
Totally in love with your channel!
Had this video been uploaded a bit earlier, I would have scored far better in my exams.
Your way of teaching is far better than many of the university professors. ❤❤❤❤❤❤
The production quality and quality of the explanations is amazing. Thank you so much for all this incredible value and work.
Seems like this channel's owner is a mind reader. Published the video right when I was preparing for this topic. Thanks.
These videos made me buy Turing Complete, they are a great complement to each other. Great fun, I'm learning a lot!
Incredible explanations! Complex but boiled down so well to the basics
OMG! I wish I was introduced to this channel back when I was doing my undergrad! Keep it up. Thank you so much for your efforts on making this video
Outstanding work, my guy. I can imagine a ton of teachers falling in love with your videos for their students as soon as they find you. I'm already propagandizing.
This is fantastic. Honestly I wish you wouldn't "simplify" stuff..... or at least say what more is necessary for memory to work. Because I "think" I finally understand the grid of wires from the 60's used on computers that went to the moon or to the orbit and being described as memory. Heck, if you take a look at modern AMD CPU (there are fantastic high-resolution pictures) and look at cache, which is SRAM, you do see grid as well. Very distinguishable.
Amazing, always wanted to understand how code to circuitry worked, THANK YOU !!
Dude please upload the next video asap I have a computer organization exam in 4 days. The professor will ask questions from assembly.
Also thanks for all the videos, thanks to you I understood the topics better and grasped the logic.
I keep viewing these videos and I don't understand like 70% of the information being sent to "my transistors" in the head of my body. But i really enjoy it 😃 keeps me being humble (if that makes sense in some way)
So thanks for the video
I have never come across such a clear explanation in such a short time.
Te felicito. Tus videos son geniales: simples, directos y con el contenido justo. Realmente aprendí mucho más viéndolos que leyendo pesados libros universitarios.
13:30 You haven't gone too far. At least for me, it was spot on. Though I have learned this years ago at Uni, so for me it was more of a reminder. As a software engineer, not electronics, it would be hard for me to write down such schematics without help. Now I can.
Great Job! This knowledge of basic Electronics and how computer works internally is one of the things, that turn a coder to real software engineer.
My inferred internal concepts of these things where kind of vague. I'm not surprised, but it's nice to see it articulated in greater detail. You should be very pleased with this video.
I've never in my life seen this explained so well. I've got a ba in comp sci,, I wish this was around when i was in school! Holy shit. Im SO happy you specified electricy is fast but for a short second the circuit looked like that. INCREDIBLE. BRAVO. The deep elaboration then abstraction. This is so excellently made. You channel will be 1m+ someday soon
This is some seriously amazing content !! Understanding the concept of memory was never so easy. Great job dude !!. Keep making such innovative content
Wonderful explanation, as always. Now I want to see how this storing of memory also applies (and differs) from flash memory, or from how similar (?) they are.
Bro bro bro i can't resist myself from making a comment. You are a gem.I wish your channel was there when i studied computer architechture. Just dont stop making these videos. Each and every video is awsome. Thankyou for your efforts !!
The greatest visual content of computer engineering I - literally - ever seen in my entire existence…. No kidding
Just feel like taking an entire university course in less than 17min! Thankyou💣
These videos don’t only teach concepts clearly but present them so beautifully that a love for computer hardware is blossoming! Can’t wait for your what you have in store!
Complexity broken down to simple concepts. Excellent video. Liked and subscribed!
I have a feeling I am going to put this knowledge to use. Best channel I have encountered so far
Mark my words
This channel is gonna be huge by the end of this year
You know why because I understand everything taught in it although im in highschool and have absolutely no idea of logic gates and all ❤🗣️
Man, this is the very best explanation I've ever seen so far. You need to share videos more frequent.
This has to be the best video on the subject I've ever seen on YT
Holy smokes. your content reminds me of my networking teachers content from 2010 at netgear. I learned so much it jump started my entire career. you are a godsend!
All of this is not really news to me, but I still learned things I didn't know
I think this goes to show that animations like this are the best way to communicate complex abstractions.
Kudos to you, I can't even begin to imagine the work that goes into those videos. You're doing God's work !
13:53 No man, thank you very much for going this deep into this topic, even though it might not be complete total explanation, i can now relax, knowing that i don't need to constantly ask myself how is this even possible for computers to work. Because with an explanation like that it is clear!
And now the word "abstraction" made so much MORE SENSE! And thank you for telling about binary decoders! This is such a great video just as a previous!
It seems like making this schemas was tedious to make right, thank you so much for your work! Like, subscribe and respect
You helped me understand something that for a long time I thought was unimaginable and difficult to process. Keep it up! :D
Man you're a genius ! We can see the great effort you're putting in your videos and the outcome is worth it
your videos help me a lot in my further education career, thank you so much, your overall video is very clear and show briefly me almost important things
Invalid State explanation: in 4:30 , when both inputs are '1' the output should be '0' because RESET has priority over SET and if RESET is '1' then the AND gate will output '0'. Iit enters an invalid state is if both inputs are '1' and then you switch both outputs to '0' , then it will store any value. But if both inputs are at '1' and you change only one of them to '0' it will work as expected
This is absolutely amazing and packed with intuitiveness which is so important and hard to find elsewhere. Keep up the good work ! Can’t wait for your next videos on similar topics involving computer hardware!!
After every video, I'm always left amazed at how well you explain everything. Thank you!
Where you were, when I was in College?
This video is absolutely AMAZING!
Bro is HIM, the GOAT of Computer Science channels
Literally
This is amazing. The quality of this explanation even rivals that of Crash Course Computer Science, in my opinion, because Carrie Ann spends so much more time on jokes.
Now this is totally praiseworthy content !!!!! Can't go without thanking you, thanks a lot brother for all the efforts you put in to educate us . Love from India.
Idk why its more easier to understand this in redstone than pictures
Then I might as well try to explain it with redstone.
My man. You are simply on the next level of IT RUclips
Bro you are 🔥. What schools and colleges couldn't taught you in 10 years bro did in 10 mins.
This video is almost as brilliant as the engineering it explains. Top content👏
The best channel, you have what it takes to be an excellent educator!
Thank you for the content
You have earned a new subscriber.
You, sir, are an awesome educator, and I very much look forward to going through your content.
I doff my cap in your general direction.
Video is detailed with explanation of every tiny components
I'm in mechanical engineering and i've always hated electronics, with only two video you made me like it and understand it so easily as i'm not really good in english ( you speak really clearly for a french non fluent speaker)
12:55 Huh, you could hold the write enable line high/active along with an input tied to every output of the binary decoders to write every cell in the matrix at once. Which could be useful for quickly clearing values.
You could also “sweep” the address over a smaller segment using the decoders to clear a segment of memory quickly, instead of all of it.
Love everything you do. Clear explanation with visual representations. Could you explain in a later video bus communications and how they work? Like CAN, RS485. It's okay if no, just curious. Keep up the good work ❤
Absolutely, I don't think anyone would've make me understand it so simply
I love the way you built from the ground up. Showing simple circuits, zooming out and adding small gates and commands to create a byte was such a great teaching method
You're the best man, your explanation is beautiful and simple, because of your work, a lot of people learn more about this complicated topics
This is a very well crafted video. Thank you for making this.
I love your videos. I have been programming for 5 years and I am going through a CS degree and you videos help me a lot to understand more easily and much better so many concepts.
I can wait to see that web app you plan on streaming!