Skip to content

Оперативная память. Инициализация и настройка. — Transcript

Видео рассказывает об инициализации оперативной памяти, настройке контроллера и диагностике проблем с помощью тестовых инструментов.

Key Takeaways

  • Инициализация оперативной памяти начинается с чтения SPD и настройки контроллера.
  • Сигнал reset удерживается в логическом нуле не менее 200 мкс для корректного запуска микросхем.
  • Программирование регистров режима памяти происходит через адресную шину с помощью команд MRS.
  • Калибровка памяти важна для учета напряжения и температуры, влияющих на стабильность работы.
  • Для диагностики проблем используются тестовые инструменты, позволяющие выявить ошибки на ранних этапах.

Summary

  • Объяснение теоретической части инициализации оперативной памяти на примере DDR3 от Micron.
  • Рассмотрение последовательности вывода микросхемы памяти в рабочий режим, включая снятие сигнала reset.
  • Описание чтения SPD (Serial Presence Detect) и обращения к памяти на планке или распаянной на плате.
  • Процедура настройки контроллера памяти для работы с конкретными микросхемами.
  • Подробный разбор программирования регистров режима (MRS) через адресную шину.
  • Калибровка режима работы памяти с учетом напряжения и температуры.
  • Отсутствие подтверждения успешной настройки от контроллера памяти и способы диагностики ошибок.
  • Использование тестовых инструментов, таких как POST card, лог-анализатор и осциллограф для выявления проблем.
  • Практические эксперименты по диагностике и анализу сигналов инициализации памяти.
  • История и обсуждение особенностей сигнала reset и его роли в процессе инициализации.

Full Transcript — Download SRT & Markdown

