КАК РАБОТАЕТ КЭШ ПРОЦЕССОРА | ОСНОВЫ ПРОГРАММИРОВАНИЯ
Как работает КЭШ?
Одна из важных частей всего компьютера, которая зачастую остается в тени, так как напрямую мы взаимодействовать с кэшем не можем.
Зато он весьма сильно влияет на скорость выполнения программ.
Как, что и почему - смотрим в видео.
ПЛЕЙЛИСТ "ОСНОВЫ ПРОГРАММИРОВАНИЯ" - • КАК РАБОТАЕТ ПАМЯТЬ КО...
ПЛЕЙЛИСТ "ПОЛЕЗНО ЗНАТЬ" - • ЯЗЫКИ ПРОГРАММИРОВАНИЯ...
ПЛЕЙЛИСТ "ЯЗЫК АССЕМБЛЕРА" - • ЯЗЫК АССЕМБЛЕРА С НУЛЯ...
💎 Поддержка канала:
/ alekos1
yoomoney.ru/to/410011179144828
00:00 Введение
02:32 Суть кэширования
03:25 Схема работы
05:17 Кэш строка
06:26 Размер кэша
07:23 Кэш прямого отображения
09:22 Адрес процессора
13:48 Наборно-ассоциативный кэш
15:13 Полностью ассоциативный кэш
15:38 Алгоритмы замещения
17:30 Многоуровневый кэш
19:07 Взаимодействие уровней
21:33 Типы данных и кэш
25:46 Когерентность кэша
Пікірлер: 528
Просто прекраснейшая подача. Этот канал достоин куда большего количества подписчиков.
@rollvtpk9564
2 жыл бұрын
очень много боков- и многие базисы оставлены за кадром. Подача - это не тембр голоса. Это весь скилл altogether/ Just because you can code for 10 years and over , it doesnt mean the chanel is suppost ..... nahuy ono me eto nado...
@user-jh9cr7il3b
2 жыл бұрын
афтор не ломай фальшивую комедь со своей фальшивой ботвой самый вумный да?
@mr.gadjet6039
6 ай бұрын
Мало слишком кому это понятно. Поэтому и мало подписчиков
@ACE46
5 ай бұрын
Я так и не понял про какой тут КЕШ, про cache или cash?
@Kirpich_Opossum
2 ай бұрын
@@ACE46про Томми Кэша
Алек, мужичелло, наконец новый урок. Начинаю изучать, канал офигенный
Поразительно, как вся работа компьютера в действительности представляет собой баланс между влиянием различных обстоятельств друг на друга. Изучая все, что происходит за кулисами в ЭВМ, понимаешь, сколько непростых решений и компромиссов приняли инженеры в свое время, чтобы в итоге создать то, чем человек пользуется сегодня постоянно и повсеместно, даже не понимая того, что происходит за кадром данного процесса. Обязательно продолжай в том же духе. Такой качественный материал по теме найти очень сложно даже на западном ютубе. «Где сложно, там начинается совершенствование, а где легко, там начинается деградация» 🔥🔥
Бро, ты один из тех немногих, что рубят правду, обьясняют крайне важные темы так что понятно ребенку (потому что реально понимает). Короче, уважение тебе и восхищение, красавчик!!
@user-yl8tj3jm9j
2 жыл бұрын
@@ilya8864 очень жаль, этот контент скорее для тех кто «в теме»…, желаю успехов :)
@user-yl8tj3jm9j
2 жыл бұрын
@Сергей Устинов давай так)), в «теме» но не настолько чтобы был не нужен))
@user-yl8tj3jm9j
2 жыл бұрын
@Сергей Устинов ну блин, разве плохой контент? Почему вы не довольны? :( Короче мне нравится и точка!
@loltame9521
2 жыл бұрын
@@user-yl8tj3jm9j он имеет виду тех кто понимает от компов и прогромирования но не знают об ЕТОЙ информации вить она им не нужна (иногда)
@TheDesignattack
2 жыл бұрын
Я старше 30 и половину не понял. Где -то понятно, а где-то словно по книге читаете и сами не понимаете, что говорите.
Я как разриботчик системного ПО выражаю тебе огромную благодарность. Вот вроде уже знаешь, как всё работает на уровне процессора, но всё равно иногда не хватает знаний, как сделать код ещё более эффективным, там где это требуется, вот тут и пригождаются знания того, как работает кэш ЦПУ.
Все пишут о высоком качестве материала и хорошем повествования (что действительно так и есть), но никто не отметил насколько хорошо сделан визуал. Глаза радуются при просмотре ролика)
Все отлично. Стоит уточнить пару моментов. 1. Существуют компьютеры у которых нет кеша, а память работает на скорости ядра. Проблема в том, что почти все они сейчас являются контроллерами и работают на очень низких по современным меркам частотах и памяти тоже мало, но справедливости ради стоит об этом упомянуть. Более того, такие контроллеры занимают очень важные ниши, где ГАРАНТИРУЕТСЯ выполнение всех комманд за СТРОГО определенные кванты времени. И кеш в таких случаях очень сильно мешает, за счет "непредсказуемости". Но в стандартных задачах его роль сложно переоценить. 2. Говоря об оптимальных типах данных стоит еще упомянуть о SIMD инструкциях процессора, которые позволяют в значительной степени ускорить обработку больших массивов данных, при правильных построениях алгоритмов. Кеш контроллеры очень любят предсказывать попадание при работе с такими алгоритмами.
@AlexAlex-jk2tn
2 жыл бұрын
А можно примеры таких контроллеров. Я тут просто работаю с популярными видами контроллеров (nrf, stm, esp), и вроде все имеют кэш инструкций и кэш данных, но там это прям жизненно необходимо, т.к. сама программа обычно выполняется напрямую из флеш памяти, а она достаточно медленная (медленнее оперативки). Но вот о контроллерах без кэша я даже не слышал.
@DmitroVialkov
2 жыл бұрын
@@AlexAlex-jk2tn Много разных. перво, что приходит в голову это серия контроллеров от микрочипа PIC10, сложно придумать куда запихнуть кеш, если памяти там всего 32 байта. Но, если не ошибаюсь, лень лезть в документацию... Вся серия контроллеров AVR не имеет кеша, а у них уже памяти довольно много. И тут уже появляется понимание, почему прыгать выше 8 мегагерц сложно, Но как раз AVR всегда максимально выпячивали, что у них все инструкции выполняются строго за известное количество тактов, большинсво даже строго за 1 такт. Частично это реализуэтся за счет отсутствия кеша с его "попал-непопал". лоад 1 такт, стор 1 такт. И не интересует. За счет такой возможности иногда задержки можно просто посчитав количество инструкций, А выравнивания времени двух логичестких веток всякими пустыми операциями, например И регистра для самого себя. В общем, иногда такое надо. но современные камни, теже самые ARM ядра, уже нуждаются в кеше для эфективной работы.
@AlexAlex-jk2tn
2 жыл бұрын
@@DmitroVialkov Спасибо, за ответ, теперь хоть знать буду, вдруг и с AVR'ками придётся поработать :)
@DmitroVialkov
2 жыл бұрын
@@Maksim-nu8hb разные. На уровне терминов. Примерно как разные хлеб и булка.
@konstantinberejnoy3362
2 жыл бұрын
@@DmitroVialkov я думаю что сложней, скорее как духовка и пекарь)
Воу, как же я рад что ты у меня попался в рекомендациях. Делаешь видео на такие важные темы, которые я постоянно откладываю в силу то ли лени, то ли скукоты их изучения. Но когда так разжевываешь материл, уже деваться просто некуда
Еще не успел посмотреть видео, уже ставлю лайк за проделанную работу! Не бросай это дело, парень, очень интересный контент пилишь!
Чел, продолжай в том же духе. Тебя ооочень интересно слушать, а анимации просто офигенные! Кроме того, информация в твоих роликах невероятно интересная! Пусть она мне никогда и не пригодится на практике, но теперь я понимаю, как работает мой пк чуть больше, хотя бы в общих чертах. Под конец ролика я просто залип - затягивает не хуже сериала.
коммент в поддержку бесценного канала.
Ну всё мозг сдыхает , а я всего лишь технолог у которого самое сложное в обязанностях , это программирование плк и чпу . Но всё ровно спасибо , за невозможность стагнировать и за качественный контент , жду уроков по ассемблеру )
@destroy1440
5 ай бұрын
Ровно
@bomzhiha-s-kurskogo-vokzala
5 ай бұрын
Ровно
@rvltrr
2 ай бұрын
Нихера себе технолог. Разве это не задача этектромеханика/инженера автоматики?
@aknot101
2 ай бұрын
Ну да, но их нет, и не было , а всему на СПО учат, так что обязанности расширены. Да и на малых предприятиях, обычно, толковые специалисты в человека оркестра превращаются)))@@rvltrr
Не часто пишу комментарии, но я уверен, что обратная связь влияет на выход роликов и поэтому пишу это и благодарю за них. Это шикарно, продолжайте!
Очень подробно, грамотно и доступно подготовлен материал. Очень качественное исполнение. СПАСИБО!
Просто охренеть как все тонкости объясняются так доступно и наглядно. Так впечатлило, что я первый раз в жизни написал комментарий на ютубе. Спасибо!
Спасибо, очень понятно и доступно! Многого не знал, особенно особенностей работы MSI
канал просто супер, продолжай в том же духе!
Топовое качество, продолжай в том же духе. Всё понятно и подробно описано. Спасибо за видос.
Автору огромная благодарность!!! Это дар объяснить все так просто, подача материала вызывает восторг. Спасибо за контент!
@alxmark6086
2 жыл бұрын
Ну, на самом деле, не так уж и просто и скорее для тех, кто уже разбиратся. Мне, как новичку, большая часть была не понятна
Спасибо, твои знания очень помогают!
Разобрался сам и помог разобраться ближнему, дай бог здоровья тебе человек !
Дружище, пишу комент и ставлю лайк, но видос посмотрю позже. Хочу чтобы твой канал рос, отлично все рассказываешь и объясняешь. Не расслабляйся, не делай хуже, сравнишь себя со всеми, делай только лучше, хоть у тебя и так все отлично получается, расти, и мы вместе с тобой. Красавчик👍🏻❤️
Идеально. Подача шикарная. Спасибо.
Ещё один крутой и адекватный ролик от тебя! Спасибо
Пока нет времени посмотреть, но что бы помочь в продвижении канала запустил в фоне, поставил лайк и написал длинный коммент. Отличные ролики делаешь, спасибо!
Посмотрев этот ролик. Я Понял на сколько я был близок к факапу при написании своего парсера на C++. У меня все получилось все работаете быстро и стабильно. Но это скорее сила компилятора, чем результат продуманного кода. Иноформация в ролике супер!
Шикарное видео, хочется видеть таких побольше !
Рад что наткнулся на этот канал, ещё ни разу не встречал чтобы так доступно объясняли про эти низкоуровневые штуки
очень круто! Жду каждое видое. Спасибо за крутой образовательный контент
Отличный канал! Спасибо вам большое за проделанную работу. Очень полезный и интересный материал. Было бы здорово узнать в будущих видео как работают (хотя-бы в общих чертах) операционные системы в контексте взаимодействия с памятью, регистрация и прочим железом.
видео супер. подача огонь. давно хотел послушать концепции памяти
Как же классно осознавать, что твоим любопытным друзьям ты уже можешь не сам что-то объяснять, а просто посылать их сюда. Респект за огромный труд!
@PIVKOooo
2 жыл бұрын
вот только не все друзья поймут, ато и вовсе скажут "нах так заморачиваться? Современные процы со всем справятся, ты лучше свой код приятнее глазу пиши..."
Спасибо Вам за труд. Всего Вам хорошего!
Спасибо огромное за твою работу. Низкий поклон, лайк, подписка, колокольчик! 🙋♂️
Это богоподобный контент!! 👍🏻 Настолько доходчиво ещё никогда не было!! 😄😅 Визуализация и подача материала способствуют пониманию.. Благодарю!! Это превосходно!!
мое почтение, очень качественно и понятно подан материал!
Большое спасибо за эти видосы! Наверное, я бы уже никогда не начал разбираться с вопросом архитектуры, если бы не эти уроки. Получив эти базовые знания, отталкиваясь от них, можно читать уже какие-то более серьёзные книги. Спасибо за информацию, мотивацию и пробуждение интереса к изучению важных вещей! В этом плейлисте еще стоит ожидать дальнейших уроков?
Ничего не понял, но лайк поставил. На слух объясняешь понятно и интересно, просто я отвлекаюсь, плохо слушаю, ужинаю. Посмотрю еще потом, со 2-го раза может пойму. Лайк.
Алек, видосы просто великолепные! Очень доступно, и в тоже время исчерпывающе
Подписчики после ассемблера нереально выстрелили. Надеюсь, это дало тебе мотивации делать еще больше роликов) Удачи, мужик, ты лучший
Спасибо большое. Дай бог здоровья!
Огромнейшее спасибо за великолепную работу! Я имею в виду весь канал и каждый ролик. Несмотря на то, что я пока только вливаюсь в тему (несколько лет в тех. саппорте не в счёт), мне очень интересно познавать всё с основ и я буду с нетерпением ждать новых видео, т. к. на русскоязычном ютубе такого материала просто нет. Желаю автору неиссякаемого вдохновения, сил и возможностей, ну и побольше подписотников на канал, конечно же )
Огромное спасибо за легкую подачу инфо. Заинтересовалась языками программирования. И тут все таки обратилась к основе комп.технологий. Красиво вводят в курс дела. За счет этого все просто и интересно. Буду развивать знания о программах. 🙋
Лайк авансом !)) Как всегда всё круто, очень хорошие видосы про архитектуру пк
Спасибо за видео!
Я в восторге. Спасибо за твой труд.
Благодарю за проделанную работу.
Красавчик) Продолжай в том же духе) Все ясно и понятно)
Почему у такого крутого и полезного контента так мало просмотров?(( отличный канал, жаль, что так мало видео.
Классный урок, очень познавательный, спасибо
Очень интересный канал. Хотелось бы увидеть под видео литературу, которую берёт за основу автор. Объясняет очень подробно. Красочно, интересно, спасибо за труды.
Хорошая информация. Спасибо!
Большое спасибо за видео!
О, ждал этого видоса. Одна из ключевых тем. И из сложных при этом
Спасибо за твои труды!!
Огромное спасибо за труд!
Видео просто огонь, продолжай в том же духе!
Канал топчик . Инфа годная . Админу здоровья и развития канала.
Клево! Очень полезный видос, автору спасибо большое
Отличный формат видео, продолжай в том же духе !
Очень крутой контент. Спасибо
Чел, огромное спасибо за очередной чудесный материал!
Спасибо огромное за контент! Вы - лучший!
Друг я ещё видео не посмотрел. Но мне очень твой канал нравится. Не бросай его, я новичек учу c++ и мне интересно про компьютер узнавать новое
подписался на канал после этого ролика. хорошая сжатая и по делу подача информации. спасибо
Круто, спсибо! Вот уже начались видио по сложнее чем в начале
О, наконец-то я понял, как работает кэшбэк!
Дружище спасибо ! Очень интересно!
Отличное видео - спасибо.
Спасибо за настоящую просветительскую работу
Просто браво
На 5 минуте автор сказал, что минус алгоритма write back в том, что если будет сбой питания, то данные будут потеряны. Но ведь и в оперативной памяти данные будет потеряны, так как RAM является энергозависимой памятью.
@jeuneencore
2 ай бұрын
сбой питания именно кэш памяти, а не всей схемы, но подмечено верно
Очень круто. Спасибо за видео.
Для простых смертных это не переварить. Вообще этот ролик мне предложил ютуб, потому что я сегодня на работе произнес: кеш процессора и он это распознал в разговорной речи, но я ожидал попроще материал, а тут просто высокие материи. Лайк за проделанную работу
По-тихоньку приоткрывается магия быстроты tensorflow.)) Большое спасибо!
Это бесподобно. Спасибо.
Хороший ролик, спасибо. Мне, как опытному программисту была очень интересна первая часть, но на второй пошел хардкор и уже немного впол-уха слушал
Красиво, информативно, круто, смотрю тебя перед сном, чтобы мозг подразгрузить и уснуть полегче, спасибо тебе бро!
Уже 27 к , красава годный контент
Спасибо за видео!!))
Хорошо! Спасибо большое.
Качество видео просто космическое! Мэн, ты объясняешь как Бог💥
я требую продолжение банкета !!!! было бы неплохо еще почитать умные книги на эту тему если есть возможность сделай обзор по нескольким или просто напиши тут кого следует почитать . Очень интересно материал великолепный !!!!
Огромное спасибо за ролик очень круто и понятно описана работа кэша
Автор канала спасибо тебе за такой контент!)) Ты и твой канал просто нечто) 👍
Бро, ты супер молодец! Жду видос про PE format
Очень информативно, правда я отучился на специальности, где мы это всё учили, а здесь всё идеально сжато. :)
Спасибо!
Очень плотное по смыслу видео. Круто!
Очень сильный ролик. Просто о сложном. Пойду погуглю как себя ведут компиляторы языков с неявной динамической типизацией данных)
Отличный контент. Было бы совсем круто в похожем стиле изложения рассказать о многопоточности и основам ОС.
Очень интересно но сложно, спасибо за то что вы делаете
Спасибо большое за информацию
Круто реально круто. Когда я учил асм, это видео было на вес золота
Ролик интересный. Спасибо за пояснение.
Красава, думаю тебе бы подошёл ещё формат объяснения популярных, но многим не понятных вещей. Например: VPN, Криптовалюты, Proxy, Tor и прочие вещи, которые у всех на слуху, но большинство не знают, как они устроенны.
@linuxoidovich
Жыл бұрын
I2p, yggdrasil, PGP
спасибо за контент !
Очень качественно и ясно, спасибо
Красавчик все ясно понятно что куда почем . тепернь я знаю как это работает от души спасибо !
Огромное спасибо!