Computer Speeds - Computerphile

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2019
  • 2GHz ≠ 2GHz - Well sometimes! Dr Steve Bagley on why the clock cycles of a CPU aren't enough to measure its speed.
    / computerphile
    / computer_phile
    This video was filmed and edited by Sean Riley.
    Computer Science at the University of Nottingham: bit.ly/nottscomputer
    Computerphile is a sister project to Brady Haran's Numberphile. More at www.bradyharan.com

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

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

    I've learned so much about computers because of this channel. I'm very grateful.

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

      One punch man anime robot ai

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

      Didn't know you were into Computer Science too. I see you all over the anime community lol

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

    The GHz is how fast the little legs move. But some of the runners can carry more, some go through short cuts... some have longer distance to cover. :P

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

      Right, an Intel (CISC x86_64) CPU will most always have a higher clock speed than that of RISC (let's say aarch64 or armv8) because of the way the CPU is designed. Your phone has a slower clock speed, but the instructions are much more powerful than a CISC style machine. That's why the Raspberry Pi's are so great for how slow of a clock speed they have. (700mHz? For 3B)

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

      @@zac9176 Intel's and AMDs CPU instruction set are cisc, but the actual CPU design is risc, which uses microcode to covert complex cisc instructions into simpler one and executes them instead, as for why Intel and AMD still uses x86/64 instructions set, it's for backwards compatibility

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

      @@zac9176 " Your phone has a slower clock speed, but the instructions are much more powerful than a CISC style machine" - this should've been reversed. The whole point of RISC is having less logic in the CPU itself.

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

      Snow Star source?

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

      The cores is how many legs
      Ghz is how fast the legs run

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

    0:12 "Dunno... Anyway, I digest!" Had me in tears
    😭😭😭

    • @user-rg4ip3km3g
      @user-rg4ip3km3g 4 ปีที่แล้ว +10

      *digress

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

      Sounds like he tried to explain the "IPO model" to me ;)
      (not to be confused with GIGO)
      Yes, there's more than one biology-related joke in CS

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

      I heard "anyway, I died yet"

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

      Must've had a big lunch.

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

    A nice analogy I like to show is with engines/motors, the clock speed is the RPM, but the key is that the torque is also important, and that "torque" is defined by the architecture, which is where most of the improvements happen between architectures.
    It starts to fail down when you want to consider instructions which take different times, I still think it's helpful as a quick analogy. :)

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

      Each instruction is a module with its own gear, and its execution is complete once the gear does a full 360° turn.

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

      You are talking about what is usually known as microarchitecture, i.e. the implementation of the higher level instruction set (which is also called "architecture"). Performance is also dependent on the (even more) detailed level of physical conductors, transistors, gates, latches, etc.

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

    I could listen to Dr. Bagley talk about this for hours. It's really important and we are now at a point where we literally can't make processors better just by speaking in terms of clock cycles alone. We require entirely new ideas about processor architecture, because the x86 model is done.

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

      At one point x86, Motorola 640x0 and PowerPC were co-existing as PC CPUs. I was rather disappointed when Apple gave up on PowerPC. I don't know how ARM or RISC-V moves into the public marketplace, will people be confused at a smartphone CPU like ARM moving into PC and other spaces?

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

      @@squirlmy arm as pc is already happening.

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

      @@squirlmy It was hard (hard?) for them. Jobs explained it, the lack of commitment from IBM, PowerPC gave up, not Apple.

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

      @@kelthuzad842 30+ years late.

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

    Why do people dislike these videos? They're so informative.

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

      it is 3 years later and the dislike count is gone, are you happy?

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

    "We can make the pipeline longer"
    I'm getting visions of Pentium 4...

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

      P4 warming under my desk to this day...

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

      That wasn't the problem with NetBurst, it has 20 stages, Ryzen has 19. ERROR

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

      @@hjembrentkent6181 Record-holder is Pentium 4 Presscott with 31 steps pipeline.

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

      @@darkstar2111 So why does Prescott then have the same problems as NetBurst with 20 stages? Because it's unrelated. It doesn't have enough cache, ALU throughput, retirement station bandwidth, decoder bandwidth, it can't cancel u-ops after mispredictions etc

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

      @@hjembrentkent6181 You are right, but why not use the word capacity or speed instead of bandwith? I mean, the real (or orignal) meaning of bandwith is a frequency span in analog electronics and broadcasting (say 98-108 MHz, or even 99.50 to 99.60 MHz, etc.).

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

    So it's practically impossible to compare processors of similar speeds without benchmark tests and even those are subjective?

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

      Aside from newer means better in just about every case, yes.
      Even then, benchmarks need to be done in whatever programs you will be using as programs run differently on different cpus. So do games.

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

      Ha! late 90's, a video card was redesigned to beat benchmarks doing cache of those simple programs, useless ability in real scenarios.

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

    What I learned today is that Fetch -> Decode - Execute is the meaning of FeDEx

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

      Actually that's from Federal Express, your variant would've been neater :}

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

    The bit he left out is that CPU manufacturers have lenghtened the pipeline precisely to allow faster clock speeds.
    For example an ARM7 (1995-2005) had less than 10 cycles (about 7 or 9 stages) and because each cyle does more things it's very hard to match timings and get a high clock speed.
    So newer ARM Cortex (2005-today) have more than 10 cycles in their pipelines (around 15 or more). With more steps, each is smaller so that the overall clock speed can be increased. But with a longer pipeline, a full refill is a bigger waste (compared to a smaller pipeline) hence the mitigation like branch prediction and superscalar instructions (=instruction-level parallelism). It's all a trade-off that works well for some workloads and less well for others.

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

    It's super weird how these things progress. The 5W, 1.1GHz m3-8100Y in my new laptop outperforms the 105W, 2.4 GHz Q6600 that was in the first desktop I bought in 2008.

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

      More transistors, simple really

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

      For the most part, yes. But having the two extra cores helps the Q6600 beat the m3-8100Y in things like multicore Cinebench (509 vs 413 in R20, 250 vs 197 in R15). And the Q6600 could overclock decently if I recall so it could further improve its lead there quite a bit. The m3-8100Y isn't 1.1GHz under load either but a rather impressive 3.4GHz single core / 2.7GHz dual core turbo with a still thrifty 8W or so power draw.
      As for rkan2's comment that "More transistors, simple really", the transistor count is actually similar and probably slightly favors the Q6600 with around 582 million whereas each core in Sky/Kaby (Amber)/Whiskey lake is around 220 million.

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

      Always look at FLOPS

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

      The actual power draw isn't really 5W, also it has a turbo speed of "up to" 3.4 GHz.

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

      I still run the q6600 on my desktop every day, it’s a beast! So ahead of its time. I have newer core i5’s that I feel like don’t noticeably perform much better in day to day regular tasks. Now if you’re really pushing it in gaming or vms obviously there’s a difference but intel really did a fantastic job when that first quad core was released.

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

    My late 2018 mid/low range Octa-core 1.8 GHz Kryo 260 phone absolutely blows away my flagship Quad-core 2.7 GHz Krait 450 one from 2014. It's amazing what more cores and a few years of development can do.

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

    Needed someone to explain this to me properly. Thank you.

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

    All very interesting, but the real question is: what do you do with continuous form paper in 2019? :-)

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

      I sometimes think it's the whole reason this channel was created!

  • @nab-rk4ob
    @nab-rk4ob 4 ปีที่แล้ว +1

    Thank you for explaining that.

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

    Guys please please please make a video about formal verification methods. Great job with this vid!

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

    Where do I get an overview of the present/ latest cpu-architectures so I can learn more about them ? thanx

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

    is that an Amiga in the background?

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

    I really wish you went into more detail on Instructions per clock, Its the reason why a MOS 6502 could beat out a Intel chip of the same period when run at the same clock speed.

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

      8080, you had to waste instructions to move data from/to (A)ccumulator every single operation. I was shocked when I learned 8086 had the same flaw. Big set but very few registers that time. Plus the crazy overlap address segments. I was sure PC wouldnt survive. Buh.

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

    Anyone knows what the title is of the orchestra play?

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

    There is so much things to take into consideration when it comes to comparing architectures and processors.
    I do find it partly annoying when people in general look at clock speeds or pure core count, or a multiple of the two. While not taking architectural differences into account.
    Though, a lot of people toss ARM under the buss due to it being RISC, and RISC surely is always worse then CISC. (Not really, depends greatly on the application, and the instruction set.)
    In the end, comparing two processors can be very hard and vary extremely depending on the application. Heck, even some tasks are faster done on some cheap microcontrollers then on high end architectures...

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

    What's the fastest moderately priced computer I can build, mostly for checking emails and surfing the internet, doing a bit of Photoshop, MS Word, and an occasional video rendering? I currently have an AMD Ryzen 3950x on an Asus Crosshair Hero VI motherboard and an M.2 ssd with Win10 and programs on it, and a secondary internal spinning hard drive for data. What bugs me are the computer glitches created when Windows does an update (I'm sure they do that so people sign up for their tech support program for $150/year), and other various problems. If I update to a newer Asus motherboard will I really see any difference? Also what do you think of Win11? Does it really make anyone's life better? Less glitches is what I need.

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

    So it’s kind of like air lock in a fuel system ? Lol. But not. Lol. Still a great explanation. Great tutorial as usual from this amazing teacher. All these guys and girls are friggin top shelf.

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

    Nice shirt as always

  • @rikwisselink-bijker
    @rikwisselink-bijker 4 ปีที่แล้ว +5

    So is this what 'instructions per cycle' is all about?

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

      Mathematical calculations the CPU actually makes, like if you have a video game, drawing the graphics of the game into the screen means the GPU is making geometric calculations to actually draw the game world, so a set of instructions can be a bunch of mathematical operations of arithmetic and geometry

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

      Pretty much.

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

      It's related to it. Actually executing an instruction often takes multiple clock cycles, but if you have enough execution hardware in your processor, you can build one that will average more than one instruction executed in a clock cycle.
      For example, if your multiplier takes 3 clock cycles to do a multiply, then a processor with 4 multipliers, and fed a suitable stream of instructions, can do 1.33 multiply instructions per clock.

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

    You cut out the bubble intro :(
    At 2:53 was the last shot of paper pre-bubble, it shows: 21_ → 321 → 432 → 543 (simple enough...)
    3:36 is the next available shot of paper, but it has something completely different now: _43→5_4→65_→765 (a bit more difficult to grasp!)
    What happened in between!? The answer: Bubble. It was not explained what that is. Just used in the next scene without explanation.

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

      Followup comment: At 4:39 there's a short (textual) bubble explanation. I understand it only because I already knew about bubbles.

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

    Are CPU clocks made using crystals? If so, how is it possible to overclock or underclock, since crystals output constant frequencies IIRC? Also how difficult is it for the motherboard to synchronize between components since CPU, RAM, etc. are all clocked differently if I am not mistaken? An in depth video would be cool :)

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

      They use relatively low frequency crystal as a signal source for some PLL or DDR generators. So the CPU clock frequency can be adjusted just by changing division rate without changing input oscillator frequency.

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

      Fast clocks are generated using Phase Locked Loops (PLLs), which allow clock multiplication and can be voltage regulated. Designing features which allow for acceptable tolerances in clock multiplication is the job of an entire team at a semiconductor firm.

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

      Thanks you guys.
      I am only familiar with PLL in the Doepfer A-196 module (modular synths). I get that it tries to match the frequency of an internal oscillator with a multiple of the frequency of an input oscillator.
      Is the "Loop Filter" the part of the PLL that would need to be voltage controlled to overclock / downclock?

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

      All PLLs are feedback systems which rely on one or more voltage controllers oscillators, clock dividers (to detect phase shifts with different frequency components), comparitors to perform these comparisons, and output stages to combine the results of these comparisons into a new clock signal. The goal of a PLL design team thus involves a variety of digital logic design and analog characterization, at least for multi GHz+ clocks. The goal is a device that takes an input clock and a latched digital value representing a multiplier, and to produce the desired output clock. The way this is done is very clever: the PLL shifts the phases of a number of VCOs, and detects when the original clock is in phase with each of these. The _output of the comparisons_ is the new clock signal.

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

    I'm confused here, my lectures teach me that clock cycles only act to synchronise circuits but play no role in computation, then here it states that they are the drivers of all computation, which is which??

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

    Not only the pipeline.
    I did some asm. Well, I admit, before long pipelines and predictive arquitecture I know nothing about.
    I remember:
    the 8080 where every operation had to be made inside the acummulator, then the Z80 you do ops on any register without the need to move from/to the accumulator saving many instructions.
    Then some micros with the ability to switch an entire set of registers making multitask more efficient.
    Then the Wang VS 40 bit long instruction, yo do the operation, increment/decrement one/both Mem Addrss Reg, check status (like zero), set a short jump address... in a sigle 40 bit microinstruction.
    Then the "RISC" idea, lots more registers (and some cache) area , less microinstructions circuit on complex instructions that are used less than 1% of the time "lets the compiler deal with complex instructions"
    Any of those makes the clock comparison useless.

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

    The sound of the pen & paper goes through me, every single video!

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

    Is it reasonable to assume that there's an inverse relationship between clock speed and number of logical gates activated per pipeline stage? My understanding has been that there's generally no magical frequency limit but that we could in theory split a pipeline into so many simple stages that it can run at like 10ghz+ while utilizing the same process to build (assuming such a clock can be accurately generated).

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

      I mean, even a single transistor has a maximum frequency it can operate at, although those are much higher. I imagine there are tradeoffs in designing faster gates or excessively many stages in processing though.

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

      The more pipeline stages you have the more it hurts when you have a jump or a bubble.

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

      Heat dissipation, voltage gradients, and physical electron motion are all limits being encountered.

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

      Heat is the main problem with running things at high frequency. Every cycle electricity is goes through the CPU gates. The more you do it there is less time for CPU to cool. Added to this is reduction in size which also speeds up heating. So it's a matter of compromise. There are other factors as well like some people mentioned.

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

    Fact of the matter is, regarding General Purpose Use - Clock speed has had a larger factor in quantifiable CPU throughput than 'design' has - looking all he way back to 8Mhz 286's.
    Little things like MMS (remember that?) added little bits - AES-NI is a massive thing - but these are additional ASIC style development really. For the most part - the software you run isn't scaled / compiled well for the architecture capabilities of the CPU you are running on.
    UNLESS it's dedicated simulation.

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

      Often true today. But there were many cases where radical design changes gave a real boost in performance, even at the same clock frequency. Such as the quick 80286 compared to the simpler 8088, or the twice as efficient 486 compared to the older 386/286. The original Pentium was also a significant enhancement over the 486, especially in execution of floating point instructions, again at the same clock speed.
      And sometimes older is better, such as when comparing early Pentium 4s to Pentium 3 (P6) or Athlon, even at lower clock frequency for the two latter. There are also similar cases, such as Cyrix 6x86 or AMD K6 versus the Pentiums (except for floating point).

  • @charliesta.abc123
    @charliesta.abc123 3 วันที่ผ่านมา

    How long is a clock cycle is what I'm trying to understand

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

    Can you do a video on microcode and how instructions are decoded and executed?

  • @user-cc7tk9qw6k
    @user-cc7tk9qw6k 5 หลายเดือนก่อน

    If I am correct he explained why x86 is faster and arm is slower the x86 can do more single instructions ( per clock) than arm does it in two ( the extended model)

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

    Why are youtube's auto-subs not enabled for this? Is this intentionally disabled by you or did YT didn't get a chance to process it for that yet or... how does that work?

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

      Ask TH-cam why (when auto captions are enabled, which they are here) community subtitles stop auto caps from showing up.... (Hint, you can go watch in the transcriptions.area) >Sean

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

    Would it be possible to make a terahertz chip given a completely simplified architecture?

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

      Lol, it is not frequency of wave.

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

      Probably not with any known technology. There are many physical barriers to frequencies above a few GHz, from the speed of electrons and transistor switching to insulation strength and heat dissipation. (The world record overclock for some time was the AMD FX 8350 under direct liquid nitrogen cooling, that managed approximately 8.5GHz)
      Even in the world of radio transmission where simple high frequency generation has been possible for ages, everything changes in the multi GHz range, many satellite dishes work in the 12GHz band but the signal must be generated at the dish and handled via wave guides, where lower frequencies could be sent along coax cable for significant distance.

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

    and this is why concurrency is such a headache for programmers. Beware of using parallel or multiple threads that share data.

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

    Please enable auto-generated CCs

  • @inderjitsaini9303
    @inderjitsaini9303 ปีที่แล้ว

    Is this the reason that al digital devices have system clock in them? As in they want the Fetch, decode and execute to be done in a synchronous manner instead being done all at once which can be dangerous.

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

    I digest

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

    Does all this apply to Risk V?

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

      Its apply to all instructions sets like power ISA, x86 ISA, ARM ISA etc...

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

    Having a deja vu, feels like I have been doing the same stuff while hearing this vid once before... of course that can’t be the case but ya know...

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

    I just came here to see what cpu I should buy

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

    You guys should do a video on http3

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

    Please explain MIPS architecture

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

      I see someone else is also taking CprE381

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

    lolz that printer paper is still used ?? :D

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

      It's a cute novelty they throw in there, for Xers to reminisce on their youth.

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

    Please, ADD auto-generated subtitles to this video.
    Very good information, but I am not familiar with the gentlemen's accent, hard to decipher in places

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

      The funny thing is the generator won't understand his accent either ^^ bless the people working on recognition software for the UK hehe

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

      Jay, I'd say, his is one of the easier ones: it's not all that far from RP. It's no Scouse or Geordie for sure.

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

      @@jj-or2jn Sorry, I am not from an English speaking country & this exact British accent was really hard sometimes

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

    why subtitle isn't available for this video is beyond me!

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

      Ask TH-cam why (when auto captions are enabled) community subtitles stop auto caps from showing up.... (Hint, you can go watch in the transcriptions.area) >Sean

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

    It's GHz, not Ghz. 1/1 Hz = 1 s, but 1 S = 1/1 Ω.

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

      1/1 Hz = 1 s⁻¹.
      1/(1 Hz) = 1 s.
      I mean, if you want to get pedantic about notation.

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

    Preview image contains Ghz and Ghz. It should be GHz with a uppercase H.

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

      @0m08s: Same thing, 2x should be GHz.

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

    Comparing processors based on clockspeed is like comparing engines based on max RPM.

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

      Not true if the two processors have similar implementations though. In these cases, the frequency is typically pretty much proportional to instruction throughput, at least for code segments that fits the caches (which is very common).

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

    Why it was not mentioned the most popular term "IPC"?
    (and pls, don't try to explain that are instructions per clock... It IS per CYCLE)

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

    No mention of SIMD vectorization or multicore as a design strategy to mitigate the frequency limit (a 24 core CPU with AVX512 instruction set and 2 FMA units can in theory do 768 double precision floating point operations every clock cycle). No mention of the power and thermal limit that restrict clock frequencies.

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

      Personally I dislike how this person in particular is explaining things. Seems to be focusing on various things and skipping important and interesting information all the time.

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

    was hoping to see a video about the utterly amazing speed at which modern processors run and how many billions of things are done in a single second. i don't even think this video even defined what a gigahertz is.

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

      "giga-": SI prefix for 10^9
      Hertz: SI unit of frequency, equivalent to 1/s
      Ergo, gigahertz = 1 billion per second

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

    Will the speed of light be a limit to clock cycles? Is it already? (Say, for how far the RAM is from the CPU, copper traces, etc)
    I ask this because a fraction of a thousandth of a millionth of a light-second is in the ballpark of just a few centimeters.

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

      It is a consideration for parallel buses. This is why most high speed data cable are serial an not parallel, for a given frequency parallel is much faster but the at short wavelengths small changes in conductor length start to mis-align the signal bits. Thus serial bits allow much higher frequency in practical use, more than enough to make up for the reduction in [literal] bandwidth.
      Though it is actually the speed of electrical pressure in a conductor, which is significantly lower than light in a vacuum. (and the speed of an individual electron in a wire is only about as fast as you walk)

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

      @@mytech6779 Thanks, that cleared things up. If it was a problem for chip design it would have already been long ago then, but it's a bit mind-boggling to imagine a CPU cycle "propagating" through the chip and computer like water pressure through pipes rather than happening "simultaneously".

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

      In future we could transfer information faster than light :-)
      There is one little interesting thing - quantum entanglement. Google it.

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

      @@igorthelight sorry to disappoint you but quantum entanglement specifically cannot be used to transfer information. Not even gravity travels faster than light, nothing does. The only real workaround is to bend spacetime like an Alcubierre Drive does.

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

    Hi, steave...I should glad if you could manage to send one IBM M series keyboard.....pardon me but i can not cantrol my self after seeing that much stuff behind you..!..peace

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

    Is a 2.8Ghz professor of 2019 faster than a 2.8Ghz processor of 2017? I digest.

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

      you know, professors are not so fast

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

      What are you digesting specifically?

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

      MN LOL nice

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

    A 2Ghz Pentium 4 is as fast as a 33Mhz 486...
    "Netburst" was appallingly terrible.

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

    RISC would also speed up the execution cycle.

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

      Not today. Modern so called CISC (such as x86) uses the same type of low level execution as RISC processors. Non-RISC processors has _always_ translated "CISC" instructions into simpler microcode sequences, but today, that is done *in parallel* with the actual execution of these generated micro-instructions. CPU like x86 are therefore as fast as RISC (or faster). The downside is that this extra logic draws extra current.

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

    "I digest" 0:13

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

    So is there any way to know how fast a CPU really is compared to others without running tests ourselves?

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

      I mean, that's what benchmarks are for. But generally it's going to depend on what you're doing. There's no one system that's best at everything.

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

      Not unless you have a ton of computing power to simulate the architecture.

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

    Can't focus on the video...am too lost in this man's shirt

  • @user-kl1tz7pe1r
    @user-kl1tz7pe1r 9 หลายเดือนก่อน +1

    what about the name

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

    "I digest" so do i... so do i

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

      ps ilu and i love slips like that.

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

      But can you trigest?

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

    Doesn't this also depend on the instruction set as well and whether it's cisc or risc?

  • @a.yashwanth
    @a.yashwanth 4 ปีที่แล้ว +3

    Can you do a video on overclocking?

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

      I feel like that's really not their style.

    • @a.yashwanth
      @a.yashwanth 4 ปีที่แล้ว

      @@danieljensen2626 why?

    • @JR-mk6ow
      @JR-mk6ow 4 ปีที่แล้ว +3

      @@a.yashwanth over-clocking is more of a practical stuff and it's about trial and error. This channel is more about Science (computer science mostly). Since over-clocking is simply pushing the clock cycle and testing if the CPU can handle there's nothing much to talk about. They could talk about if different models or architectures can handle more or less OC. But I don't think it would be as interesting or informative as most videos

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

    THz computer will be achievable if you get the compute elements down to being a collection of atoms, and the bus wiring to be single carbon or metal nanotubes, a single atom in diameter.

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

      Google "CPU small techprocess" and you will hear about quantum tunneling. Yep! That's the problem why that will not work :-)

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

    A computerphile with mac's? That doesnt compute

  • @ProfessorLinux
    @ProfessorLinux ปีที่แล้ว

    🔥

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

    Hz, not hz.

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

    I don't know, I digest. :)

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

    Ok.. explain that again.. only imagine that I have no knowledge of computers.. whatsoever.

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

    then there's in-order vs out of order execution.

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

      @MichaelKingsfordGray "there's" is a contraction of "there is". If you're going to be pedantic, at least be right about it. Also, the possessive "theirs" doesn't have an apostrophe.

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

    Video Description, "...measure it's speed." It's 'its', not 'it's'.

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

    "2Ghz" triggers me in so many ways.

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

    From the description:
    "aren't enough to measure it's speed"
    I think you're missing a comma and this sentence is incomplete. It sounds like you meant "aren't enough to measure, it is speed..." and then you just end the sentence there without finishing it. The more I read the description, the less sense it makes.
    And this is why you should use the correct forms of its and it's. Its is possessive. It's is a contraction of it is. Of course it's still comprehensible with "it's" but it's an important distinction. Some may say I'm being pedantic, but if we're not careful about our grammar, it can cause a lot of miscommunication and potential problems. Just look at all of the mess neglecting the Oxford Comma causes.

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

    Diet Coke? You need to give Pepsi Max a try.

  • @JohnDoe-dj3xh
    @JohnDoe-dj3xh 4 ปีที่แล้ว

    "will we ever get terahertz processors" I would guess yes. as moores law breaks down, eventually we're going to hit a limit on how small you can physically make transistors (right now we're already making them something like 40 atoms across, and you cannot realistically go smaller than an atom, right?) at that point to increase computing power we'll have to either make them larger, which might happen, or it's back to the clock speed wars. (I suppose you could also try and push for higher IPC, but that will only get you so far)

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

    It doesn't matter, when the Gallium Arsenide chips instead of silicon everything will be much more faster...
    I was promised... last century...
    Mmm...
    Shouldnt be ready already...? Helloooo???

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

      The basic principles still matter

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

    GIMPS - Great Internet Mersenne Prime Search давай найди все тесты 52 чисел быстрее 8 лет

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

    What does the fox say 🤣

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

    He really does digest

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

    Bill gates looks young in this video

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

    Marry me Steve

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

    Is it just me or is the video extremely quiet

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

    At 00:08 I see Ghz
    That must be GHz
    A common but annoying mistake.

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

      who cares. normally It would be necessary unless your saying there is another meaning for Ghz

    • @olafv.2741
      @olafv.2741 4 ปีที่แล้ว +1

      @@brod515 I care! It is with a capital H to honor Mr. Hertz. Spelling errors in SI units look worse than most common spelling mistakes and can cause big problems.

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

    1:07 "hmhm, has only got one ..."

  • @810DIckANus
    @810DIckANus 3 ปีที่แล้ว

    🥴

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

    😰😰😰

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

    Computerphile is so weird. Sometimes it goes into computer science like lambda calculus or programming concepts. Sometimes it's great history. And sometimes it's this... Incredibly basic, consumer information

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

      Hahahaha, if you think this is common knowledge then boy, you are wrong :D. Almost everyone use electronics now but trust me - most of the users have no idea what is happening "under the hood" because you simply don't need to know it to use it. Same with cars - how many drivers know exactly how gearbox works?

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

      @@GrimmerPl Gearbox! What are you a NASA engineer?
      How many drivers know how to check the oil or use a tire wrench? Surprisingly few is the sad answer.

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

    This is especially relevant with amd's 64 core 128 thread 7742 server cpu.

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

    2 adverts, really?

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

      This is how you make money don't like it don't watch

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

      What adverts?
      - An "Adblock Plus" user

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

    Why does everybody seem to forget about ipc when it comes to speed? While most modern CPUs have ~5ipc, Mill computing will have a CPU with 33 ipc. That's insane!
    Ah, what am I thinking? Normies care about the app experience, not the specs LOL

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

    I think you don't know what your doing ,now i know less.

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

    He said in 6 minutes what could've been said in 3 sentences.

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

      Please write down those 3 sentences then

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

    Second

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

    "I digest" a nice Freudian slip ;-)

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

    install Emacs

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

      VIM Gang Rise Up

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

      @@beron_the_colossus vim for life!

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

      Install Gentoo

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

      notepad

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

      VS CODE FOR LIFE

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

    Computers DO NOT need to keep getting faster, "PROGRAMMERS" (drag'n'drop merchants these days!) *NEED* to stop being so SLOPPY AND LAZY.

    • @edmund-osborne
      @edmund-osborne 4 ปีที่แล้ว +5

      Computers must get faster, I don't see why they should stagnate in speed. Currently computer speed is increasing more by increasing the core count than clock frequency. Programmers should learn to code for multiple cores as multi-core systems become more common. Your assessment is incredibly oversimplified. Programmers are not lazy.

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

      unlokia NEEDs to buy a game for > 300 dollars on a regularly basis. Then Programmers can be paid better and companies will be able to put more development time into programming the game.
      unlokia will like this conclusion, because he doesn't like when programmers are sloppy.

    • @JR-mk6ow
      @JR-mk6ow 4 ปีที่แล้ว +2

      I disagree. First of all everybody would benefit from faster computers. Second in software ENGINEERING time spent developing something also add to the product final cost.
      So why would programmers use a faster and lower level language, that takes like 3 or 4 times longer to code than a JS or python that can do the same?
      If you want quality software then you have to pay for it. That's why there are companies that charge 20k for a webapp and other that charge 100k