Разбираемся, как на самом деле работает оперативная память компьютера.

  Рет қаралды 18,946

Kovalevskyi Academy

Kovalevskyi Academy

Күн бұрын

Пікірлер: 34
@yuliyacher67
@yuliyacher67 3 жыл бұрын
Роскошно! Чётко и ясно можно освежить в памяти ньюансы функционирования RAM.
@mr_robot_20_04
@mr_robot_20_04 6 жыл бұрын
Спасибо ребят, очень понятно и информативно. Хотелось бы увидеть видео про http
@khojiakbarumarkhujaev
@khojiakbarumarkhujaev 6 жыл бұрын
Спасибо большое за такие видео! Буду ждать следующих видео на такие низкоуровневые темы :)
@rkozom
@rkozom 6 жыл бұрын
Круто! Жду продолжение!
@АнтонГорохова
@АнтонГорохова 5 жыл бұрын
самый содержательный урок по памяти.это лайк.
@DegraCovers6865
@DegraCovers6865 5 жыл бұрын
Расскрутите канал, вы должны быть популярным среди техноблогеров!
@kacetal
@kacetal 6 жыл бұрын
А можно подробнее, о том как происходит аннулирование кэш линии, как процессор узнает что кэш линия больше не валидна, то есть когда один процесс изменит данные в оперативной памяти, другой ведь должен узнать, что то, что его кэш линия больше не валидна. Или когда процесс изменяет кэш линию, что его побуждает скинуть данные в оперативку. Я так понимаю эту проблему можно решить с помощью volatile?
@zipski
@zipski 6 жыл бұрын
Было бы хорошо, если бы при словах левые биты или правые, то эти бы биты выделить как-то А так смотрю второй раз
@zipski
@zipski 6 жыл бұрын
Йэеыс
@lucky4ever4
@lucky4ever4 4 жыл бұрын
Всем привет, видео очень информативное, лайк ! Понимаю что по сзади всего сказанного в видео много прочитанных книг и практики. Хотелось и мне узнать по глубже обо все процессах рама - начиная с 0 лэйра заканчивая n layeram. Если возможно, посоветуйте источники книг для изучения рама?
@dudelmotorovik2375
@dudelmotorovik2375 4 жыл бұрын
1) Смешал разные процессы в кучу: трансляция виртуального адреса в физический адрес и кэширование памяти. 2) Из объяснения я понял, что память адресуется по четыре байта (т.е. адрес указывает не на один байт в памяти, а на пачку из четырех байтов), что не соответствует действительности. По крайней мере мне не известны такие аппаратные платформы. 3) Каждый процесс имеет свою собственную таблицу страниц en.wikipedia.org/wiki/Page_table , потому что у каждого процесса свое виртуальное адресное пространство. Каждая строка таблицы страниц содержит в себе номер виртуальной страницы, соответствующий ей номер страницы в памяти (адрес страничного фрейма) и еще кое-какую дополнительную информацию (например признак изменения страницы и признак размещения страницы в оперативной памяти). 4) Буфер ассоциативной трансляции (TLB) en.wikipedia.org/wiki/Translation_lookaside_buffer служит для ускорения процесса трансляции номера виртуальной страницы в физический адрес страницы. Буфер размещен в быстродействующей памяти прямо на процессоре или рядом в блоке управления памятью и вмещает до 4096 записей (строк из таблицы страниц). Особенность его в том, что он аппаратно находит соответствие для любой записи, находящейся в нем, за одинаковое время (производит поиск параллельно по всем записям за один такт блока управления памятью) в отличие от медленного поиска по таблице страниц, где нужно "пробегаться" по всей таблице последовательно, причем в обычной медленной памяти (на крайний случай в кэше). Каждый раз при обращении к любой ячейке памяти, блок управления памятью производит поиск соответствия в буфере TLB. Если вдруг там не оказалось информации об искомой странице (произошел промах) (что всегда бывает при первом обращении к странице), то ее поиск производится в таблице страниц и после этого соответствующая запись копируется из таблицы страниц в буфер для последующего ускорения поиска (очень вероятно, что в скором будущем программа повторно обратится к этой же ячейке памяти, или другой ячейке, находящейся в этой же станице). Если в буфере нет места для новой записи, то из него выкидывается наиболее старая запись. То же самое происходит на уровне страниц в оперативной памяти. Если вдруг запрашиваемая станица находится не в памяти, а в файле подкачки, то происходит исключение, ОС производит подкачку станицы в память и вносит соответствующую запись в таблицу станиц. Если в памяти нет места для запрашиваемой страницы, то для освобождения места из нее выгружается в файл подкачки какая-нибудь страница, например более давно используемая или первее всех загруженная. Если выгружаемая страница не была изменена в процессе нахождения в памяти (из нее только читали) и ее точная копия имеется в файле подкачки, то она не выгружается, а на ее место поверх загружается новая запрашиваемая страница.
@futurerewind2410
@futurerewind2410 5 жыл бұрын
4:47 А в С++ позволяет вырваться из этого?) Offset Voltage в биосе как то связано с тем что вы рассказываете?)
@arthur6555
@arthur6555 5 жыл бұрын
Присоединяюсь к вопросу
@DegraCovers6865
@DegraCovers6865 5 жыл бұрын
Мой мозг когда речь идёт о C++ сложна, сложна, сложна!
@fatherfrostek
@fatherfrostek 5 жыл бұрын
Зря перестал, очень хорошо объясняешь, без воды... надо было немного крутануться, лучше многих объясняешь
@АмэйзингЧенал
@АмэйзингЧенал 5 жыл бұрын
Почему зря ? Это спец походу , набрал клиентуру пожирнее с помощью этих роликов ,да и все 😑кому оно надо забесплатно так объяснять 😏
@ИльдарБулатов-н6е
@ИльдарБулатов-н6е 5 жыл бұрын
ошибку допустил при определении бита, бит может хранить только два значения 0 и 1, байт равен 8 битам (это стандарт оперативный памяти)
@tanderboltvanderbilttander4791
@tanderboltvanderbilttander4791 4 жыл бұрын
+
@axaxaxaxaxaxsadcat5193
@axaxaxaxaxaxsadcat5193 6 жыл бұрын
спасибо
@KovalevskyiAcademy
@KovalevskyiAcademy 6 жыл бұрын
thank you:)!
@noname1999x
@noname1999x 5 жыл бұрын
Если программа не имеет доступа к памяти других программ, то как работает Cheat Engine?
@noname1999x
@noname1999x 5 жыл бұрын
@@АмэйзингЧенал я так понимаю CE инжектит dll после выбора процесса
@monotosa
@monotosa 4 жыл бұрын
вроде бы я не тупой, но ничего не понял. Нет наглядности
@ОлександрКоноваленко-ж5ж
@ОлександрКоноваленко-ж5ж 3 жыл бұрын
Невозможно написать нормальную программу, которая бы взаимодействовала с другой программой, из-за этих изоляций.
@Ajick_nepovtorimiy
@Ajick_nepovtorimiy 5 жыл бұрын
Пожалуй, слишком много англицизмов. Даже у меня, человека в теме и знакомого с компьютерным сленгом не понаслышке, ухи немного завяли. З.Ы. довольно поверхностный материал, интересно было бы опуститься немного глубже.
@dudelmotorovik2375
@dudelmotorovik2375 4 жыл бұрын
Глубже, читай Таненбаум - Архитектура компьютера (6-е издание), желательно в оригинале (перевод местами не точный и запутывает понимание) или en.wikipedia.org/wiki/Page_table и en.wikipedia.org/wiki/Translation_lookaside_buffer на крайняк
@jim19821512
@jim19821512 4 жыл бұрын
К сожалению все сказаное вранье... любая программа может получить доступ к другим программам и их помяти.... просто первоначально запущеная операционка не позволяет другим программам запустится под таким приоритетом, но это доблестно все обходится...
@dudelmotorovik2375
@dudelmotorovik2375 4 жыл бұрын
Поделись ка инфой, как это доблестно обходится?))) А сам почитай вот это: ru.wikipedia.org/wiki/%D0%97%D0%B0%D1%89%D0%B8%D1%89%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC и ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D1%8C%D1%86%D0%B0_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B
@it-univer6969
@it-univer6969 3 жыл бұрын
Для кого вы это всё рассказываете? С контекста понятно для шарящих! А оно им надо? или для себя?
@victortrach9085
@victortrach9085 4 жыл бұрын
Много мычания, заикания, и мало полезной информации, на самом деле .
@Sweeted515
@Sweeted515 6 жыл бұрын
На превьюшках на куплинова похож
@KovalevskyiAcademy
@KovalevskyiAcademy 6 жыл бұрын
:)
@ЖораСос
@ЖораСос 3 жыл бұрын
Так много слов у вас
ОС #3-1. Управление памятью
40:49
Serge Klimenkov
Рет қаралды 2,8 М.
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,8 МЛН
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 127 МЛН
黑的奸计得逞 #古风
00:24
Black and white double fury
Рет қаралды 29 МЛН
Скрытые параметры оперативной памяти
23:10
Рома, Просто Рома
Рет қаралды 1,6 МЛН
Виртуальная память
11:00
Dr Bragin
Рет қаралды 8 М.
Миллионер | 2 - серия
16:04
Million Show
Рет қаралды 1,8 МЛН