Addressing Memory (Pt1) - Computerphile

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 81

  • @NikiHerl
    @NikiHerl 9 років тому +52

    It'd be cool to have all the "previous videos on how memory works" in a play list. I think I remember watching (most? of) them, but it's easier to wrap ones head around the various topic when seeing the entire video, not just a 15 second recap =)

  • @xaostek
    @xaostek 9 років тому +13

    Sometimes, whenever i'm watching these videos, i'm normally at least mildly interested in the subject matter. Then I suddenly remember that in order to watch this video, this thing that he's described in 8 minutes is happening about a foot away from me, millions of times a second, near the speed of light, and it just blows my mind. This channel just does these things to me sometimes.

  • @j7ndominica051
    @j7ndominica051 9 років тому +5

    The animated schematics are neatly done. :)

  • @ericsbuds
    @ericsbuds 9 років тому +2

    this is so interesting to me. I love learning this type of stuff! thanks guys

  • @ProfessorGreenington
    @ProfessorGreenington 9 років тому +1

    Well, tomorrow I'm going to write an exam in "Technischer Informatik" which is German for technical computer science. Good thing I checked my subscriptions on UA-cam before starting to study because the content of this video will also be part of the exam :-)

  • @kirkpatricklucas
    @kirkpatricklucas 9 років тому +30

    This guy spent 8 minutes explaining a simple demultiplexer without ever having uttered the word, "demultiplexer"

    • @laetdining834
      @laetdining834 2 місяці тому

      😅bytctttc vcyou 😢 😢cy😢yv try c tct😮c ccw🎉

  • @weetabixharry
    @weetabixharry 2 роки тому +3

    This is okay for a 2-bit memory, but for a large (deep) memory I'm pretty sure you wouldn't want to implement independent addressing logic for every memory location. Presumably, there's a smart way to share logic to minimize the number of transistors used. This must be a solved problem... and I bet the answer is interesting, but so far my googling skills are failing me.

    • @Rudxain
      @Rudxain 2 роки тому

      Me too, I can't find neither IRL nor Minecraft videos explaining how to use muliplexers to address large memory.
      What I know so far is that a binary numeral must be decoded to select a memory cell. 2 multiplexers are used, 1 selects a row and the other a column. They are connected as a chain (in series) so the row mux selects an entire row of cells, creating a "new" fake memory whose size is the square root of the original memory. This memory is WAY smaller, allowing the column mux to use less circuitry to select a single cell. The "cell" can be as large as you want, but all cells in memory must have the same size. Modern computers use octet cells (usually called "Bytes"), but in MC it's easier to have single bit cells, even though it's slower

  • @MarkSinclair
    @MarkSinclair 9 років тому +14

    My interest has been peaked too many times without action. I want to create these circuits for myself. Before diving into breadboards and transistors is there any software out there that will let me create these kinds of circuits that is easy for beginner? If it was online that would be a bonus!!

    • @KosovoJeSrceSrbije89
      @KosovoJeSrceSrbije89 9 років тому +2

      cedar logic simulator maybe.

    • @Computerphile
      @Computerphile  9 років тому +25

      I believe you can do a lot of this in Minecraft - hoping to cover that at some point >Sean

    • @oddball0045
      @oddball0045 9 років тому +15

      Look at a program called logisim, simulates much faster than something like minecraft. You could build whole CPUs with operating systems in logisim.
      I have some minecraft and some logisim stuff on my channel.

    • @MarkSinclair
      @MarkSinclair 9 років тому +2

      ***** Minecraft.... You mean the game that everyone is playing. That I did not know.

    • @somesquirrel
      @somesquirrel 9 років тому +2

      You can do it in Minecraft.

  • @PhilHibbs
    @PhilHibbs 9 років тому +4

    Are we going to see a video on the "rowhammer" problem?

    • @razorblade7108
      @razorblade7108 9 років тому

      Phil Hibbs That sounds like a League of Legends problem.

  • @fogglee
    @fogglee 9 років тому +3

    That second And gate I think is unnecessary, the first one is ensure the data only changes when the write line is asserted so no need to do it again, because theres only two flip-flops, just invert the output of the first And gate.
    Also I'm pretty sure real systems don't do this. The memory locations are literally stacked on top of each (into a physical rectangle) other so it does X/Y decoding instead.

    • @Lttlemoi
      @Lttlemoi 9 років тому +2

      If you just inverted the output of the AND gate, you would always write in the zeroth memory address whenever the write signal is turned off.

    • @fogglee
      @fogglee 9 років тому

      Oh yeah

    • @karkinissan
      @karkinissan 9 років тому

      Lttlemoi is right.

  • @STDrepository
    @STDrepository 4 роки тому +1

    When he finished with the 0 and 1 flipflop I was like, "but those only correspond with high and low on the A1". So how are you going to do more than 2 flipflops!! you can't have more than high and low state on the A1! And then he was just like "so we add A2"... And suddenly it all clicked for me and now I understand memory addressing.

  • @4623620
    @4623620 2 роки тому

    0:38 A common mistake, it's not "between nought and fifteen" but must be "from nought to fifteen", the first contains fourteen values (n>0 ; n=0 ; n

  • @waynesmith6417
    @waynesmith6417 9 років тому

    Should have been an OR gate. A HIGH on the WR line holds the Clock input HIGH until the Address line is stabilized, then the single address line should be inverted to decode the address "1".

  • @WinrichNaujoks
    @WinrichNaujoks 4 роки тому

    So this is part 1 but is a follow up to an earlier video. Part 0? Where is it?

  • @MagnusTheUltramarine
    @MagnusTheUltramarine 3 роки тому

    So, for each clock cycle you have to rewrite all the values that are 1, right?

  • @danielprovder
    @danielprovder 9 років тому

    Brady, can you please do a video on assembler?

  • @FerroNeoBoron
    @FerroNeoBoron 9 років тому

    Wouldn't this implementation have bad clock skew for reasonalbe size memories? I'm also pretty sure you'd have issues with the clock input glitching. It seems like if you wanted to go with a purely digital example of memory that it would be less fraught to use 2-to-1 multiplexer feedback.

  • @TheStevenWhiting
    @TheStevenWhiting 9 років тому +2

    Try out prison architect. They coded logic into that for controlling doors etc. Someone ended up making an 8bit I think it was virtual computer with it :)

  • @power-max
    @power-max 9 років тому

    3:50: Why not connect both gates to the clock, and just invert one them? like use a common emitter NPN transistor to invert?
    Unless having both clock pins at 0 is also a requirement, why bother with that 6:35 logic gate stuff?

    • @chitlitlah
      @chitlitlah 9 років тому +3

      It is a requirement that both clock pins be 0 at times. The inputs and clock can't all be changed at exactly the same time, so you need to be able to disable writing while all the input lines are prepared for the next write.

  • @SMGJohn
    @SMGJohn 9 років тому +2

    ADORING FAN

  • @oliverutriainen2837
    @oliverutriainen2837 9 років тому

    This guy has such a pleasant appearance!

    • @dssssada
      @dssssada 9 років тому +1

      Who says polyester went out of style 40 years ago?

    • @jasonneu81
      @jasonneu81 7 років тому

      +Oliver Utriainen What? I don't mean to be rude but have you seen his face? He looks like the computer science version of Andrew Lloyd Webber. Not saying he's unlikable, I enjoy the videos with him a lot but I ain't so sure about the apperance thing :'D

  • @gabecohen7506
    @gabecohen7506 9 років тому

    I would still like to know how the nor gates and and gates work on a transistor level

  • @andljoy
    @andljoy 9 років тому

    Is that desoldering gun behind you any good ? I was going to get one off eBay.

    • @DrSteveBagley
      @DrSteveBagley 9 років тому +2

      Yes -- There's an EEVBlog review video on UA-cam somewhere (EEVBlog #542)

    • @andljoy
      @andljoy 9 років тому

      thats for the newer one tho. This one is the older one was wondering if they are same internals

  • @plankton67js
    @plankton67js 7 років тому

    Can anybody tell what level of my math and computer stuff classes studies must I be on to undertand what's going... please?

  • @ykl1277
    @ykl1277 9 років тому +2

    This is getting ridiculous. You are going thru my last year's coursework.

  • @arunkumarc8917
    @arunkumarc8917 6 років тому

    Flipflop is used in ram or rom

  • @thetasigma4708
    @thetasigma4708 6 років тому

    In the preview image for this video it looks like he's singing into a tiny microphone.

  • @Popexssj
    @Popexssj 9 років тому

    Nice

  • @sisyphus_619
    @sisyphus_619 9 років тому

    QUESTION: How does simultaneous swapping work in an edge- triggered d flip flop?

  • @zedlepplin9450
    @zedlepplin9450 7 років тому

    I have an assembly test in 2 days

  • @SproutyPottedPlant
    @SproutyPottedPlant 9 років тому

    @Oliver Utriainen I watch almost just to see him, he is very handsome and has nice lips 😃

  • @theadameubanks
    @theadameubanks 9 років тому

    first comment!

  • @maxwell10206
    @maxwell10206 9 років тому +8

    How much memory could I allocate between his teeth?

  • @MrChaoslich
    @MrChaoslich 9 років тому

    "D in" XD

    • @yousorooo
      @yousorooo 9 років тому

      How old are you?

  • @mpardalos
    @mpardalos 9 років тому

    First!

  • @SproutyPottedPlant
    @SproutyPottedPlant 9 років тому

    Please can you marry me?

  • @jblack8149
    @jblack8149 4 роки тому

    Is it me or does these foreign accents explaining stuff like this make you sleepy?