00:01
Speaker A
[музыка] Всем привет, парни! Сегодня темой ролика у нас будет инициализация оперативной памяти. Ну и также я вам расскажу про использование тестовых инструментов для диагностики проблем, которые на этом этапе могут возникнуть. По давно сложившейся традиции начинаем мы с
00:30
Speaker A
теоретической части. Для теории я подготовил самый путь опыта-то шить на 3 ГДР от компании Микрон, в котором присутствуют и описание стандартной процедуры утилизации памяти, также есть ventilation systems, есть последовательность инициализации. Вот в картинке здесь у нас описана процедура вывода микросхемы
00:52
Speaker A
оперативной памяти в рабочий режим. Мы сейчас разберем вместе с вами эту последовательность, я все поясню, также расскажу вам про парочку очень важных моментов, которые нужно учитывать обязательно. Ну а далее мы с вами приступим к самой интересной части ролика — практике. Я подготовил достаточно много
01:11
Speaker A
интересных экспериментов, но обо всем по порядку. Давайте начинать. Сразу, а эта последовательность по сути вот эта вот последовательность из себя представляет процесс запуска микросхем оперативной памяти, начиная со снятия ресета с каждой микросхемки. Вот далее происходит процедура настройки микросхем, калибровки, перейти режима.
01:34
Speaker A
Ну и после этого, если с памятью все окей, она, принципе, готова к работе. Разумеется, на этом всё не заканчивается. Контроллер памяти впоследствии проверяет еще роботоспособность банок, записывая в них некий объем информации в каждую, да, а потом ждет подтверждение валидности операции.
01:53
Speaker A
Ну и разумеется, если такого не происходит подтверждение, да, из-за, допустим, неисправной микросхемы оперативной памяти, то мы ловим ошибку, которая информирует нас о том, что есть проблемы с оперативкой. Но я предлагаю обо всем по порядку и предлагаю начать с первого, реально
02:11
Speaker A
первого этапа, который предшествует всей этой последовательности. Дело в том, что эта последовательность инициализации из даташита в контексте микросхем, а нас интересует общая картина, которая происходит на материнской плате. Поэтому начинаем самого начала с первого этапа — чтение и про month SPD либо обращение
02:31
Speaker A
к inet memory module, успеет флешки. Очень важный этап, так как при любой проблеме на этом этапе мы ловим фаталити, и на выполнение последующей процедуры вывода микросхемы в рабочий режим можем стоять вот так вот крест. Зависимости от того, как у вас на плате организована память,
02:51
Speaker A
она сладкого это поясом бас интерфейсу HAD либо ходовая секция СОСИ тянет содержимое sky way i promise PD из микросхемы, который располагается на самой планке оперативной памяти. Если же память у вас исключительно на борт, на я распаяна на материнской плате,
03:08
Speaker A
то и нет мимо ремонт или хранятся whispered флешке. Вот и в зависимости от того, как настроены специальные конфигурационные выводы шабане паховая секция СОСИ, точнее от комбинации логических уровней на этих выводах hope is интерфейс обращается какому-то конкретному и нет memory модулю и
03:30
Speaker A
подтягивает его. Этот модуль соответствует памяти, которая в этот момент распаяна на плате. Дело в том, что на плотах могут использоваться, как правило, несколько вариаций используемых микросхем, ну допустим от разных производителей, да, и соответственно под каждый тип памяти, под каждый тип от
03:50
Speaker A
определенного бренда, до в микросхеме space содержится несколько и нет memory модулей. Ну и соответственно плата, то есть них об конфигурируются этими выводами для того, чтобы было обращение к какому-то конкретному модулю, который соответствует памяти, распаянной на плате. Далее происходит процедура настройки
04:11
Speaker A
контроллера памяти для работы с конкретными юнитами, с конкретными микросхемами, которые установлены либо на планке, либо же распаяны на плате, и после чего у нас и происходит начало инициализации. Но по сути вывода микросхемы в рабочий режим начинается эта процедура
04:31
Speaker A
с удержания, точнее с перевода и удержания сигнала reset в логическом нуле на временной отрезок не менее 200 микросекунд. Дело в том, что сигнал reset, по крайней мере из рекомендуемых значений, должен, но не обязан иметь значение уровня напряжения
04:59
Speaker A
0,2 умноженное на виде дикую, то бишь 1,5 вольтам, если память, допустим, DDR3, либо на 1,35 вольт оси.
05:08
Speaker A
Ну возьмем, допустим, обычно для трети 300 милливольт, но это не всегда так. Я вам это чуть позже продемонстрирую. Очень часто этот сигнал болтается в состоянии X и Z, тоже даже может быть 100 не логическая единица, но это ни о чем не
05:21
Speaker A
говорит, так как реальный процесс и не то начинается после снятия ресета, уже в контексте выполнения процедуры настройки и вывода в рабочий режим памяти. Вот поэтому перед тем, как начать этот процесс, контроллер памяти переводит сигнал reset из любого состояния в
05:41
Speaker A
состояние логического нуля на временной отрезок не менее 200 микросекунд. За 10 наносекунд, за 10 наносекунд до снятия уже ресета по-настоящему с микросхемой оперативной памяти второй важный игрок — это сигнал резко, и переводится также, видите, в состоянии газет, в состоянии лов спине
06:03
Speaker A
логического 0, 10 наносекунд, после чего происходит снятие ресета с оперативки, уровень меняется с логического нуля этого сигнала на логическую единицу. Далее происходит задержка, задержка равная по времени 500 микросекунд, а минус один такт. Третий игрок, про которого я еще не говорил, сигнал о
06:23
Speaker A
детей. На протяжении вот этой последовательности, с которой сейчас озвучил, находится в состоянии heise, пока он не участвует в процессе, и после того, как сигнал reset у нас удерживается в логической единице контроллером памяти 500 микросекунд минус один такт, сигнал
06:44
Speaker A
резко и переводится контроллером памяти из состояния в состояние heist они логической единицы. Далее по адресной шине контроллер памяти выполняет, отправляет команду всем микросхемам оперативки — команду, но эта команда расшифровывается как no operations. При помощи этой команды контроллер памяти указывает микросхемам, что в настоящий
07:06
Speaker A
момент никаких действий выполнять не требуется. После того, как микросхемы оперативной памяти поставлены в известность командой no operation, что никаких действий выполнять не нужно, осуществляется программирование регистров режима работы оперативной памяти. Осуществляется при помощи исключительно адресной шины. Вот эти вот команды
07:29
Speaker A
MRS позволяют загрузить микросхемы оперативной памяти различные настройки. Каждый из регистров отвечает за какие-то свои индивидуальные настройки, ну допустим задержка либо длина пакета выбираются в регистре при помощи адресной шины, а если быть более конкретным, при помощи трех линий банк адрес 0, 1 и 2, и в
07:52
Speaker A
зависимости от комбинации логических уровней на каждом из и на каждой из линий выбирается какой-то определенный регистр, и он соответственно программируется: 1 MR2, потом MR3, потом MR1 и последним MR0. После чего у нас следует калибровка, калибровка 9 режима, то бишь калибровка
08:14
Speaker A
режима, вольтаж, температура. Дело в том, что микросхема оперативной памяти безразличны какого поколения, крайне чувствительны к уровням сигналов и соответственно температуре корпуса, ну и окружающей среды. Поэтому вот на этом этапе происходит калибровка с выведением некого среднего значения, от которого уже
08:33
Speaker A
потом осуществляется настройка. Ну и по сути, по сути после окончания программирования регистров режимы работы оперативной памяти и после калибровки пилите режима у нас микросхемы готовы к полноценной работе. Но, друзья, есть в этой последовательности один очень известный момент, он заключается в том,
08:54
Speaker A
что никакого, а никакого подтверждения контроллер памяти о удачном проведении настройки, калибровки оперативной памяти, о выводе этих микросхем в рабочий режим не получает. В этой ситуации, кстати, воспользовался при наработке на тестовой заглушкой, чтобы получить по максимум полезной информации не разбирая ноутбук.
09:15
Speaker A
Ну об этом принципе попозже в практической части мы с вами поговорим. За решение теоретической части ролика хочу вам рассказать очень интересную и познавательную историю, которая связана с сигналом reset. На последнем стриме нашей группы участник группы задал вопрос, касающийся
09:32
Speaker A
последовательности, спросил, что первое — чтение промо и SPD либо обращение к inet memory модулю, а вы спели флешки, либо же снятие ресета. Супер, я ему тогда ответил, что разумеется чтение промо и SPD, а п...
09:51
Speaker A
случая до 2 реализации ну так конечно назвать нельзя грубо говоря бывает два сорта плода вот в первый сорт плат это платы на которых у нас будет значение близкая к даташита ну допустим если для д-ра 3 0 2 умножить на полтора вольта
10:08
Speaker A
300 милливольт на уровень напряжения на линии этого сигнала до момента начала а настройки инициализации оперативной памяти но бывает и другой сорт плат яркий представитель compal или 79 12p здесь на линии сигнала reset задолго до чтение from a speedy торчит логическая
10:29
Speaker A
единица уровень напряжения полтора вольта я вам друзья скажу даже более там будет логическая единица торчать даже если на плате по тем или иным причинам будет отсутствовать баф платформ reset либо сепию баф присед одним словом такая ситуация парадоксальная может вызвать недоумение
10:47
Speaker A
у человека неопытного и столкнувшись с такой платой он будет сидеть и думать как такое вообще возможно по платформе лисе то нету на плате но преданный сердце оперативки снят поэтому своим долгом я считаю разъяснить эту ситуацию чтобы вопросов не возникало
11:05
Speaker A
дело в том что состояние этого сигнала никак не учитывается до начала реального процесса инициализации снимается reset по-настоящему только в рамках процедуры настройки инициализации оперативной памяти вот до этого его состояние хай z и по большому счету на него просто внимание
11:29
Speaker A
не обращает до начала момента реальной цели зации оперативной памяти я вам как то в одном ролике про последовательность запуска материнской платы как раз таки campanile сидели на спид рассказывал про такой сигнальчик называется он п м даром power good ну по факту он называется даром по
11:53
Speaker A
в руки это название зато шит а я вообще рекомендую использовать название даташита и ориентироваться по ним на платье так как будет гораздо проще классифицировать тот или иной сигнал название сигналов на разных планах отличается от название даташитов то что
12:09
Speaker A
внутри да прямоугольничка это у нас а название неизменные так вот сигнал диром по в руке и отправляет system power management секциях оба процессору здесь сигнал имеет производный сигнал вот который формируется при помощи логического элемента но тем не менее это
12:29
Speaker A
условие обязательно это сигнал подтверждает что с питанием оперативной памяти на плате все хорошо grand power good так если мы сейчас про следом по пути этого сигнала куда мы попадем мы должны попасть так это процессор вот логический элемент видим что он
12:47
Speaker A
формирует точнее позволяет сформироваться сигнал от пмдр amp очертаний power good подчеркивание р а вот который уже поступает на power management секцию процессор до системного агента процессора при условии что на два входа подаются сигналы sea spa в руки и м
13:06
Speaker A
диром power good пишет оси нальчик нас от хаба соответственно при таком раскладе процессор точнее системный агент процессора будут поставлены известно что с питанием оперативной памяти все хорошо и только при выполнении вот этого условия recess оперативки будет снять даже если все
13:22
Speaker A
условия стали соблюдаются но нет вот этого сигнала по тем или иным причинам ну допустим отбили логический элемент с платы в результате в результате так ну че логический элемент в принципе отобьют будет фальстарт правильно я еду чтобы вас не запутать сейчас секунду до
13:40
Speaker A
альфе отбить логический элемент то соответственно нас полтора вольта будет логической одессы ну допустим резистор подтяжки в обрыве до снесли его вот какие нибудь специалисты и по факту вас от сигналы формируются при таком раскладе даже если у вас все условия
13:56
Speaker A
будут соблюдаться вы в жизни не увидите снятого ресета с оперативной памяти вот поэтому учитывайте этот факт и не дайте себя запутать в той или иной ситуации состоянии сигналы reset до начала реальной интеле зации настройке памяти не учитывайте хай z не обращаем внимание
14:16
Speaker A
проверяем все остальное даже есть логическая единица в любом случае процесс и никто не начался и нам этот сигнал абсолютно не интересен до начала настройки детализации оперативной памяти наконец-таки наступило время практики нашем полном распоряжении абсолютно рабочий материнская плата которую не
14:34
Speaker A
жалко загубить в процессе экспериментов я раз поел post card чтобы можно было глянуть код ошибки при той или иной аварийной ситуации log analyzer осциллограф планка памяти разумеется не рабочие здесь какая то есть микросхем вышла из строя дохлый камень тестовая
14:52
Speaker A
заглушка которую мы будем использовать не по прямому назначению и программатор с переходником для прошивки либо стирание промо и спиде не выпаривая не подпаивать к нему на самой планки оперативки на разумеется без врать protector этого комплекта нам будет более чем
15:11
Speaker A
достаточно для нашей импровизированной лабораторной работы но скажу вам друзья сразу что подобного оборудования не достаточно и она полноценно не может использоваться для детального изучения и полноценного изучения происходящего на той же адресной шине в связи с достаточно скромными возможностями плюс мы будем
15:30
Speaker A
гонять его в 9 канальном режиме об этом режиме еще больше режутся возможности каждого канала прежде всего частота дискретизации и полоса пропускания 9 канальном режиме максимум чтобы можем выжить по полосе 25 мегагерц и разумеется много информации просто напросто для нас будет недоступной но
15:51
Speaker A
такого комплекта будет нам абсолютно достаточно для того чтобы получить желаемое достигнуть нашей цели ознакомиться в живую с последовательностью инициализации и настройке оперативной памяти и посмотреть что будет происходить когда мы будем вводить тут или иную неисправность на плату пожалуй я сразу
16:13
Speaker A
представлю все девять каналов куда их подключал первых 2 это у нас шиной с бас и не деятель и не club 3 канал а по факту буду наверно лучше называть как она в программе второй канал у нас линия сигнала с коэн третий
16:31
Speaker A
канал линия сигнала диран рст 4 и 5 канал адресная шина а в частности банк адрес 1 и банк адрес 0 из теорий мы помним что переключение регистров выбор регистра до осуществляется как раз таки при помощи трех линий адресной шины банк
16:49
Speaker A
адрес 0 1 и 2 мы будем смотреть что будет происходить на 2а линиях из 3 далее шестой и седьмой канал я точу также к адресной шине но уже линиям и 0 и 6 и последний восьмой канал он у нас висит на линии сигналом о 9
17:09
Speaker A
итого имеем 9 каналов отсчет у нас 0 я предлагаю вам работать следующим образом чтобы постоянно не ерзать мы сначала записываем ряд сэмплов с платы сначала начинаем мы с эталонного сэмпла который будет писаться комплекта рабочая мать рабочий коми и
17:30
Speaker A
рабочая оперативная память чтобы у нас было для начала нормальная последовательность инициализации память сравним реальные данные с данными из даташита вот далее будем писать сэмплы вводя на плату различные неисправности а потом мы перемещаемся на мой рабочий стол и с каждым сэмплом в отдельности по
17:57
Speaker A
чуть-чуть поработать разумеется первому сэмплу снятому со абсолютно рабочие комбинации мы уделим больше внимания так как нам нужно проверить сходится ли информации за таш это с тем что мы имеем по факту на реальной плоти ну и все остальные светлой мы так же
18:13
Speaker A
проанализируем ну что давайте приступать 1 сэмпл мы пишем с рабочей платы я открыл уже программку у меня стоит триггер по фронту на первом канале так как я знаю что здесь появляется у нас напряжение одним из первых плюс 3 vs
18:34
Speaker A
используются как напряжение подтяжки для шины из n bass и поэтому здесь будет высокий логический уровень задолго до формирования стальных сигналов все подключено память рабочие камень рабочие с карточка включаем лабораторный нажимаем старт и нажимаем кнопку включения сработал триггер сэмплов записался в такой красивенький
19:03
Speaker A
а пост коды продолжают бежать бегут бегут бегут и в конце концов плата и нет прошла видим 00 плата это стартанула и картинку дала теперь я сразу сохраняю полученный сэмпл программе есть такая возможность сохранить а потом соответственно открыт готовом
19:25
Speaker A
теперь у нас есть картинка происходящего на этих 9 линиях когда у нас исследуется абсолютно рабочая материнская плата следующим экспериментом я вам предлагаю предлагаю установить нерабочую планку оперативной памяти слот и проделать то же самое единственное нужно очень аккуратно вставлять так как
19:56
Speaker A
мне пришлось распаять 9 проводников непосредственно к самому слоту дабы с ней сэмпл с абсолютно рабочий платы так как по-другому эту манипуляцию никак не проделать ну что нажимаем старт блок наш включен нажимая кнопку включения пошла запись у нас платка остановилась на пост
20:14
Speaker A
коде 58 и имеем вот такой уже сэмпл выключаемся сохраняем готовом сохранились можем двигаться дальше следующий эксперимент который я вам предлагаю произвести с этим комплекте к это сымитировать ситуацию физически оторванной микросхемой оперативной памяти а я уже случае использовать я буду
20:40
Speaker A
тестовую заглушку сатурном и спиде и его содержимым проблем нету а вот микросхем здесь микросхемами здесь даже не пахнет нам этот вариант идеально подходит чтобы не городить огород вставляем тестовую заглушечку смотрим чтобы нигде ничего не за карачи вала и
21:01
Speaker A
нажимаем старт нажимаем кнопку включения о словили другой post code 2-е я надеюсь что видно хорошо давайте немного приблизим вот пожалуйста пост qa2 йен и сэмплов от того которые мы снимали с планки с неисправной микросхемой какой-то микросхем оперативной памяти
21:25
Speaker A
очень сильно отличается видим что здесь все достаточно скромненько последовательности выполняется опять же его сохраняем сохранили может извлечь оперативку точнее тестовую заглушку когда-то она была оперативкой то что тебя осталось теперь предлагаю произвести снятие simple as этого комплекта при ситуации когда у нас есть
21:52
Speaker A
проблемы с ветровыми спите ну допустим повреждено его содержимое либо микросхема вышла из строя я для этого сейчас планку вставляю в переходник беру программатор выбирая 24 серия 24 сен 02 и просто напросто буду стирать гром и спиде на этой планки сейчас
22:11
Speaker A
запущу прагер быстренько сотру и мы с вами запишем сэмпл уже с такой комбинацией абсолютно рабочая плата камушек нет проблем с микросхемами но есть проблемы с и про маму и спиде это очень важно сделать так как полученная информация нам уже сто
22:31
Speaker A
процентов докажет что последовательности очень жестко все идет по порядку и на первом месте у нас как раз таки чтение про мы спиде вот наш программатор сразу наверное записываю что делаю выбрал микросхемку нажимаю рейс готова потер ним и содержимое промо извлекаем эту планочку
22:58
Speaker A
меня dumped есть световая промо я потом его верну на место все откладываем вставляем ее и теперь по фасту у нас должна быть ошибка на пуст карте которая соответствует проблемам чтения про мой спиде нажимаем старт программе log analyzer а
23:21
Speaker A
включаем блок и нажимаем кнопку включения есть у нас срабатывания триггера есть сэмпл и видим post code 22 который информирует нас о том что проблемы со спиди если посмотреть на сэмпл то увидим что он совсем то скромненькие чуть позже я вас с ним
23:39
Speaker A
познакомлю поближе следующий сэмпл который мы запишем будет с комбинацией рабочая плата рабочая память но неисправный процессор с этим процессом по моему даже не формируется сигнал платформ рецепт то бишь не производный баф платформам set а именно платформы сет и соответственно и соответственно
24:01
Speaker A
сейчас мы воочию убедимся что происходит у нас на 9 этих линеек которым соответствовать некоторые линии адресной шины ну и соответственно сигнальные линии когда установлен нерабочий камень включаем лабораторных запускаем запись и нажимаем кнопку включения есть у нас сэмпл видим
24:25
Speaker A
на пуск карте ничего абсолютно не происходит потребление кстати платы 300 миллиампер все очень и очень плачевно сохраняем крайне simple который мы снимем с этой платы будет посвящен истории когда на плотине формируется сигнал бовт платформ рецепт сигнал производные в его формировании
24:48
Speaker A
практически всегда и везде участвовать логический элемент and типа формируете это сигнал из исходного который выдает хоп платформ reset здесь я пожалуй остановлюсь и уточню ту информацию поясню ту информацию которую я озвучил с теоретической части ролика так как среди
25:09
Speaker A
вас дорогих зрителей по любому есть лентяй который не посмотрели ролик про л посвящен мультам и соответственно для вас нужную информацию продублировать чтобы не ввести в заблуждение в том ролике я вам демонстрировал на примере двух ярких представителей двух типов
25:26
Speaker A
плат какая будет поведение при наличии проблемной описи шине и также сигнал баф платформы set помимо всего прочего еще снимает висеть записи контроллера мульта и это очень важно так как для первого типа плата которым вообще фиолетово что происходит на вершине до определенного
25:48
Speaker A
момента в принципе отсутствие этого сигнала фатального ничего не принесет да и нет будет затяжной но по факту мы картинку увидим эта плата кстати относится как раз таки к этому типу вот второй же тип это платы типа плат от
26:05
Speaker A
асуса которым жизненно необходимо исправная записи шинатти платы просто напросто могут отказаться даже включаться при проблемах на записи шине это учитывайте эта плата кстати в отличие от кванты зырте которой было вообще фиолетово какие проблемы надписи возникают любишь проблемы с тактированием не беда
26:24
Speaker A
проблемы на эл и ди линиях не беда нет баф платформы сет которым снимается reset all писи контроллером ультит тоже фиолетово плата стартует немножко задержкой но тем не менее картинку видим эта плата точно такая же прошивка мульти контроллера хранится
26:41
Speaker A
исключительно встроенной подушки в мульте но есть одно очень важное отличие здесь за формирование сигнала цепью либо вовсе периоде сет вот отвечает логический элемент но исходным сигналом для формирования сигналом баф цепью сет является баф платформ рейсе ну и соответственно мы имеем такую ситуацию
27:07
Speaker A
что плата наша будет находиться в состоянии пост вот но так как весь с проца снят не будет соответственно мы словим passcode бить один при таком раскладе эта плата будет находиться в состоянии пост так как происходящий на l5 шине для
27:25
Speaker A
нее принципе на этом этапе абсолютно никакого значения не имеет даже при отсутствии снятого ресета с элписе контроллера мульти контроллера к будет по шине пропихивать прост коды мы сможем наблюдать правда недолго и сразу получим post code by 1 поэтому держите это также в голове
27:47
Speaker A
помните что существует два типа плат которые реагируют по-разному на ситуацию с тем же сигналом баф платформ трясет ну и так же я вам продемонстрирую сейчас что будет при такой ситуации у нас с уровнем напряжения на линии сигналом eset вы что нажимаем кнопочку включения
28:10
Speaker A
на лабораторные ки нажимаем старт записи и включаем плату как я и говорил о wing post code by один практически сразу вот наш свежеиспеченный сэмпл и давайте глянем что у нас там происходит с напряжением на линии сигнала диром рецепт смотрим
28:35
Speaker A
полтора вольта как вы видите и нет памяти не начался а у нас сигнал recent прибывает состоянии хай хай z да но если быть более корректным полтора вольта есть логическая единица теперь ребят мы с вами будем перемещаться на мой рабочий
28:52
Speaker A
стол и анализировать полученные сэмплы итак друзья мы вернулись на мой рабочий стол и теперь есть возможность познакомиться с сэмплами поближе я предлагаю начать с первого с эталонного сэмпла который мы снимается рабочего комплекта мать прост и соответственно опера открываем его
29:11
Speaker A
меняем размер чтобы было приятнее смотреть на эти все события и тут вот есть всплывает недостаток в этой программы когда мы загружаем какой-то ранее сохраненный сэмпл то света каналов у нас сбрасываются в дефолт все серое но я думаю это нам не помешает ознакомиться с
29:32
Speaker A
положением дел на этом этапе но прежде чем приступить к сравнению последовательности из даташита с реальным раскладом дел на рабочем комплекте я предлагаю раз и навсегда закрыть вопрос состоянием сигнала reset но начало и не так я неспроста устанавливал триггер на
29:52
Speaker A
нулевой канал можно было на 1 триггер по фронту так как мы с вами знаем уже давно что напряжение подтяжки dsm бас шины формируется из плюс 3 vs а это напряжение появляется достаточно рано на материнской плате и вот гораздо раньше
30:10
Speaker A
чем многие основные питающее напряжение он прежде всего конечно же питание я der сепию да и поэтому у нас запись начиналось как только это напряжение на платье появлялась и благодаря такой настройки у нас есть возможность наблюдать когда сигнал reset изменил
30:32
Speaker A
свой логический уровень is low на high z и видим такую историю что он это сделал гораздо раньше нежели по факту начался начался процесс теней промо и спиде хабом вот и в таком состоянии он пребывал аж до начала реальная уже инициализации и настройки
30:54
Speaker A
оперативки поэтому на состояние этого сигнала дочь теней промо и спиде можем просто-напросто не обращать никакого внимания это будет правильно так как по-настоящему recess снимается только вот здесь в рамках реальной последовательности настройки интеле зации оперативной памяти ну и раз с этим мы разобрались давайте
31:16
Speaker A
приступать к разбору последовательности и и сравнении с информацией из даташита мы выяснили что первым у нас происходит чтение промыть идеи вот она далее следует некая временная задержка момент который у нас происходит настройка контроллера памяти для работ с конкретными микросхемами которые на
31:35
Speaker A
планочки допустим распаяны и только после этого у нас выполняется следующее действие контроллером памяти это перевод и удержание в логическом нуле сигналы reset за 200 микросекунд до начала процесса да да уже настоящего снять и ресета с микросхем оперативной памяти
31:58
Speaker A
я немного вот так вот развернул этот импульс и увидел вначале присутствие вот таких вот небольших помех либо каких-то импульсов но по-крайней мере log analyzer их регистрировал у меня был установлен уровень логической единицы в программке 07 вольта и возможно ли 05 06 06 06 вольта
32:19
Speaker A
до 0 6 вольт а я устанавливал вот и возможно это какие-то помехи я поначалу подумал что все-таки наверно я коробка моя барахлит и глянув то там творится с цилла графами да действительно есть какие-то помехи да вот на этом этапе
32:33
Speaker A
именно перед тем как сигнал прижимается в логический ноль и удерживается 200 микросекунд ну по сути как бы я на это внимание даже не обращал штатно у программки есть возможность измерить длину импульса смотрим от момента снятия ресета да да вот это вот паразитного
32:58
Speaker A
импульса который присутствует начали до самого крайнего и мы видим значение 183 микросекунды в принципе практически стопроцентное попадание в информацию зато шито там 200 микросекунд соответственно steam нас микросекунд разницы и тут я уже склонен полагать что есть корявость софта вот
33:17
Speaker A
соответственно от этого log analyzer а потому что есть некая погрешность поэтому я более склонен верить тому что информация за стаж это поле правдивая до нежели чем информацию которую мы получаем при помощи log analyzer а одним словом погрешность минимальная выше на в
33:35
Speaker A
рамки в наши вписывается берем по умолчанию что информации за таш это абсолютно верно 200 микросекунд все выполняется все хорошо также также обязательным условием является перевод сигнала и скорее из из любого состояния допустим из хозяев состоянии лоб а за 10 наносекунд до
33:56
Speaker A
снятия соответственно сигнал ари сет вот этот момент то бишь тут мы видим картину что этот сигнал в ноль переводится гораздо раньше чем 10 наносекунд все выполняется и крайне у нас сигнальчик который мы сейчас посмотрим это сигнал о детей он в
34:14
Speaker A
этот момент и бывает кайзер что мы в принципе и наблюдает далее у нас следует задержка 500 микросекунд минус один такт в это время у нас сигнал и скай удерживается в логическом нуле смотрим начинаем от момента снятия сигнала reset вот с этого момента до еда
34:38
Speaker A
соответственно переводы сигнала и скай из логического нуля логическую единицу контроллером памяти менее 2 процессора значение перед вами на экране 537 микросекунд по факту должно быть 500 минус один такт и опять же я в этой ситуации ведь даташиту да здесь явно в
34:57
Speaker A
softy есть какие-то недоработки есть разбежка находится небольшая 37 микросекунд но тем не менее но по факту по факту если не придираться к этим небольшим отклонением то последовательность из даташита выполняется безусловно и безоговорочно все хорошо далее у нас следует перевод
35:17
Speaker A
контроллером памяти сигнала с к и из логической из логического нуля в логическую единицу также у нас сигнал о дети в момент начала а трансляции по адресной шине стигма команды но operations контроллером памяти микросхемам памяти также переводится в логический ноль ну и далее наследует уже
35:39
Speaker A
трансляция команды но operations это обязательное условие прежде чем начать настройку памяти то бишь и прежде чем программировать регистры которые отвечают за режимы работы микросхем до необходимо микросхема оповестить о том что никаких операций выполнять не нужно соответственно выполняет сначала команда
35:58
Speaker A
нолд транслируется выполняется до а потом уже происходит у нас настройка и программирование точнее происходит настройка микросхем оперативной памяти посредством выполнения команды mrs commander нарез до в процессе соответственно нас программируются регистры режимов работы микросхем каждый регистров отвечает за какие-то
36:21
Speaker A
определенные свои настройки да вот участвуют в этом исключительно только адресная шина переключение регистров осуществляется мы уже знаем при помощи линий банка адрес 0 1 и 2 вот ну а соответственно команды транслируется по адресной шине машина данных в этот
36:42
Speaker A
момент вообще не активно стоит курит нервно в сторонке как говорится я неспроста подключался как раз таки и банк адрес линиям да и простак линиям адресной шины чтобы видеть всю картину целом и действительно активность есть есть выполнение ну и соответственно далее у нас
36:57
Speaker A
происходит калибровка 9 режима оперативки далее у нас уже непосредственно исходя из информации из даташита память если она беспроблемная полноценно выведена уже в рабочий режим и готово к работе ну и разумеется далее следует у нас уже адресация и соответственно проверка памяти
37:21
Speaker A
посредством записывания в неё контроллером памяти никого объема информации в каждую микросхемку и соответственно сравнивается потом то что записывается это что читается и определяется рабочий или микросхемы но то бишь беспроблемные вот и нет ли допустим с какой-то одной либо несколькими микросхемами
37:41
Speaker A
проблем но то же самое в принципе можно сказать и про машину данных нет ли физических обрыв просто если такая ситуация возник это разумеется у нас не будет валидности этой операции и соответственно платы наш упадет в ошибку в подход будет нас информировать о
38:01
Speaker A
проблемах с оперативной памятью прежде чем перейти к рассмотрению сэмплов которые мы снимали при различных аварийных ситуациях связан с оперативной памятью либо с и правом и спиде предлагаю разделить эту в принципе последовательность нам три важных этапа первый этап это то что происходит на
38:18
Speaker A
плате до чтения и промо и спиде далее про сам процесс чтения промыть и настройки контроллера памяти для работ с конкретными микросхемами ну и третий этап это непосредственно сам и нет микросхем их настройка и калибровка вот такие вот три этапа давайте начнем
38:35
Speaker A
пожалуй с ситуации когда не выполняется первый этап любишь последовательности которая следует до момента чтения промо и spiegel есть у нас соответственно проблема битный процессор открываем этот сэмпл мы снимали с платы на которую был установлен неисправный процессор с неисправным не ядром вот на платье у нас
39:00
Speaker A
устал платформу ли всегда и по сути отсутствовал питания ягер сепию так как на плате отсутствовали важные сигналы и за исправного процессор и смотрите что мы видим мы видим что у нас высокий логический уровень исключительно при же не и подтяжки на линии с n bass
39:18
Speaker A
далее сигнал из кайа у нас также логический ноль но присутствуют какие-то нездоровые импульсе да на всем отрезке записи сигнал reset кстати болтается в земле логическом нуле точнее да ну и на всех оставшихся каналах мы наблюдаем состояние хайзер 4 линии адресной шины
39:40
Speaker A
хай z и линии сигнала адити хайзер при проблемах на первом этапе 2 чтения дай промо и спиде у нас будет вот такая вот история ничего происходить не будет ни чтение не настройки не соответственно утилизации оперативной памяти происходить не будет
39:58
Speaker A
с этим все понятно далее смотрим что будет происходить на плате если допустим будет поврежден при про мы спиде либо и нет memory module usb флешки ну допустим спят флешка неисправна да я стирал на планочки eprom и если такая ситуация в реальной
40:23
Speaker A
диагностики встретиться то будем видеть следующую картину все хорошо первый этап выполняется далее в наше чтение промо и спиде и настройка настройка контроллера памяти это второй тогда при проблемах на втором этапе допустим физически поврежденный promise спиде он неисправен из 5 флешка либо повреждено содержимое
40:43
Speaker A
соответственно настройки контроллера памяти произведено не будет и на дальнейший последовательности станем ставим крест видите ничего не происходит но подлый сигнал reset у нас состоянии х и z перманентно и это может запутать вас запутать вас бишь вы глянете состоянии
41:02
Speaker A
ресета reset снять чтение промо и спиде у нас соответственно соответственно будет но по факту и этой настройке памяти не будет поэтому я и решил доработать ростову заглушку для того чтобы получать максимальный объем полезной информации о так как плата вот при таком раскладе у нас будет
41:20
Speaker A
состояние пост это соответственно без вопросов сам факт чтение промо спиде нам недвусмысленно намекает что плата у нас состоянии пост и если вот на этом этапе будут проблемы там условием post code если раз паяем post card сможем его наблюдать и он нам будет говорить о том
41:37
Speaker A
что есть проблемы с спд вот ну наглядно мы сейчас с ситуацией можем ознакомиться что касается оставшихся сигналов адресной шины у нас в heise то по крайней мере теле не который мы можем наблюдать сигнала дей тихой сет сигнал reset тоже х и z
41:56
Speaker A
перманентно открываем следующий сэмпл он будет связан у нас с амбры вам памяти до по факту мы вставляли тестовую заглушку на которой вообще отсутствовала память и смотрим что будет происходить видим что выполняется первый этап выполняется второй этап то бишь а чтений
42:21
Speaker A
промо и спиде настройка контроллера памяти для работ с конкретными микросхемами и также выполняется первый этап то бишь а есть у нас выполнение последовательности интере зации снятия ресета далее у нас трансляция команд по адресной шине но по потом mrs вот ю си
42:41
Speaker A
elle крайне из этого списка команд и все на этом дело заканчивается я так полагаю контроллер памяти записывать эти объемы информации пытается записать в некий объем информации по уши шине данных микросхемки ну и так как их нет полезности операции нет соответственно
42:59
Speaker A
соответственно у нас дальше никаких процессов не происходит вот мы ловим post code в такой ситуации связанные с ошибкой оперативной памяти вот этот безразлично друзья у вас отбита какая-то одна микросхемка памяти либо снята одна микросхемка памяти вот либо же просто несколько шаров под ногу под
43:23
Speaker A
микросхемой какой-то определенной шины которые шали которые относятся к шине данных оторванный при таком раскладе ну либо кадре сношения относящихся при таком раскладе у нас будет вот такая вот история выполняется все три этапа на дальнейший но дальнейшем проверку память не
43:43
Speaker A
проходит открываем следующий следующий сэмпл он у нас будет связан с они рабочей памятью до битая память открываем здесь мы установили планочку которой они исправно я была паника это какая-то из микросхем неисправны ну что мы видим в принципе в отличие от
44:06
Speaker A
предыдущего сэмпла здесь дело зашло гораздо дальше бишь нас началась запись я так понимаю адресация памяти запись по шине данных ну и когда дело дошло до проблем проблемные микросхемы соответственно операция нас быстро закончилось и дальше опять же ничего не
44:27
Speaker A
происходит вот такой ситуации мы также ловим ошибку которая связана с оперативной памятью с проблемами с оперативной памятью поэтому здесь вот этот вот момент допустим можно проверить только подкидывание рабочие оперативной памяти если у вас память допустим распаяна на плате и
44:50
Speaker A
присутствию слота в таком случае мы при такой ситуации до отключали на борту на память и вставляем абсолютно рабочую тестовую оперативку в слот ну и также такие проблемы могут возникнуть из-за обрыва да допустим какой-то микросхемка либо обрыва на плате самой допустим там от слота под
45:11
Speaker A
оперативку dro da сокета процессора также будет что-то подобное наблюдаться и будет post code связанный с ошибкой оперативной памяти оторванная память битая память чуть дальше чуть меньше но вот примерно такая картинка будет перед вами ну и давайте крайне сэмпл
45:28
Speaker A
вон у нас он у нас будет связан с нет производного сигнала по платформе си производного от платформ lisette я запаял проводник чувак высадил на нее этого сигнала производного на землю точнее лишил его возможность сюда сформироваться вот и в результате мы
45:49
Speaker A
видим вот такую вот картинку с м was high z без чисто логически единицы сигналу дети какой-то импульс и земля далее сигнал или сеткой z и все остальные линии которые мы подключили log analyzer также хайзер последовательность не выполняется из-за
46:09
Speaker A
того полноценно из-за того что есть проблемой на первом этапе нет выполнения предыдущих условий последовательность для того чтобы дело дошло до инициализации настройке оперативной памяти для быстрой диагностики не разбирая ноутбук чтобы понять в каком состоянии находится плата я рекомендую к
46:25
Speaker A
тестовой заглушки допаять еще два проводника допустим 1 обязательно на линию допустим был один либо 0 2 на какую-нибудь адресную тоже линию адресной шины допустим 36 до как я это сделал ну и соответственно вставляет такую заглушку вы сразу сможете посмотреть что у нас
46:45
Speaker A
найсом бас если на сен-барте нас есть все ней промо и спиде да значит у нас плата по факту пост и если содержимое rect на и то мы уже при помощи log analyzer а либо же при помощи осциллографа увидим увидим
47:00
Speaker A
процесс настройки и калибровки оперативной памяти напоминаю что подтверждение этой операции никакой не происходит вот ну и соответственно даже при отсутствующих микросхема контроллер памяти эту процедуру производить будет лишь транслировать по адресной шине команды вот и соответственно вы их сможете
47:17
Speaker A
увидеть сможете увидеть на бе ый переключение выбора регистров зависимости ну изменения уровней да так там меняется комбинации логических уровней на трех этих выводах и вы увидите процесс изменения логических уровней но и также видите активность на адресной шине и тем
47:34
Speaker A
самым сможете сделать вывод если у вас есть семья промыть где-то плата у вас сто процентов состоянии пост если вас есть активность на адресной шине соответственно у вас контроллер памяти с огромной долей вероятности в процессоре исправен и соответственно происходит процедура настройки и
47:58
Speaker A
калибровки оперативной памяти вроде бы небольшая доработка сколько полезной информации так как операция сугубо на сигнал dressed нельзя почему мы с вами уже выяснили на этом ролик подходит к своему логическому завершению надеюсь при помощи этих сэмплов которые мы сняли благодаря log analyzer мне
48:16
Speaker A
удалось вам доступно и понятно показать и рассказать как происходит процесс и не то и настройке оперативной памяти вот и также разъяснить ситуации которые могут возникнуть при проблемах на этом этапе на этом я с вами прощаюсь всем хорошего настроения крепкого здоровья и
48:33
Speaker A
побольше денежных и самое главное легких ремонтов очень скоро увидимся пока
Topics:оперативная памятьинициализацияDDR3контроллер памятиSPDresetкалибровка памятитестовые инструментыPOST cardдиагностика памяти

Answers

Frequently Asked Questions

Что такое SPD и какую роль он играет в инициализации оперативной памяти?

SPD (Serial Presence Detect) — это микросхема на планке памяти, содержащая информацию о параметрах памяти. Контроллер читает SPD для правильной настройки и инициализации микросхем.

Почему важен сигнал reset при инициализации оперативной памяти?

Сигнал reset удерживается в логическом нуле не менее 200 микросекунд для корректного запуска микросхем памяти и начала процедуры настройки контроллера.

Как контроллер памяти программирует режимы работы микросхем?

Контроллер использует команды MRS, отправляемые через адресную шину, для программирования регистров режима, отвечающих за задержки, длину пакета и другие параметры.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →