To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/mattbatwings You’ll also get 20% off an annual premium subscription.
@Realduokidsfan3 ай бұрын
First
@Hnxzxvr3 ай бұрын
I eat bats:)
@kaiperdaens76703 ай бұрын
Brilliant is back
@SF124-was-a-taken-username3 ай бұрын
Mr ingenious wants us to me smart too :)
@ghal00xx3 ай бұрын
Matt wonder if you could make selection sort in Minecraft and I saw you did counting at 5hz and 11 ticks per second and bubble sort so I wonder if you could do selection
@snibo10243 ай бұрын
For some reason making it a Minecraft tutorial is much more aprochable than videos that use actual computers or a shit load of diagrams, even though it's exactly the same principles
@deltamico3 ай бұрын
the reason is that the target group has hours of experience with redstone
@selikwilhelm40863 ай бұрын
@@deltamico nah, not even. I'm actually a computer science student and this is is actually miles better than the stuff you get at my uni in terms of complexity. much more easy to follow along in here.
@mitchratka36613 ай бұрын
@@selikwilhelm4086literally bro, I'm a compeng student and these videos are a perfect summary of the topics in my system architecture classes, both compeng and compsci
@fus-ro-dah3 ай бұрын
@@selikwilhelm4086 I think it's because you're seeing it being built, rather than just being told how its built. The concepts appear much less arcane.
@Woshibairen3 ай бұрын
@@fus-ro-dah This and his format works well to explain how it works because there is animations for everything. A lot of time for presentations it's just lecture slides with info dumps and pictures. An example, him showing how assembly goes to binary, he shows each part of the instruction turn into their respective bits, which provides an extremely solid connection to the opcode/operands and what they're represented with in binary.
@pannekook20003 ай бұрын
I actually adore that you made the metaphor of the CPU being a tiny man pressing buttons real
@mrBrod._.3 ай бұрын
IM SO EXCITED FOR THIS SERIES!!!
@mehradzeinali97033 ай бұрын
me too
@Saucy263 ай бұрын
As a CS student taking a computer organization and architecture class rn, I love seeing the stuff that I'm learning implemented like this. Keep up the good work bro :)
@EinSatzMitX3 ай бұрын
Im currently building my completely own 16bit cpu together with a friend and this series already helped out sooo much, im really grateful for having some one like you teaching these things in a relatively approachable way
@pierrotledino32563 ай бұрын
wow, same!!! u doing it on minecraft or irl ?? if irl, maybe we could talk about it !
@Dmltpl-r7l3 ай бұрын
Me same
@Dmltpl-r7l3 ай бұрын
@@pierrotledino3256me same
@pierrotledino32563 ай бұрын
@@Dmltpl-r7l wanna make a discord or sum ?
@undersunbit3 ай бұрын
I've been so excited and couldn't wait for Mattbatwing's series to build my own computer that I started to search more and I already made some add programs using Program ROM and Path control using Control ROM. and started my ISA. so whatch Mattbatwing's series will be useful to synchronize knowledge. if you are excited as me, just start do learn by yourself everywhere on internet
@LightslicerGP3 ай бұрын
Also key point: having r0 always be 0 is useful in not needing a "read" signal for when you do rightshift, just noticed that If you had been able to use r0, you would NEED a read line for right shift so you don't accidently use the data in r0 when "plugging in" r0 for the "second operand" (which doesn't exist) Amazing, gg as always
@rafal.qwerty3 ай бұрын
I am very impressed with your understanding of these topics. I graduated IT university a few years ago and even though I had quite a high grade, when I watch your videos I feel stupid. With your knowledge and deep understanding you can achieve big things in your future carrier. Not only as a redstoner.
@CommiePlasma3 ай бұрын
Me jumping back and forth between "this is so easy" into "what is even going on"
@Fish-E-133 ай бұрын
So true😂
@amyhughes2149Ай бұрын
me every time I try to learn about programming and computers
@PieceOfMulchАй бұрын
First few minutes “can’t be that hard” Next few minutes “Bro wtf is is?!” Next few minutes “Oh never mind it’s easy” Last few minutes “I really hope that’s optional”
@leadscollector3 ай бұрын
I do love that doing this in Minecraft has given a great breakdown and visual display of what all the components do.
@hikariwuff3 ай бұрын
I've never seen concepts like this explained so clearly. Awesome job man
@mrBrod._.3 ай бұрын
I loved the video! I will get started on this once I finish my other project!
@dmitryvolovich43573 ай бұрын
Great video! Small typo in the table at 6:00 though: it's "pseudo", not "psuedo".
@mcblaze9053 ай бұрын
Ya Matt, great video. I'm totally loving these series but just to ask, can you do a live stream of you building with redstone. Just wanna see how redstoners actually do their build
@46raulfull3 ай бұрын
i'm learning more about computers with these videos than with college xd
@deadrosas3 ай бұрын
I love these episodes! My fav series in yt right now
@thebluefroganimation3 ай бұрын
LESS GOOOOO ANOTHER EPISODE!!!!
@minercraftal3 ай бұрын
Thank you for teaching me computing, this is what I called learning computing 😂 knowing how exactly switches are doing is so important
@Boolium_Nor3 ай бұрын
I’m really excited for this, as this is what I’m currently beginning work on for my own project!
@SubatomicPlanets3 ай бұрын
I would really love a video about different CPU architectures! Which ones are used most often, which are easiest, which are most redstone friendly?
@Waffle_63 ай бұрын
hey matbatwings, im in university right now for computer and electrical engineering, focusing on comp engineering of course. and im really quite surprised how well this is all structured. this is what we went over freshman year of college really quite nicely and cpu design is basically datapath optimization x1000 lol. this is really cool. ive been meaning to build a cpu in minecraft, most ive done was design a 4 function calculator(with square root via newtons method was so cool to 16yo me) and like computational redstone was really the reason why i went to school for this im sure your videos are going to inspire alot more people to go into this, thats pretty cool
@yarrakobama34173 ай бұрын
Nice work, but... writing mc assembly just to use a python script to translate that into a minecraft structure to run a program within a game inside a game engine handling graphics via OpenGL controlling a graphics device who's driver was started by the OS which was itself started by the bootloader which was itself started by the BIOS loading the MBR but only after performing a POST which was triggered by you pressing the power button which is only possible due to centuries of research by people way smarter than us. (I can't wait for someone to make a C compiler for this)
@Satscraft_MC21Ай бұрын
NIce :D
@goldensaddle13612 ай бұрын
This series teaching me more about computer's working than actual logism tutorials which my brain can't understand
@braytongoodall25983 ай бұрын
There are a lot of people who build CPUs in minecraft: it'd be wild to see you implement the first GPU Nvidia released (or the early generations of graphics co-processors in the Japanese consoles)
@kaiperdaens76703 ай бұрын
Lessgoooo more computer
@dannyhoang96233 ай бұрын
This so so cool to watch while also taking a computer engineering class
@henrynagel26583 ай бұрын
Bro is ADDICTED to the brilliant sponsorships
@monowarabegum14433 ай бұрын
Yeah
@annevanderbijl35103 ай бұрын
I actually have an exam on assembly and matt is helping me out
@LogicPrism3 ай бұрын
Mattbatwings on top!!!
@Vitrivius3 ай бұрын
and i’m the bottom
@TOPHATTIMMY-SAYS-HI3 ай бұрын
Who here loves redstone?
@mcblaze9053 ай бұрын
Me!!!!
@chiken991003 ай бұрын
Not me im shit at it
@Oogiescat12343 ай бұрын
🖐️
@RandomytchannelGD3 ай бұрын
ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME ME
@moni97103 ай бұрын
Me!!
@thehexagon_yt3 ай бұрын
9:42 I'd argue that it's more nice (even though much less options) than std::cout >> "Hello world!";
@irp3ex3 ай бұрын
std::cout
@thehexagon_yt3 ай бұрын
@@irp3ex yeah, didn't use C++ for a long time tbh. >> Was for input, right?
@irp3ex3 ай бұрын
@@thehexagon_yt yeah cin >> input;, how i memorized this is
@lukasjetu97763 ай бұрын
idk why but i still like to use printf("Hello world!");
@rodrigoqteixeira3 ай бұрын
10:55 Now that you talk about it. I have been considering wether making an intermediate assembly language for optimisation reasons would be worth it for the compiler. It woule be good to avoid a pop instruction emediately after a push. Also avoiding multiple ADIs to r3 one after the other.
@Lino-ty5hv3 ай бұрын
This is absolutely a thing; in fact most compilers for high-level languages will go through multiple intermediate representations and perform optimisations at each step. The most basic example is that a lot of languages compile to the LLVM intermediate representation, because then they can take advantage of the massive amount of work that’s already been put into making optimisers for that bytecode. It also has the advantage that a person making a high-level language doesn’t have to worry about the different machine codes for different computer architectures, because the people who work on LLVM have that mostly sorted already
@rodrigoqteixeira3 ай бұрын
@@Lino-ty5hv ok, but the question is if I should do it on the compiler
@DarmiGames3 ай бұрын
Explained really well! Really cool series, as always😅
@Bodillydog3 ай бұрын
I think I’ve chosen my computational device for advent of code this year!
@Realduokidsfan3 ай бұрын
Hello mattbatt Tysm!
@HyperNightGalaxy3 ай бұрын
Always nice videos :)
@BeratKaya492 ай бұрын
Dialogue between Mattbatwings and other people: mattbatwings: I know informatics very well. X: Wow, what program do you use to do your projects? mattbatwings: Minecraft X: WTF
@thecossackfromukraine3 ай бұрын
9:27 Assembly Lanuage 🙏🙏🙏
@whyamihere-rc7ib3 ай бұрын
this teaches me better then in school no cap
@Wmann3 ай бұрын
Gotta love reinventing the computer within Minecraft.
@HMT_main3 ай бұрын
I was just watching the new GPU video from Branch Education!
@xPlay5r3 ай бұрын
Yay! Another coolest video!
@Slicudis3 ай бұрын
Greetings!
@SobTim-eu3xu3 ай бұрын
Man, you're the beast
@caut-arg3 ай бұрын
It would be nice to have people knowing what they are explaining at college. My teachers look like random people brought from the street
@Cosiner3 ай бұрын
i finally have a video thats ACTUALLY a computer not just "HeY gUyS i BuIlT a ReDsToNe CaLculAtOR" even though the thumbnail name is "i made a redstone computer!!!"
@Cosiner3 ай бұрын
by the way i actually get every single thing you say. even if im a low level dev i still made 3D in scratch and made a CPU with a logic engine
@sidarth6323 ай бұрын
Clicked as soon as I saw
@Luc60293 ай бұрын
I will have a computer architecture course for school in a few months and this is making me extremely excited for some reason (most students view it as a horrible course)
@mrBrod._.3 ай бұрын
Yesssss!!!
@JiosX3 ай бұрын
This is how programming in Assembly feels like
@TobCraft3 ай бұрын
awesome series
@Pingvinusz_pingvinovics-q9b3 ай бұрын
Brilliant got back, (u can run but u can't hide from it😈)
@GerardoGonzalez-pv6wh3 ай бұрын
Nicely explained
@RandomMinecraftUser83 ай бұрын
Python translator when
@balr12213 ай бұрын
See you in another month for the next component ;-;
@Borbarad133 ай бұрын
Very nice video!
@cleodgameing84113 ай бұрын
I just realised that he probably is eventually going to have to make a g.u.i and then he will probably play Minecraft inside of Minecraft 😂
@Pedritox09533 ай бұрын
Great video!
@rodrigoqteixeira3 ай бұрын
After watching this video I kinda wanna make a program rom but I'd need to build the alu and register file first
@luketurner3143 ай бұрын
This reminds me of Ben Eater's series on a breadboard computer, but in Minecraft
@Garfield_Minecraft3 ай бұрын
make a compiler next so the way your assembly work is it adds 2 numbers but require third register for storing the result? that's quite weird because in real world you only need two arguments/operands it stores in the first register. there isn't eax, ebx, ecx, or stack pointer esp. I guess you're not trying to replicate x86 architecture it could be use with jumping to labels and calling functions
@valshaped3 ай бұрын
This is a RISC architecture-it aims to do more with less, and a large part of that is forcing every register to be general purpose. Since there's no special-purpose accumulator register, you have to design the instruction set to allow storing results in an arbitrary register. It complicates the register design slightly, but means that you can omit entire classes of instruction. That's also why the zero register is a necessity. For example, you don't need a register-to-register move instruction, since `mov r1, r2` is equivalent to `ADD r1 r0 r2` You can even bake support into the assembler for this kind of pseudo-instruction, and map the mnemonic `MOV r1 r2` to the machine code `0010 0001 0000 0010` (ADD r1 r0 r2) or any other equivalent instruction.
@ericcheng54963 ай бұрын
Guess we would need an ‘immediate generator’ next😊
@RandomMinecraftUser83 ай бұрын
Doom when
@manouel341724 күн бұрын
What is right shift exacly? is it like multiplication by 2 or division by 2 ?
@joshuaweber557710 күн бұрын
Yea that’s basically what it does It actually makes the individual bits move to the left or to the right, so the 2s place to the 4s place, 4s place to the 8s place, etc.
@BotturasStudios3 ай бұрын
what are you going to do in the next video? like what is the next step so i can start trying to figure that out before you make out a video of it (probably the 26th)
@noobdodo60273 ай бұрын
Lets go
@lukasjetu97763 ай бұрын
where
@tominoss13993 ай бұрын
Yipee a new video
@loukas1303 ай бұрын
LET’S GOO !!!
@SnT-l8d3 ай бұрын
im the only one in my class (Informatics) who understands shit, beacuse u explain better than the teacher
@MaksymKvasovАй бұрын
Bro talks like a god
@superasax32453 ай бұрын
This vid isn’t in the playlist yet :p
@krasavic3haha3 ай бұрын
Im trying to build this but I cannot figure out how put repeaters there because without them it cannot reach the end of one branch. Can somebody please help me?
@justinnamilee3 ай бұрын
I'm having trouble with your 6-bit ALU configuration but 4-bit opcodes... But other than that, neat! EDIT: Oh yes, it's been a while since the ALU video, but nevermind. EDIT2: Yeah, really you could have just stuck with NAND and said heck the rest of the bitwise operations. xD
@koyarnosredstone57833 ай бұрын
Allright, so after 3, 4 years, bennyQBD has been surpassed. that has to be celebrated!
@danishsayyad91363 ай бұрын
Thanks to brilliant for sponsoring this video!
@curtisnewton8952 ай бұрын
this is fucking cool
@matthewparker92763 ай бұрын
Well at least three of the remaining instructions has to be SET, MOV, and some kind of conditional jump. I wonder what the plans are for the other 7.
@matthewparker92763 ай бұрын
Although, come to think of it, with the three operand setup, MOV isn't strictly necessary.
@misha279_UA3 ай бұрын
2:06 why there are 9 functions, but 11 rows in table?
@mattbatwingsАй бұрын
Whoops.. I forgot to include implies and nimplies in the text. they are the 3rd to last row and 2nd to last row, above right shift. So actual text looks like this Add Sub XOR XNOR OR NOR AND NAND IMPLIES NIMPLIES Rshift
@tyboro22753 ай бұрын
why is the right shift fixed to shifting 1 bit instead of making the user able to shift n bits we have 4 bits free now cant we use those for this?
@shishiokoАй бұрын
im guessing its because of it being difficult to build a simple circuit that shifts more than 1 bit without it bein unnecessarily big or taking n times more time or such
@WhoStoleMyFreakingUsername3 ай бұрын
Next video: CPP compiler in minecraft
@hunted_games3 ай бұрын
here within 5k views!
@hunted_games3 ай бұрын
also within first 1k likes
@shub98693 ай бұрын
@mattbatwings why not make a Hex redstone component?? Pls
@blu32603 ай бұрын
"Still not as nice as C++ or Python" To each their own I guess
@Pazi-so2yd3 ай бұрын
can u make a tutorial on how to make a flat tile display like in the one u did on the 2048 game or the minesweeper game
@endcore2823 ай бұрын
Mattbatwings can you build a giant redstone comparator without using any redstone comparators
@NieMamNicku3 ай бұрын
nareszcie
@oxygen26233 ай бұрын
So, that assembler can be made as we wish? Like you wrote 0010 0001 0001 0010 But can i customize it to 0001 0001 0010 0010?
@samuelhulme83473 ай бұрын
The 1s and 0s the assembler outputs must match the instructions you have in the Control ROM and how you have ordered the instructions’ operands.
@deltamico3 ай бұрын
That would make it postfix, a format somewhat compatible with his calculator design
@Vitrivius3 ай бұрын
nice boykisser pfp
@thunderd79043 ай бұрын
Damn, I’m learning assembly code rn and I HATE it compared to C. Maybe this vid will change my mind
@Understated43 ай бұрын
I can barely make a screen 😅 you just casually make an entire cpu 😮😮 with me, to no avail😢😢
@zombiechameleon6143 ай бұрын
Im kinda sad i couldnt watch it right when it was posted ):
@juanramonvazquez32123 ай бұрын
i like the psuedo code
@roostydoo23 ай бұрын
Lanuage 9:28
@asdfjalsdjwoifsoiwfsas3 ай бұрын
can you do a block by block tutorial
@Official-Fake3 ай бұрын
No Von Neumann Architecture?😐
@SteedAnimations29 күн бұрын
No cause on his first computer video he says that he prefers harvard over von neumann
@SomeGuyWithALife3 ай бұрын
THE VIDEO IS SPONSORED BY BRILLIANT
@Omena03 ай бұрын
Why not be able to rightshift by n? Would it take too long?
@kaida_mtd3 ай бұрын
Is there a way to convert the asymboly language into machine code in game using redstone?