Inside the CPU - Computerphile

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Bubbles in the pipeline? Some of the basic operations at the heart of the CPU explained by Dr Steve Bagley.
    EXTRA BITS: • EXTRA BITS: Inside the...
    Why CPUs Need Caches: • Why do CPUs Need Cache...
    The Perfect Code: • The Perfect Code - Com...
    Microsoft Hololens: • Microsoft Hololens - C...
    / computerphile
    / computer_phile
    This video was filmed and edited by Sean Riley.
    Computer Science at the University of Nottingham: bit.ly/nottscom...
    Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharan.com

ความคิดเห็น • 280

  • @pixlize
    @pixlize 7 ปีที่แล้ว +204

    I always love this low level computer stuff. I would like to see things go even a little bit lower, like what exactly executing a command looks like in mathematical terms though

    • @somethingsomeone5440
      @somethingsomeone5440 6 ปีที่แล้ว +73

      If you really want to know then check out Ben Eater he builds the various pieces of a computer on breadboard and over several videos you start to see and understand how computers do their thing. After watching and realizing how much goes into the simplest of tasks it really puts into prespective how amazing something like the smart phone is. It's truely magic.

    • @MetallicDETHmaiden
      @MetallicDETHmaiden 6 ปีที่แล้ว +6

      lower? so...Algebra

    • @IainEmslie
      @IainEmslie 5 ปีที่แล้ว +14

      10101010110011001010111011101100

    • @42norbert
      @42norbert 5 ปีที่แล้ว +6

      you know, i think on the level of binary digits these things have structure of boolean algebra, that is kind of abstraction over physical device, ( like usually math)

    • @The2Coolest2
      @The2Coolest2 5 ปีที่แล้ว +3

      Some is boolean algebra, which is then broken down to transistor levels. Most transistors use Silicon in their construction, hence, "Silicon Valley". Other's uses more complex circuits, which those can be broken down to boolean algebra, etc, etc

  • @vladomaimun
    @vladomaimun 7 ปีที่แล้ว +26

    I hope this turns into a series. More on this topic please!

  • @SerandibBroadcast
    @SerandibBroadcast 3 ปีที่แล้ว +6

    Sir, Thank you for doing this lesson. I m sitting for BCS HEQ exams this november and this channel is my source of knowledge. I always find it difficult to understand that bubble concept in the pipeline, but now I do. thanks again.

  • @Nagidal146
    @Nagidal146 7 ปีที่แล้ว +89

    That on the pen distracted me for about 2 minutes

    • @GoodOlKuro
      @GoodOlKuro 7 ปีที่แล้ว +5

      He probably broke some rule by writing something else than c with it.

    • @Neceros
      @Neceros 7 ปีที่แล้ว +9

      Autism doesn't have medicine, KiloSierra.

    • @TheHereticAnthem20
      @TheHereticAnthem20 6 ปีที่แล้ว +3

      C sharpie

    • @fullyautistic4760
      @fullyautistic4760 5 ปีที่แล้ว

      i feel u man :P

  • @HuntersMoon78
    @HuntersMoon78 7 ปีที่แล้ว +18

    Some lovely computers in the background

  • @syntaxerorr
    @syntaxerorr 4 ปีที่แล้ว +4

    Love the computerphile logo on the end of the marker.

  • @amaarquadri
    @amaarquadri 3 ปีที่แล้ว +77

    If anyone wants to understand this stuff at a very fundamental level, I would highly recommend Ben Eater's series on building a breadboard computer.

    • @basil9633
      @basil9633 3 ปีที่แล้ว +3

      aye i was just watching that

    • @bernhardschmidt9844
      @bernhardschmidt9844 3 ปีที่แล้ว +2

      @Supreme the large-ish black boxes used in the breadboard computer series are integrated circuits, essentially a packaging around the actual logic gates to make it possible to handle as a human. There's a tiny assembly somewhere in there with the actual logic gates, connected to the IC's outside connectors via tiny wires.
      The logic gates in a modern CPU are even more miniaturized, of course. As for where they are in a CPU, well, they pretty much make up the entire thing, storage (lots of caching going on in a modern CPU, also some microcode) and wiring connections (most of the cpu's package is filled up with wiring that connects to the connectors on the bottom; the actual cpu is only a few square centimeters in the center) aside.

    • @BAgodmode
      @BAgodmode ปีที่แล้ว +1

      He’s fake. He admits he uses boards.

  • @turbowhine360
    @turbowhine360 4 ปีที่แล้ว +3

    Thanks, Dr. Bagley, you are an excellent public speaker and explained the CPU cycle quite clearly.

  • @claytondefreitaslima1169
    @claytondefreitaslima1169 7 ปีที่แล้ว +23

    3:15, that's a very big "ish"

  • @xZise
    @xZise 7 ปีที่แล้ว +11

    Generally a cool video, but I think you should've split it into one about pipelining (there are other hazards as well like conditions). And then you (or Steve actually) could have expanded about the actual steps inside the CPU. I saw a video recently of someone building a CPU (+ Memory) on breadboards using separate chips for the registers and so on. And I found that video really helpful to see what actually means "fetching", "decoding" and "executing".

    • @Ordcestus11
      @Ordcestus11 7 ปีที่แล้ว +4

      Fabian Neundorf , Can you link that video? Id be very interested to see it.

    • @tjeulink
      @tjeulink 7 ปีที่แล้ว

      please link that video ;-;

    • @xZise
      @xZise 7 ปีที่แล้ว

      PureMotionHD well in my reply I linked it. if it doesn't show up, search for "Ben Eater" who is the uploader.

  • @tiikoni8742
    @tiikoni8742 7 ปีที่แล้ว +93

    I think it would have been worth of at mentioning that executed instuction may also cause program to jump to different part of code. Therefore executing next command that is already in pipeline would be invalid and whole pipeline need to be flushed before continuing.

    • @SamuelLopesGrigolato
      @SamuelLopesGrigolato 7 ปีที่แล้ว +2

      Tiikoni And maybe also that the execution of a pipelined instruction may override the value of a memory address already read by the fetch module? In this case a partial flush is also necessary, I think. Although it must be noted that changing the code section of memory is not a "usual" thing to do.

    • @Flankymanga
      @Flankymanga 7 ปีที่แล้ว

      This is exactly why it is a bad habit to use "'goto" in programming languages....

    • @TheNatureShade
      @TheNatureShade 7 ปีที่แล้ว +8

      That's what branch prediction is for

    • @WildEngineering
      @WildEngineering 7 ปีที่แล้ว +3

      Neural networks ftw

    • @jeffirwin7862
      @jeffirwin7862 7 ปีที่แล้ว +24

      @Flankymanga That's not the problem with goto. Need an if() statement? That's a jump. Need a for() loop? That's a jump. Need to call a function? That's also a jump. The problem with "goto" is that it makes code hard to read for puny humans.

  • @machinegunkelly2112
    @machinegunkelly2112 7 ปีที่แล้ว +54

    I like how he points with his middle finger.

    • @GoodOlKuro
      @GoodOlKuro 7 ปีที่แล้ว +10

      after all it is usually the longest one. back when i was in school some teachers would do this and it was awkward or funny at first but it makes some sense.

    • @wierdalien1
      @wierdalien1 7 ปีที่แล้ว +5

      GoodOlKuro its also held to be rude to point with index

    • @xXMegaUltraNinjaXx
      @xXMegaUltraNinjaXx 7 ปีที่แล้ว +2

      also is in the middle of the hand.

    • @TheUtuber999
      @TheUtuber999 6 ปีที่แล้ว

      At least he didn't point with the V sign.

    • @BangMaster96
      @BangMaster96 5 ปีที่แล้ว

      I used to point at things on paper with my middle finger, until my friend start correcting my every time i used the middle finer, and now, i no longer do it lol

  • @ThunderDash42
    @ThunderDash42 7 ปีที่แล้ว +8

    Great video! Could you guys also cover on different instruction sets for processors? Since I always found the difference between x64, x86 , RISC to be confusing. Would be awesome if you could make a video on it :)

  • @rdvqc
    @rdvqc 7 ปีที่แล้ว +5

    Next you introduce memory interleave architectures.
    Enjoyable video - takes me back - wrote my first program in '69

  • @RedSkyHorizon
    @RedSkyHorizon 7 ปีที่แล้ว +1

    I noticed your Amiga 1000 in the corner. I also had owned this machine back in 85/86. Good times!

  • @detaart
    @detaart 7 ปีที่แล้ว

    Serious bonus for using the SGI/Irix buttonfly buttons in your animation!

  • @nostromo9081
    @nostromo9081 3 ปีที่แล้ว +1

    Thank you Bilbo. You are my IT mithril.

  • @WickedMuis
    @WickedMuis 7 ปีที่แล้ว +79

    So..next: Hyper Threading?

    • @Armi1P
      @Armi1P 7 ปีที่แล้ว +17

      More universally, Symmetric Multi-Threading (SMT).
      Edit: sorry, *Simultaneous* multithreading (SMT)

    • @Luredreier
      @Luredreier 7 ปีที่แล้ว

      Yeah, but you'd need a CPU with more instruction level parallelism if you want SMT to make sense then what this example provides.

    • @xeigen2
      @xeigen2 7 ปีที่แล้ว +2

      SMT means Simultaneous multithreading

    • @Armi1P
      @Armi1P 7 ปีที่แล้ว +4

      Xei Yes, thanks for the correction!

    • @aliedperez
      @aliedperez 7 ปีที่แล้ว +8

      I'd suggest out-of-order execution

  • @TheDuckofDoom.
    @TheDuckofDoom. 7 ปีที่แล้ว

    oh boy I hope there is an extended or part two, so many interesting options in CPU functioning, also a vid for GPUs and openCL (GPU for non graphics computation) to contrast with the CPU.

  • @jeraldambrose4080
    @jeraldambrose4080 7 ปีที่แล้ว +5

    Woweee..This is like seeing your street on TV.. Ex-intel cpu and current ARM cpu group engineer checking in..Any fellow computer uarch/arch folks?

    • @lotrbuilders5041
      @lotrbuilders5041 7 ปีที่แล้ว +2

      skeptic youravg so where did you study and what (from someone genuinely interested in the career)

    • @jeraldambrose4080
      @jeraldambrose4080 7 ปีที่แล้ว +1

      Electrical Engineering (courses in computer Arch & Digital design).. Arizona state univ..

    • @Conenion
      @Conenion 7 ปีที่แล้ว +2

      Cheers! I worked for ARM Gemany about 7 years ago. In the simulator group. They had a just in time ARM to x86 translator (done by a goup in the UK) and a GUI tool to build entire SoCs from ARM parts (done by us). You stiched your SoC together in the GUI and a simulator of that system was built by generating code and compiling it to an executable.
      Interesting stuff. Sadly they closed the site.

    • @jeraldambrose4080
      @jeraldambrose4080 7 ปีที่แล้ว +1

      ARM is hiring like crazy right now..plans to double in the UK in the next few years..You can still make it back :)

  • @hamzanasir1590
    @hamzanasir1590 3 ปีที่แล้ว +4

    Respected Sir.
    Your explanation is very amazing. I have a great interest in low level computer stuff. Keep making these kind of videos. 👍👍👍

  • @BariumCobaltNitrog3n
    @BariumCobaltNitrog3n 7 ปีที่แล้ว +3

    Is there an animation of this anywhere? The mechanism that fetches the bits and bytes, how it corrals them and brings them back. What is moving, electrons? If they move, how does a copy stay behind? Or is it like Morse code where a signal is sent by the storage using some sort of transmitter that reads the info and sends out what it reads. I'm trying to imagine this tiny world where nothing moves, but a lot happens.

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      Look up Ben Eater here on YT and look for his Breadboard Computer series of videos. He's fantastic at simplifying the complicated.

  • @preferredimage
    @preferredimage 7 ปีที่แล้ว

    BBC Micro with a zip drive attached? What sorcery is this?!! Also, nice shelf usage, much better than the other guy! :)

    • @LeFrez
      @LeFrez 7 ปีที่แล้ว

      and being displayed on an Atari monitor, sweet.

  • @draconicepic4124
    @draconicepic4124 7 ปีที่แล้ว

    CPU is way more complicated than the video entails. Modern processors do all types of things to keep the pipeline filled such as pulling more data than required. For example: rather than fetching one instruction at a time, it could fetch an arbitrary volume of memory (let's say 64 bytes). It would then decode as many instructions as it could from that block and prefetch the next block when the fetch bus isn't in use. Then, it can cache the decoded instructions to prevent fetching and decoding recent code. The CPU can also make notes about the instructions prefetched to predetermine holes in pipeline and try to fill them by reorganizing instructions. This also helps with branch prediction and register renaming.

  • @TesterAnimal1
    @TesterAnimal1 3 ปีที่แล้ว

    That green barred line printer paper is a blast from the past! Is it manufactured seriously any more, or is that just for fun?
    I used to load deafening band printers with that stuff, and it would frequently mash it all up, and the whole print job would have to be redone.

  • @lm5050
    @lm5050 7 ปีที่แล้ว +1

    What are "threads" and how do they emulate a CPU on a virtual machine?

  • @dinoflame9696
    @dinoflame9696 7 ปีที่แล้ว

    Best video to explain execution of process in cpu

  • @AshenElk
    @AshenElk 7 ปีที่แล้ว +2

    2:15 "You could do this, or this... Although it would probably crash *furrowed brow*." Lol

  • @AccuphaseMan
    @AccuphaseMan 4 ปีที่แล้ว

    The part when he mentions the 15 byte instructions on X86 reminded me of ROP. I Guess this is why ARM is so much more secure.

  • @gmpgreen
    @gmpgreen 7 ปีที่แล้ว

    Nice video! would interesting if he went more in depth into pipelining hazards

  • @karlkastor
    @karlkastor 7 ปีที่แล้ว +1

    What about the Memory Access and Write Back phases?

  • @KuraIthys
    @KuraIthys 7 ปีที่แล้ว

    Interesting that you give an example of a system where most of the parts of the CPU are idle, then compare it to a 6502...
    Which does instruction decoding and execution in parallel. (it's like a short, 2 stage pipeline, but not quite.)
    compared to some other processors from the era the instruction times for 6502 code were very short and consistent.
    I miss The 65x family. But it died out because it's entire design is built around having RAM that is faster than the processor.
    And since the mid 90's it's pretty much guaranteed that the processor is faster than RAM.
    That's why cache memory exists. If your main memory was fast enough you wouldn't bother implementing a cache, because it would be redundant. But... When main memory is slow... Cache helps keep the CPU busy...

  • @davidprock904
    @davidprock904 4 ปีที่แล้ว

    You forgot to mention the Prock Architecture... oh wait , I haven't released it yet, its better that anything out there!

  • @TruthSoothsayer
    @TruthSoothsayer 2 ปีที่แล้ว

    I still have question. How does Assembly Language which is a software code communicates with Silicon Chip which is a hardware i.e. how is conversion done to chip of assembly language.

  • @MPK1881
    @MPK1881 2 ปีที่แล้ว

    Thanks a lot for sharing the knowledge, about the necessity for Harvard architecture.

  • @mauricewalker2254
    @mauricewalker2254 4 ปีที่แล้ว

    It is nice to learn the basics of a computer. It gives you the confidence to use your computer. I think l was born too soon and l am playing catch up.

  • @isyt1
    @isyt1 3 ปีที่แล้ว +1

    Interesting but I don’t understand how in the past there was a race with CPU manufacturers to have the highest number of MHz and that basically said how fast the CPU is.
    Why is that no longer a thing?

    • @Rachit0904
      @Rachit0904 2 ปีที่แล้ว +1

      It was mostly just marketing. The same CPU running at double the MHz can theoretically perform calculations twice as fast. But you can also design the CPU to do more at slower speeds. It's no longer a thing because a) consumers realised that MHz only tell part of the story, and b) higher frequencies are exponentially harder to keep cool and stable

    • @dmitripogosian5084
      @dmitripogosian5084 ปีที่แล้ว +1

      Basically to increase clock speed you need to pack transistors closer to each other, as well as evacuate the heat from smaller volume, and physical limits have been approached

  • @Kowalskithegreat
    @Kowalskithegreat 7 ปีที่แล้ว +17

    i can't deal with these marker sounds

  • @psyience3213
    @psyience3213 5 ปีที่แล้ว

    Really good explanations.

  • @luvnenvysyafiq
    @luvnenvysyafiq 7 ปีที่แล้ว +1

    cant the bubbles be removed if the instruction memory and data memory were seperate? the structural hazards can be avoided that way since we can access both at the same time

    • @JakeN482
      @JakeN482 7 ปีที่แล้ว +3

      This is actually why CPUs have multiple caches in series and parellel; The instructions and stack variables tend to be towards one end (or both ends) of allocated memory, while heap variables are towards the other end (or the middle). While the bubble can still exist, it's toned down many orders of magnitude, and still allows the possibility of treating instructions and data interchangably.

  • @BrianBlock
    @BrianBlock 7 ปีที่แล้ว

    Every time he touched and left a fingerprint on the monitor my soul hurt :) In all seriousness though, great video!

  • @RagHelen
    @RagHelen 6 ปีที่แล้ว +1

    Why not enhance the staccato speaking manner with staccato jump cuts?

  • @neoness1268
    @neoness1268 5 หลายเดือนก่อน

    Excelente explanation! THanks!

  • @TheDeanosaurus
    @TheDeanosaurus 7 ปีที่แล้ว

    Great refresher.

  • @hoenki1
    @hoenki1 7 ปีที่แล้ว

    thumb2 instructions are 32 bits, in thumb1 there are some 16 bit long instructions

  • @patrickc.6183
    @patrickc.6183 4 ปีที่แล้ว

    When multiple steps are occurring in the CPU at the same time, is that how simultaneous multi-threading works on an AMD CPU (or hyper-threading on Intel)?

  • @BlueFrenzy
    @BlueFrenzy 6 ปีที่แล้ว

    I still have a big question: how does this translate into transistors? the piece piece I am missing of the puzzle is how adding more transistors increases the speed, specially knowing that there are tasks that require to be sequential.

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      Just adding more transistors doesn't increase the speed, but some programs can be structured so that several parts of the program can be run at the same time, only in different parts of the CPU. In that case, "more transistors" equals more "cores" in the CPU, allowing it to literally do more than one thing at a time.
      But as you guessed, this does not increase speed where all parts of the program have to be run in sequential order.

  • @Flankymanga
    @Flankymanga 7 ปีที่แล้ว

    Isnt it possible today to have on a dual channel common DDR RAM to have multiple parallel accesses?

  • @flyingrat492
    @flyingrat492 2 ปีที่แล้ว

    Well my wonderful peoples, I've been searching far and wide and I am yet to find an answer, how does the computer actually generate the clock pulse that determines the speed. Is it a tiny capacitor being charged and discharged as i suspect or am I completely wrong and is it something entirely different. The internet seems stumped by this and I can only seem to find videos like this telling me the software side of things. I would be much obliged to recive any information about this subject and would greatly apreciate some further reading links.
    -yours sincerely, some random internet person

  • @danielgrace7887
    @danielgrace7887 7 ปีที่แล้ว

    Informative video, and interesting. Thanks.

  • @SevenDeMagnus
    @SevenDeMagnus 4 ปีที่แล้ว

    Cool, is the register a kind of memory, a kind of cache?

  • @tracktor1979
    @tracktor1979 2 ปีที่แล้ว

    I still don't get what's actually happening inside the CPU. How does it "know" to put a value in the point counter? How do the CPU and memory "talk" so that the memory knows, or is forced to send, an instruction from a specific address? Why does running two voltages (1s and 0s) through a CPU do anything? Seems like the CPU "knows" certain instructions, but where does the "knowing" come from?

  • @Mebzy
    @Mebzy 7 ปีที่แล้ว

    Awesome video!

  • @schwarzarne
    @schwarzarne 7 ปีที่แล้ว +1

    Why would you need 8^15 bit long instructions? I knew x86 was somehow suboptimal by todays standards, but that is just crazy!

    • @computerfis
      @computerfis 7 ปีที่แล้ว +1

      I think you mean 8*15 bits but i see what you mean (:

    • @schwarzarne
      @schwarzarne 7 ปีที่แล้ว +1

      Oh, right, but possibly 8^15 different instructions o.O

    • @gregorymalchuk272
      @gregorymalchuk272 4 ปีที่แล้ว

      I agree. Is it any faster to use smaller size instructions for the simpler, more common instructions? But why does X86 need such huge numbers of instructions?

  • @sludge-en9on
    @sludge-en9on 7 ปีที่แล้ว

    thankyou for sharing the video its very helpful

  • @jamesmnguyen
    @jamesmnguyen 7 ปีที่แล้ว

    Cool how I already learned pipelining basics before this video. Too bad he didn't go into branching, although that's a bit much for one video.

  • @guocity
    @guocity หลายเดือนก่อน

    What makes m4 so much faster than m1?

  • @ProWhitaker
    @ProWhitaker 7 ปีที่แล้ว

    Thanks for the video

  • @BunnyFett
    @BunnyFett 7 ปีที่แล้ว

    Love this guy.

  • @stutavagrippa8690
    @stutavagrippa8690 4 ปีที่แล้ว

    If we have a pipelined CPU, and the instruction needs to access something that will cause a bubble, why don't we just add some address buses?

  • @markuseby5267
    @markuseby5267 7 ปีที่แล้ว

    Doesn't the cu fetch and decode. And the alu execute? Then the cu stores back in ram or cache

    • @markuseby5267
      @markuseby5267 7 ปีที่แล้ว

      Register not cache

    • @meJevin
      @meJevin 7 ปีที่แล้ว

      "Register not cache". registers can be considered cache too.

  • @baskoning9896
    @baskoning9896 7 ปีที่แล้ว

    Do one on vault 7 backdoor in cpu's

  • @Neueregel
    @Neueregel 7 ปีที่แล้ว +23

    *wow. The revenge of the Nerds! But not even* FFFF 00100000 *views yet. We need more L2 cache notification to increase and register views*

  • @mikejones-vd3fg
    @mikejones-vd3fg 7 ปีที่แล้ว

    Id like to know how the design effects performance, and why AMD has trouble competing with Intel, why has the improvement slowed down in the last 5 years, what are the challenges in making a better processor etc. Is the whole approach with the way the CPU designed wrong? Not wrong but are there different ways not explored yet? Does functional programming have anything to with it?

    • @davidwebb4755
      @davidwebb4755 7 ปีที่แล้ว

      Biggest challenge is making smaller and smaller transistors, I think.

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      @@davidwebb4755 You are correct. The problem is that integrated circuit components have reached the point where their transistors consist of so few atoms that to make them any smaller would introduce too much electrical resistance to allow the circuit to work.
      Much of the work now is going into packing more and more CPUs into a single chip so that the computer can literally do many things at once. In some applications, such as 3D rendering or spreadsheet calculations, this speeds up overall processing speed by a huge amount. In others, not so much.

  • @CarlTSpeak
    @CarlTSpeak 6 ปีที่แล้ว

    A 15 byte instruction? Holy cow.

  • @gerrygamez
    @gerrygamez 7 ปีที่แล้ว

    Funny, I gave a presentation on this topic in school today.

  • @potatoonastick2239
    @potatoonastick2239 7 ปีที่แล้ว

    I don't really get what the decoding is supposed to do, can't you just execute a piece of code after you fetched it?

    • @DavidChipman
      @DavidChipman 7 ปีที่แล้ว

      But in order to execute it you have to know what it does. Is it a math operation? Is it a compare? Is it testing for flag settings? Is it accessing a memory location?

    • @potatoonastick2239
      @potatoonastick2239 7 ปีที่แล้ว

      arcuesfanatic that makes sense to me. Since you seem to know a lot about this, why is it that when an assembly instruction uses for example the hex code 22FF, in assembled machine code it becomes FF22? Things are written backwards for some reason

    • @JakeN482
      @JakeN482 7 ปีที่แล้ว +1

      It really depends on the architecture, but the general idea is the instruction might not neccessarily be an atomic instruction. For example: var += 5 in most C family languages translates to var = var + 5. Some CPUs might implement a += operator in addition to the regular + and = operators. This allows the program's footprint in memory to be effectively two instructions shorter. The CPU would probably have the operation implemented in it's decoder by inserting load(var) -> add(5) -> save(var) atomic instructions into the instruction queue, rather than implementing a circuit for doing all three at once in the arithmetic operators unit.

    • @computerfis
      @computerfis 7 ปีที่แล้ว +1

      I suggest you read about endianness en.wikipedia.org/wiki/Endianness (:

  • @victorwarner2734
    @victorwarner2734 7 ปีที่แล้ว

    why do these videos not have captions?

  • @TechyBen
    @TechyBen 7 ปีที่แล้ว +1

    Computers inside computers... it's computers all the way down. (Or memory... ;) )

  • @doms6741
    @doms6741 5 ปีที่แล้ว

    Why can't they create a CPU the size of a graphics card, so they dont have to worry about size issues?

  • @matjailbrek
    @matjailbrek 5 ปีที่แล้ว

    Les kitKat un délice ! #Epitech

  • @-.._.-_...-_.._-..__..._.-.-.-
    @-.._.-_...-_.._-..__..._.-.-.- 7 ปีที่แล้ว

    It's all coming together. Thanks.

  • @OnionKnight541
    @OnionKnight541 3 ปีที่แล้ว

    @4:40 am i high or did he explain the same thing like 5 times in 5 different ways ? 🤔

  • @snjdhzhzdjsjx4408
    @snjdhzhzdjsjx4408 4 ปีที่แล้ว

    what is fetsh

  • @NKP723
    @NKP723 7 ปีที่แล้ว

    Inside the CPU huh? Can this help me find my Xeon processor that I lost?

  • @pierreabbat6157
    @pierreabbat6157 7 ปีที่แล้ว

    Ah, memories. I learned 6502 on an Apple. A9 C3 20 ED FD 60. (43 would be C in reverse video, IIRR.)

    • @BeHappyTo
      @BeHappyTo 7 ปีที่แล้ว +1

      please use IIRC instead

    • @BeHappyTo
      @BeHappyTo 7 ปีที่แล้ว

      To comfort you, just as much as you think I am. Have a nice day.

    • @gregorymalchuk272
      @gregorymalchuk272 4 ปีที่แล้ว

      Did you use turbo macro pro?

  • @AcornElectron
    @AcornElectron 3 ปีที่แล้ว

    Imma take it up a level
    10 Print “C”

  • @damejelyas
    @damejelyas 6 ปีที่แล้ว

    Who would dislike the video

  • @MonkeyspankO
    @MonkeyspankO 7 ปีที่แล้ว

    nice collection in the background!

  • @titaniumdiveknife
    @titaniumdiveknife 7 ปีที่แล้ว +1

    yay logic gates!

  • @nices1mulation156
    @nices1mulation156 7 ปีที่แล้ว

    Can someone recommend me a good Computer Architecture book?

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      I'd suggest as a primer, Ben Eater's Breadboard Computer series here on YT.

  • @davel8116
    @davel8116 7 ปีที่แล้ว

    I superpipeline my NOP instructions.

  • @monkfoobar
    @monkfoobar 7 ปีที่แล้ว

    Microcode maybe

  • @NoxMarcus
    @NoxMarcus 7 ปีที่แล้ว +2

    The CPU wires make me uncomfortable for some reason (6:04)

  • @levmatta
    @levmatta 7 ปีที่แล้ว

    Someone said Cache Miss ??? (please Computerphile)
    Someone said Branch Prediction ???

  • @samh1022
    @samh1022 7 ปีที่แล้ว

    how does the cpu know what to do?

    • @thesickbeat
      @thesickbeat 7 ปีที่แล้ว +1

      The programmer decides what the CPU does.

    • @samh1022
      @samh1022 7 ปีที่แล้ว

      yes, but how does it know how to fetch things or how to communicate between sections in the cpu?

    • @mordberg
      @mordberg 7 ปีที่แล้ว

      It is just a hardware. You put power on and conveyor runs no matter what is on a pipeline. Like a flashing lights on a xmas tree: just plug in and it runs forever.

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      It's called "microcode" and probably the best way to get a feel for how microcode works is to watch Ben Eater's Breadboard Computer series here on YT. The microcode part comes fairly late in the series, but you probably won't regret having watched everything leading up to that point since the earlier videos will help you to understand what's going on when you finally get to the part about microcode.
      He's also great at explaining what's going on and why. He keeps to the point while including all necessary detail.

  • @jhonbohorquez1814
    @jhonbohorquez1814 3 ปีที่แล้ว

    me interesante computador

  • @BlackHermit
    @BlackHermit 7 ปีที่แล้ว

    Quick note about "von Neumann Architecture". John von Neumann didn't actually invent it. It was named after him because he wrote a report for some government agency discussing various computer architectures used in computers of that time and one of those architectures was the one we call "von Neumann Architecture". He had nothing to do with its invention. It's one of the most badly-named terms ever.

  • @Akash77133
    @Akash77133 5 ปีที่แล้ว

    WOAH!! this video must be great cause i understood literary NOTHING

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      If you want to understand (I'm not assuming that you do), you could try looking up Ben Eater here on YT and watch his Breadboard Computer series of videos. He starts with simple ideas and then shows how they connect together to make a simple (and understandable) computer.

  • @ichabaudcraine2923
    @ichabaudcraine2923 7 ปีที่แล้ว

    Do I spy an Amiga 1000??

  • @Clint945
    @Clint945 7 ปีที่แล้ว

    Woo!
    I done gone did a comment!

  • @tim8190
    @tim8190 7 ปีที่แล้ว

    copyrighted pen ?

  • @sharks445
    @sharks445 7 ปีที่แล้ว +3

    D E D I T A T E D W A M

  • @TangodownNZ
    @TangodownNZ 4 ปีที่แล้ว

    I recommend changing your channel name

  • @ReagueOfRegends
    @ReagueOfRegends 7 ปีที่แล้ว +2

    When encountering hazards in the pipeline, just forward data back in time. Problem solved.

  • @rishavmasih9450
    @rishavmasih9450 3 ปีที่แล้ว

    short as a byte, hmmmm i wonder.
    for the record a byte is combination of 8, 1's or 0's.
    so it may look something like this 01100011 = 99 not so short now eh?

  • @ArchaicVirus
    @ArchaicVirus 6 ปีที่แล้ว

    confusing

    • @melkiorwiseman5234
      @melkiorwiseman5234 5 ปีที่แล้ว

      TH-cam search term: ben eater breadboard computer
      You're welcome. :)

  • @vivekmishra007
    @vivekmishra007 7 ปีที่แล้ว +13

    doesn't matter whether I'm 5th,6th and please stop doing this..awesome video by computerphile!
    edit: I’m not irritated or frustrated by these things, just want to say comment something relevant to the topic discussed in the video.

    • @ScorpioHR
      @ScorpioHR 7 ปีที่แล้ว +5

      First!
      to comment your comment

    • @geisterfurz007
      @geisterfurz007 7 ปีที่แล้ว +1

      Please do not let this get a thing *sigh*

    • @wierdalien1
      @wierdalien1 7 ปีที่แล้ว

      geisterfurz007 very funny once

    • @ScorpioHR
      @ScorpioHR 7 ปีที่แล้ว +2

      You're just jelly b/c you wasn't the first! ;)

    • @geisterfurz007
      @geisterfurz007 7 ปีที่แล้ว

      Once might be, but if this get standard under every comment, I will quit the comment section :D

  • @-plutus
    @-plutus 7 ปีที่แล้ว +1

    Coke nails

  • @tengkuizdihar
    @tengkuizdihar 7 ปีที่แล้ว

    I'm sorry but I don't speak elvish