14.2.7 Direct-mapped Caches

Sdílet
Vložit
  • čas přidán 11. 07. 2019
  • MIT 6.004 Computation Structures, Spring 2017
    Instructor: Chris Terman
    View the complete course: ocw.mit.edu/6-004S17
    CZcams Playlist: • MIT 6.004 Computation ...
    14.2.7 Direct-mapped Caches
    License: Creative Commons BY-NC-SA
    More information at ocw.mit.edu/terms
    More courses at ocw.mit.edu

Komentáře • 11

  • @chris7056
    @chris7056 Před 3 lety +4

    First Cacheing video that really hit home and made sense. Thank you MIT from UCSD.

  • @simonpedersen3734
    @simonpedersen3734 Před 11 měsíci

    thanks

  • @Saens406
    @Saens406 Před 3 lety +9

    still don't understand offset

    • @ahmedabouelnasr4673
      @ahmedabouelnasr4673 Před 3 lety +4

      I think if the structure of the cache can hold more than 1 word of data to each tag, we use the offset to fetch the right word ... correct me if I am wrong

    • @Saens406
      @Saens406 Před 3 lety

      @@ahmedabouelnasr4673 such that you can put several words on a single data cache line even though they are not used for the same variable?

    • @ahmedabouelnasr4673
      @ahmedabouelnasr4673 Před 3 lety +1

      @@Saens406 Such large block size(more than one word) serves the principle of spatial locality which assumes that data next to each other are more likely to get fetched sooner ... I found this, I hope it helps czcams.com/video/YOABS3tTHVc/video.html

    • @aviralsaxena5153
      @aviralsaxena5153 Před 2 lety +1

      @@Saens406 The point of a cache is to take advantage of both temporal and spatial locality. When you store into a cache, you're grabbing a bunch of bytes at once, the target byte is included in the block. Depending on what type of addressability you support, most cases it's byte addressability, you need to be able to index that block of bytes to grab the right one, that's where the offset comes in.

    • @erikumble
      @erikumble Před 2 lety

      I agree with what the others have said. Just for clarification, the reason we are not using the offset is entirely a design decision for the Beta specification, since any piece of memory is the full 32 bit word. If we had allowed accessing just 8 or 16 bits, then we would need to use the offset to specify which ones.

  • @notconnor1249
    @notconnor1249 Před 7 měsíci +2

    DEADBEEF