
Как работает кэш процессора - основы программирования
содержание видео
Дата: 2023-03-12
Похожие видео
Комментарии и отзывы: 20
Vladimir
Если хотите ощутить насколько быстры процессоры, вот простой факт. Процессор с тактовой частотой 3 ГГц выполняет инструкцию быстрее чем свет от монитора достигает глаз пользователя.
Здесь должно стать понятно, почему доступ к оперативной памяти такой медленный. Чтобы подать напряжение на вывод процессора на оперативной памяти должен включиться транзистор, а электромагнитное поле должно пройти по дорожкам материнской платы. Таким образом задача передачи данных представляет собой уже не передачу сигналов постоянного тока, а передачу радиоволн сверхвысокой частоты, для которых дорожки работают не как провода, а как волноводы, где сильно влияет форма дорожки, переключения напряжений на соседних дорожках, дисперсия волны по ходу движения, скин-эффект, из-за которого сигнал бежит не по всей толще дорожки, а по поверхности микрометровой толщины, причем если сигнал висит дольше, он проникает в дорожку глубже и затем начинает влиять на более высокочастотный сигнал запущенный следом.
ответить
Если хотите ощутить насколько быстры процессоры, вот простой факт. Процессор с тактовой частотой 3 ГГц выполняет инструкцию быстрее чем свет от монитора достигает глаз пользователя.
Здесь должно стать понятно, почему доступ к оперативной памяти такой медленный. Чтобы подать напряжение на вывод процессора на оперативной памяти должен включиться транзистор, а электромагнитное поле должно пройти по дорожкам материнской платы. Таким образом задача передачи данных представляет собой уже не передачу сигналов постоянного тока, а передачу радиоволн сверхвысокой частоты, для которых дорожки работают не как провода, а как волноводы, где сильно влияет форма дорожки, переключения напряжений на соседних дорожках, дисперсия волны по ходу движения, скин-эффект, из-за которого сигнал бежит не по всей толще дорожки, а по поверхности микрометровой толщины, причем если сигнал висит дольше, он проникает в дорожку глубже и затем начинает влиять на более высокочастотный сигнал запущенный следом.
ответить
Ruslan
Хм, интересно почему же вовремя комиляции программы не определять какие адреса когда нужно загружать в кэш (или если неизвестно начальный адрес программы то можно жить в смещениях, но в момент запуска передать адрес контроллеру. Было бы интересно если помимо программы которую выполняет процессор существовала программа для контроллера кэша, этот контроллер синхронизировался бы с процессором, заранее подгружал данные и в кэше всегда была бы актуальная информация из оперативной памяти.
ответить
Хм, интересно почему же вовремя комиляции программы не определять какие адреса когда нужно загружать в кэш (или если неизвестно начальный адрес программы то можно жить в смещениях, но в момент запуска передать адрес контроллеру. Было бы интересно если помимо программы которую выполняет процессор существовала программа для контроллера кэша, этот контроллер синхронизировался бы с процессором, заранее подгружал данные и в кэше всегда была бы актуальная информация из оперативной памяти.
ответить
Oleg
Всё проще, суть -кэша- памяти (своей-ядра L1/L2, последнего уровня LLC) центрального процессора в СВОЕВРЕМЕННОСТИ выполнения команд/вычислений исполнительными блоками ядра (ядер. Суть же общего кэша графического процессора, в обеспечении максимальной ПРОПУСКНОЙ СПОСОБНОСТИ с памятью уровнем ниже, где своевременность обеспечивается строгой очерёдностью нитей, а задержки запросов скрываются за параллельностью нитей.
ответить
Всё проще, суть -кэша- памяти (своей-ядра L1/L2, последнего уровня LLC) центрального процессора в СВОЕВРЕМЕННОСТИ выполнения команд/вычислений исполнительными блоками ядра (ядер. Суть же общего кэша графического процессора, в обеспечении максимальной ПРОПУСКНОЙ СПОСОБНОСТИ с памятью уровнем ниже, где своевременность обеспечивается строгой очерёдностью нитей, а задержки запросов скрываются за параллельностью нитей.
ответить
Cannibal
Большое спасибо за эти видосы! Наверное, я бы уже никогда не начал разбираться с вопросом архитектуры, если бы не эти уроки. Получив эти базовые знания, отталкиваясь от них, можно читать уже какие-то более серьёзные книги. Спасибо за информацию, мотивацию и пробуждение интереса к изучению важных вещей!
В этом плейлисте еще стоит ожидать дальнейших уроков?
ответить
Большое спасибо за эти видосы! Наверное, я бы уже никогда не начал разбираться с вопросом архитектуры, если бы не эти уроки. Получив эти базовые знания, отталкиваясь от них, можно читать уже какие-то более серьёзные книги. Спасибо за информацию, мотивацию и пробуждение интереса к изучению важных вещей!
В этом плейлисте еще стоит ожидать дальнейших уроков?
ответить
Сергей
Ну ясн пень, чтоб на AVR нада 12 команд на опрос кнопки, то у Х86 нада делать миллиард операций, и фиг предскажешь время выполнения )
конечно нужно кешь, 24 ядра, и еще чего нибуть, а то как же кнопку на мышке опрасить? А ну да, там же такой же бестолковый процессор.
Удивился когда проц в мышке делает 30 миллионов опер в сек, и это было в 2000 году?
ответить
Ну ясн пень, чтоб на AVR нада 12 команд на опрос кнопки, то у Х86 нада делать миллиард операций, и фиг предскажешь время выполнения )
конечно нужно кешь, 24 ядра, и еще чего нибуть, а то как же кнопку на мышке опрасить? А ну да, там же такой же бестолковый процессор.
Удивился когда проц в мышке делает 30 миллионов опер в сек, и это было в 2000 году?
ответить
Ok
Все супер и восхитительная подача, уникальная для русскоязычного ютуба! Немного правда не понял с тегами, где их 2, что конкретно означают и как сопоставляются. Давай с такой же анимацией выпуск (серию выпусков) про биткоин. Уже есть один от 3blue1brown и даже в переводе, но хочется увидеть в твоей интерпретации. Спасибо за контент!
ответить
Все супер и восхитительная подача, уникальная для русскоязычного ютуба! Немного правда не понял с тегами, где их 2, что конкретно означают и как сопоставляются. Давай с такой же анимацией выпуск (серию выпусков) про биткоин. Уже есть один от 3blue1brown и даже в переводе, но хочется увидеть в твоей интерпретации. Спасибо за контент!
ответить
Vladimir
Alek OS- 4: 27
Для точности:
При чтении, если данных нет в кэше, они грузятся из оперативной памяти в кэш (это если ещё кэш не полностью заполнен грязными кэш-строками - иначе, сначала выгрузка одной грязной кэш-строки в ОЗУ и только потом загрузка нужных данных из ОЗУ, а затем в процессор.
ответить
Alek OS- 4: 27
Для точности:
При чтении, если данных нет в кэше, они грузятся из оперативной памяти в кэш (это если ещё кэш не полностью заполнен грязными кэш-строками - иначе, сначала выгрузка одной грязной кэш-строки в ОЗУ и только потом загрузка нужных данных из ОЗУ, а затем в процессор.
ответить
William
2: 10 Не пойму, какая разница какого размера процессор, пусть хоть размером с кирпич будет, если это увеличит быстродействие, то пусть на кристалле будет и оперативка и видеоядро, тогда и стоимость соответствующая будет допустима всем этим элементам
ответить
2: 10 Не пойму, какая разница какого размера процессор, пусть хоть размером с кирпич будет, если это увеличит быстродействие, то пусть на кристалле будет и оперативка и видеоядро, тогда и стоимость соответствующая будет допустима всем этим элементам
ответить
Kirill
Каким боком это относится к почтенным программистам? А вот пример: структура вида int8, int16, int8 занимает больше памяти, чем int8, int8, int16. Привет, GoLang. Используйте естественную сортировку 1, 2, 3, 4, 5. не полагайтесь на умный компилятор/runtime. Видос шикарен!
ответить
Каким боком это относится к почтенным программистам? А вот пример: структура вида int8, int16, int8 занимает больше памяти, чем int8, int8, int16. Привет, GoLang. Используйте естественную сортировку 1, 2, 3, 4, 5. не полагайтесь на умный компилятор/runtime. Видос шикарен!
ответить
Алия
Огромное спасибо за легкую подачу инфо. Заинтересовалась языками программирования. И тут все таки обратилась к основе комп. технологий. Красиво вводят в курс дела. За счет этого все просто и интересно. Буду развивать знания о программах.
ответить
Огромное спасибо за легкую подачу инфо. Заинтересовалась языками программирования. И тут все таки обратилась к основе комп. технологий. Красиво вводят в курс дела. За счет этого все просто и интересно. Буду развивать знания о программах.
ответить
Dmitriy
не парьтесь! нет таких задач которым недостаточно существующей мощности. в кармане у бабушки на лавочке лежит йфон, мощность которого больше чем ЕС-ЭВМ на которой я учился программированию, и на которых обсчитывали полеты в космос.
ответить
не парьтесь! нет таких задач которым недостаточно существующей мощности. в кармане у бабушки на лавочке лежит йфон, мощность которого больше чем ЕС-ЭВМ на которой я учился программированию, и на которых обсчитывали полеты в космос.
ответить
Дмитрий
я требую продолжение банкета! было бы неплохо еще почитать умные книги на эту тему если есть возможность сделай обзор по нескольким или просто напиши тут кого следует почитать. Очень интересно материал великолепный!
ответить
я требую продолжение банкета! было бы неплохо еще почитать умные книги на эту тему если есть возможность сделай обзор по нескольким или просто напиши тут кого следует почитать. Очень интересно материал великолепный!
ответить
Евгений
Проще почитать Таненбаума. Иначе знание о работе процессора и будет как на картинках. Я не осуждаю, работа проделана замечательная, но лучше такое смотреть после того как сломал мозг на серьёзной литературе.
ответить
Проще почитать Таненбаума. Иначе знание о работе процессора и будет как на картинках. Я не осуждаю, работа проделана замечательная, но лучше такое смотреть после того как сломал мозг на серьёзной литературе.
ответить
adwawdwad
На 5 минуте автор сказал, что минус алгоритма write back в том, что если будет сбой питания, то данные будут потеряны. Но ведь и в оперативной памяти данные будет потеряны, так как RAM является энергозависимой памятью.
ответить
На 5 минуте автор сказал, что минус алгоритма write back в том, что если будет сбой питания, то данные будут потеряны. Но ведь и в оперативной памяти данные будет потеряны, так как RAM является энергозависимой памятью.
ответить
VITAL
Тем кто пишут ядра OS, это и так известно. Остальным только в ознакомительных целях. Все равно это программно не доступно. Разобраться в ядре с нуля нахрапом, или написать собственное. нужно быть гением)
ответить
Тем кто пишут ядра OS, это и так известно. Остальным только в ознакомительных целях. Все равно это программно не доступно. Разобраться в ядре с нуля нахрапом, или написать собственное. нужно быть гением)
ответить
Misha
Это богоподобный контент! Настолько доходчиво ещё никогда не было! Визуализация и подача материала способствуют пониманию. Благодарю! Это превосходно!
ответить
Это богоподобный контент! Настолько доходчиво ещё никогда не было! Визуализация и подача материала способствуют пониманию. Благодарю! Это превосходно!
ответить
Юрбас
Alek OS, у меня одна боооольшая непонятка осталась: почему строкА, строкИ, строкЕ, строкОй, но стрОку, а не строкУ?
По ушам так и бьёт постоянно.
ответить
Alek OS, у меня одна боооольшая непонятка осталась: почему строкА, строкИ, строкЕ, строкОй, но стрОку, а не строкУ?
По ушам так и бьёт постоянно.
ответить
Дмитрий
Больше всего убило, что если произойдёт сбой питания то изменения в кэше будут утеряны. Как будто в оперативке они сохраняться.
ответить
Больше всего убило, что если произойдёт сбой питания то изменения в кэше будут утеряны. Как будто в оперативке они сохраняться.
ответить
Alexander
Хорошее изложение, только по тег немного смято. Было бы неплохое если бы выложили ссылки где почитать подробнее. Спасибо!
ответить
Хорошее изложение, только по тег немного смято. Было бы неплохое если бы выложили ссылки где почитать подробнее. Спасибо!
ответить
SmolleVar
Да, тема интересная, но местами я не мог всосать смысл, пришлось пару раз пересматривать. Спасибо за топ контентыч Алек.
ответить
Да, тема интересная, но местами я не мог всосать смысл, пришлось пару раз пересматривать. Спасибо за топ контентыч Алек.
ответить
Добавить отзыв, комментарий
Другие видео канала















