Компьютерная грамотность с Надеждой
Стационарные компьютеры и мобильные устройства (ноутбуки, планшеты, мобильные телефоны) могут быть в двух состояниях:
- когда устройство включено и работает,
- либо когда устройство выключено и не работает.
Непрерывно работать, вообще никогда не отключаясь, компьютеры и смартфоны не могут. Поэтому при каждом включении компьютер или мобильный телефон должен каким-то образом «вспомнить» свое состояние до выключения. И восстановить это состояние.
Иначе компьютеры и мобильные устройства были бы «одноразовыми». Они работали бы только до момента их первого выключения. А затем они навсегда бы «забывали» все то, что умели делать до выключения.
Виды оперативной памяти
На данный момент времени, существует два типа памяти возможных к применению в качестве оперативной памяти в компьютере. Оба представляют собой память на основе полупроводников с произвольным доступом. Другими словами, память позволяющая получить доступ к любому своему элементу (ячейке) по её адресу.
Память статического типа
SRAM (Static random access memory) — изготавливается на основе полупроводниковых триггеров и имеет очень высокую скорость работы. Основных недостатков два: высокая стоимость и занимает много места. Сейчас используется в основном для кэша небольшой емкости в микропроцессорах или в специализированных устройствах, где данные недостатки не критичны. Поэтому в дальнейшем мы её рассматривать не будем.
Память динамического типа
DRAM (Dynamic random access memory) — память наиболее широко используемая в качестве оперативной в компьютерах. Построена на основе конденсаторов, имеет высокую плотность записи и относительно низкую стоимость. Недостатки вытекают из особенностей её конструкции, а именно, применение конденсаторов небольшой емкости приводит к быстрому саморазряду последних, поэтому их заряд приходится периодически пополнять. Этот процесс называют регенерацией памяти, отсюда возникло и название динамическая память. Регенерация заметно тормозит скорость ее работы, поэтому применяют различные интеллектуальные схемы стремящиеся уменьшить временные задержки.
Развитие технологий идет быстрыми темпами и совершенствование памяти не исключение. Компьютерная оперативная память, применяемая в настоящее время, берет свое начало с разработки памяти DDR SDRAM. В ней была удвоена скорость работы по сравнению с предыдущими разработками за счет выполнения двух операций за один такт (по фронту и по срезу сигнала), отсюда и название DDR (Double Data Rate). Поэтому эффективная частота передачи данных равна удвоенной тактовой частоте. Сейчас ее можно встретить практически только в старом оборудовании, зато на её основе была создана DDR2 SDRAM.
В DDR2 SDRAM была вдвое увеличена частота работы шины, но задержки несколько выросли. За счет применения нового корпуса и 240 контактов на модуль, она обратно не совместима с DDR SDRAM и имеет эффективную частоту от 400 до 1200 МГц.
Сейчас наиболее распространённой памятью является третье поколение DDR3 SDRAM. За счет технологических решений и снижения питающего напряжения удалось снизить энергопотребление и поднять эффективную частоту, составляющую от 800 до 2400 МГц. Несмотря на тот же корпус и 240 контактов, модули памяти DDR2 и DDR3 электрически не совместимы между собой. Для защиты от случайной установки ключ (выемка в плате) находится в другом месте.
DDR4 является перспективной разработкой, которая в ближайшее время придет на смену DDR3 и будет иметь пониженное энергопотребление и более высокие частоты, до 4266 МГц.
Наряду с частотой работы, большое влияние на итоговую скорость работы оказывают тайминги. Таймингами называются временные задержки между командой и её выполнением. Они необходимы, чтобы память могла «подготовиться» к её выполнению, в противном случае часть данных может быть искажена. Соответственно, чем меньше тайминги (латентность памяти) тем лучше и следовательно быстрее работает память при прочих равных.
Различных таймингов существует много, но обычно выделяют четыре основных:
- CL (CAS Latency) — задержка между командой на чтение и началом поступления данных
- TRCD (Row Address to Column Address Delay) — задержка между подачей команды на активацию строки и командой на чтение или запись данных
- TRP (Row Precharge Time) — задержка между командой закрытия строки и открытием следующей
- TRAS (Row Active Time) — время между активацией строки и её закрытием
Указываются обычно в виде строки цифр разделенных дефисом, например 2-2-3-6, если указывается только одна цифра, то подразумевается параметр CAS Latency. Это позволяет сравнить скорость работы различных модулей и объясняет разницу в стоимости казалось бы одинаковых планок.
Кстати, обычно чем больше объем модуля, тем больше тайминги, поэтому взять две планки по 2 Гб может оказаться выгоднее, чем одну на 4 Гб. К тому же использование нескольких одинаковых планок памяти активирует многоканальный режим работы, что обеспечивает дополнительное увеличение быстродействия. Справедливости ради нужно отметить, что в настоящее время влияние таймингов на производительность несколько снизилось из-за повсеместного увеличения объема кэша на основе высокоскоростной памяти статического типа интегрированного в современные процессоры.
Иерархическая пирамида компьютерной памяти
С технической точки зрения, компьютерной памятью считается любой электронный накопитель. Быстрые накопители данных используются для временного хранения информации, которой следует быть «под рукой» у процессора. Если бы процессор вашего компьютера за любой нужной ему информацией обращался бы к жесткому диску, компьютер работал бы крайне медленно. Поэтому часть информации временно хранится в памяти, к которой процессор может получить доступ с более высокой скоростью.
Существует определенная иерархия компьютерной памяти. Место определенного вида памяти в ней означает ее «удаленность» от процессора. Чем «ближе» та или иная память к процессору, тем она, как правило, быстрее. Перед нами иерархическая пирамида компьютерной памяти, которая заслуживает подробного рассмотрения.
Вершиной пирамиды является регистр процессора.
За ним следует кеш-память первого (L1)
и второго уровня (L2)
Оперативная память делится на:
физическую и виртуальную
И кеш, и оперативная память являются временными хранилищами информации
Далее идут постоянные хранилища информации:
ПЗУ/BIOS; съемные диски; удаленные накопители (в локальной сети); жесткий диск
Подножие пирамиды образуют устройства ввода, к которым относятся:
клавиатура; мышь; подключаемые медиаустройства; сканер/камера/микрофон/видео; удаленные источники; другие источники
Процессор обращается к памяти в соответствии с ее местом в иерархии. Информация поступает с жесткого диска или устройства ввода (например, с клавиатуры) в оперативную память. Процессор сохраняет сегменты данных, к которой нужен быстрый доступ, в кеш-памяти. В регистре процессора содержатся специальные инструкции. К рассмотрению кеш-памяти и регистра процессора мы еще вернемся.
Компьютер тормозит. У меня мало памяти?
Компьютер может тормозить по множеству причин. Вот какие причины могут быть связаны с памятью:
- Всю оперативную память заняла прожорливая или плохо оптимизированная программа.
- На жёстком диске не хватает места для временных файлов.
- SSD заполнен почти полностью, отчего он начинает естественным образом тормозить.
Что делать: перезагрузить, очистить корзину, поискать лишние большие файлы.
Оперативная память компьютера
Оперативная память (англ. RAM — Random Access Memory) — память с произвольным доступом — это быстрое запоминающее устройство, непосредственно связанное с процессором и предназначенное для записи, считывания и хранения выполняемых программ и данных.
Оперативная и кэш-память является энергозависимыми — данные хранятся в них временно — до выключения электропитания компьютера, причем для динамической памяти (в отличие от статической) требуется постоянное обновление (регенерация) данных.
Наиболее распространенным типом схем памяти являются DRAM (динамическая память). В этих воспоминаниях значение каждого бита хранится в крошечном конденсаторе. Эти конденсаторы разряжаются — и очень быстро, примерно через 1 мс — поэтому их содержимое может быть потеряно. Для предотвращения этого специальные цепи периодически перезаряжают конденсаторы. Название памяти, «динамическая», происходит от этого непрерывного процесса перезарядки.
Оперативная память современного компьютера разделена на несколько типов. Хотя в основе всех типов памяти лежит обычная ячейка памяти, представляющий собой комбинацию из транзистора и конденсатора, благодаря различным внешним интерфейсам и устройствам взаимодействия с компьютером модули памяти они все же отличаются друг от друга.
Это наиболее дешевый способ производства ячеек памяти. Состояние конденсатора определяет, содержит ячейка «0» или «1», но само наличие конденсатора является причиной некоторых ограничений динамической памяти.
Заряженный конденсатор эквивалентен логической «1», разряженный — логическому «0». Однако впоследствии конденсатор разряжается, и поэтому необходимо время от времени обновлять его заряд. Необходимый для этого ток очень мал, так что нужно немного времени, чтобы конденсатор небольшой емкости был заряжен снова. Но во время этого процесса к ячейке памяти обращаться нельзя. Производители динамической памяти говорят, что подобное восстановление должно проводиться каждые 64мс. Но самая большая проблема с оперативной памятью в том, что при операции считывания из ячейки конденсатор теряет свой заряд, то есть считывание деструктивное, и ячейка после считывания информации должна быть восстановлена.
Таким образом, каждый раз при считывании информации должна проводиться и его запись. В результате увеличивается время циклического доступа, и повышается латентность.
Латентность — это простой в работе или это время, затрачиваемое на считывание из памяти одного слова данных (восьми байт) (измеряется в циклах). Чем ниже латентность оперативной памяти, тем меньше центральный процессор будет находиться в состоянии простоя. Полная латентность состоит из программной и аппаратной составляющих.
В модулях статической памяти такая проблема отсутствует. Одна ячейка статической памяти состоит из 4 транзисторов и двух резисторов, и в ячейке SRAM сохраняют данные не путем емкостной зарядки (как в DRAM), а путем переключения транзисторов в нужное состояние, подобно транзисторам в CPU. В отличие от динамической памяти — статическая память не является деструктивной. Ячейка статической памяти (кэш памяти) состоит из 4-х транзисторов и 2-х резисторов.
Массовое распространение получили следующие виды оперативной памяти DDR (уже не пользуется большим спросом), DDR2, DDR3, DDR4.
Внешний вид модулей памяти DDR, DDR2, DDR3
В каждом модуле оперативной памяти содержится также специальная микросхема SPD. В этой микросхеме хранятся данные о модуле памяти: дата изготовления модуля, основные характеристики модуля и тому подобное.
Кэш память
Персональные компьютеры также имеют скрытую память. Фактически, из-за разницы в скорости процессоров и схем основной памяти, большинство персональных компьютеров имеют два разных типа кэша, известных как «Уровень 1» (уровень 1 или L1) и «Уровень 2». Уровень 2 или L2 кэш).
L1 кэш-память
Кэш-память уровня 1 — это не что иное, как память в самом процессоре. Первым процессором, который содержал кэш-память, был Intel 80486, 8 Кб. Тогда все процессоры персональных компьютеров содержали латентную память размером до 32 Кб. Внутри кэш L1 делится на 16 или 32 байта.
Кэш L1 содержит адреса памяти, которые соответствуют данным и машинным командам. Он часто делится на два раздела для этих двух типов адресов. Машинные команды, выполняемые внутри процессора, особенно полезно кэшировать, когда процессор имеет конвейерную архитектуру, которая обрабатывает несколько команд одновременно.
Кэш-память второго уровня
Кэш уровня 2 больше по размеру, чем L1, но не так быстр, и находится на материнской плате компьютера. Как мы уже говорили, его схемы в основном состоят из статической памяти. Кэш-память уровня 2 обычно имеет размер до 1 Мб, но его максимальный размер также зависит от материнской платы.
Память DDR
Память DDR отличается от предыдущих видов памяти одним важным нововведением: теперь данные (но не адреса) можно получать и передавать два раза за такт — по убыванию и нарастающем фронтах сигнала. Для памяти DDR общепринятыми являются несколько обозначений: например DDR-266 или РС-2100.
Обозначения имеют разные смыслы: первое указывает частоту, с которой передаются данные (в нашем случае 266 МГц, при этом модуль работает на частоте 133MГц), второе — теоретическую пропускную способность модуля памяти (2100MBps). Второе обозначение используется чаще из маркетинговых соображений.
Схема передачи данных в микросхеме памяти DDR-400 (а), DDR2-800 (б), DDR3-1600 (в): Memory Cell Array — массив ячеек памяти; I / OBuffers — буфер ввода вывода данных; Data Bus — шина данных
Память DDR2
Память этого стандарта использовалась в платформе Socket 775. По сути DDR2 память не имеет кардинальных отличий от DDR. Однако в то время как DDR осуществляет две передачи данных по шине за такт, DDR2 выполняет четыре таких передачи. При этом, построена DDR2 из таких же ячеек памяти, как и DDR, а для удвоения пропускной способности используется техника мультиплексирования.
Само по себе ядро чипов памяти продолжает работать на той же самой частоте, на которой оно работало в DDR. Увеличивается только частота работы буферов ввода-вывода данных, а также расширяется шина, связывающая ядро памяти с буферами ввода/вывода данных ( I/O Buffers). На буфера ввода / вывода возлагается задача мультиплексирования. Данные, поступающие из ячеек памяти по широкой шине, уходят из них по шине обычной ширины, но с частотой, вдвое превышает частоту шины DDR. Таким способом достигается возможность очередного увеличения пропускной способности памяти без увеличения частоты работы самих ячеек памяти. То есть, фактически, ячейки памяти DDR2-400 работают с той же частотой, что ячейки памяти DDR200 или PC100 SDRAM. Однако столь простой метод увеличения пропускной способности памяти имеет и свои отрицательные стороны. В первую очередь — это рост латентности. Очевидно, что латентность не определяется ни частотой работы буферов ввода / вывода, ни шириной шины, по которой данные поступают из ячеек памяти.
Память DDR3
Передача данных по-прежнему осуществляется по обоим полупериодах синхросигнала на удвоенной «эффективной» частоте относительно собственной частоты шины памяти. Только рейтинги производительности выросли в 2 раза, по сравнению с DDR2. Типичными скоростными категориями памяти нового стандарта DDR3 являются разновидности от DDR3-800 до DDR3-1600 и выше. Очередное увеличение теоретической пропускной способности компонентов памяти в 2 раза вновь связано со снижением их внутренней частоты функционирования во столько же раз. Поэтому отныне, для достижения темпа передачи данных со скоростью 1 бит / такт по каждой линии внешней шины данных с «эффективной» частотой в 1600 МГц используемые 200-МГц микросхемы должны передавать по 8 бит данных за каждый свой такт. То есть,
Однако у данного типа памяти есть свои недостатки:
- наряду с ростом пропускной способности выросла также и латентность памяти;
- высокая цена модулей памяти.
Память DDR 4
На сегодня это основной тип памяти, который приобрел массовое применение. Первые тестовые образцы DDR4 были представлены в середине 2012 года фирмами Hynix, Micron и Samsung.
Micron выпустила первые опытные модули памяти, работающие на частоте 2400 МГц. Микросхемы от Hynix были созданы с использованием 38-нм техпроцесса. Модели работают на тактовой частоте 2400 МГц при напряжении питания 1,2 В. Подобная память может обрабатывать до 19,5 Гб данных в секунду.
Благодаря 30 нм техпроцессу память DDR4 от Samsung имела объем 8 и 16ГБ и тактовую частоту 2133 МГц. 16 ГБ планки имеют два ряда чипов памяти, в отличие от привычного одного ряда. К тому же, они располагаются на печатной плате ближе друг к другу, что позволяет вместить ее два дополнительных чипа памяти с каждой стороны. Samsung обещает, что с переходом на передовой 20 нм техпроцесс, появится возможность создания модулей памяти объемом 32 ГБ. Модули памяти DDR4 от Samsung, работают с напряжением 1,2 В, в отличие от DDR3 планок, которые работают на 1,35 В. Это небольшая разница, позволяет экономить энергию на 40%.
Рекомендации по выбору модулей памяти:
При производстве модулей памяти, как правило, одна фирма выпускает микросхемы (чипы), а другая делает сами модули (монтаж и пайка). Производителей чипов в мире насчитывается не более 10. Крупные производители чипов: Samsung, Mиcron, LG, Hynиx, Toshиba, Nec, Texas Instruments проводят тщательное тестирование готовой продукции, но полный цикл тестирования проходят далеко не все чипы. Исходя из этого, продукцию этих компаний можно условно разделить на три категории: класса А, В и С.
Первая — готовы микросхемы, прошедшие полный цикл тестирования (т.н. чипы класса A, примерно 10% от всей продукции) — считаются чипами высшего качества и самые надежные. Они также и самые дорогие, поскольку обеспечивают надежную работу в любых условиях. Эта категория чипов используется известными производителями модулей памяти.
Вторая (чипы класса B) — модули памяти с небольшими дефектами, на этапе тестирования которых были обнаружены ошибки. Эти чипы в большом количестве поставляются производителям дешевых модулей памяти, попадая затем на свободный рынок. Вполне может случиться, что модули, изготовленные на основе микросхем класса B, будут быстро и надежно работать, однако в системах, где нужна, прежде всего, надежность, подобные модули не применяются.
Третья (чипы класса C), которые вообще не тестировались производителем на скорость и надежность. Понятно, что на рынке такая продукция имеет наименьшую стоимость, поскольку вся ответственность за тестирование ложится на производителей модулей. Именно такие микросхемы используют производители дешевой памяти класса noname, а стабильность работы этих изделий вызывает большие сомнения. Надежность готового модуля памяти определяется совокупностью многих факторов. В частности, это количество слоев печатной платы (PCB), качество электронных компонентов, грамотное разведение цепей, а также технология производственного процесса. Мелкие производители модулей для снижения цены готовых изделий экономят на мелких компонентах, зачастую просто не впаянных на модуль.
Основная память на ПК организована в цепи типа SIMM или DIMM. Существуют различные виды таких схем, которые отличаются скоростью доступа к данным в памяти.
На персональном компьютере имеется кэш память на двух уровнях: первый уровень быстрее и меньше по размеру и расположен внутри процессора, а второй — на материнской плате.
Жесткие магнитные диски
Одним из обязательных компонентов персонального компьютера являются жесткие магнитные диски. Они представляют собой набор металлических либо керамических дисков (пакет дисков), покрытых магнитным слоем. Диски вместе с блоком магнитных головок установлены внутри герметичного корпуса накопителя, обычно называемого винчестером. Накопитель на жестких магнитных дисках (винчестер) относится к накопителям с прямым доступом.
Термин «винчестер» возник из жаргонного названия первой модели жесткого диска емкостью 16 Кб (IBM, 1973 г.), имевшего 30 дорожек по 30 секторов, что случайно совпало с калибром 30″/30″ известного охотничьего ружья «Винчестер».
Основные особенности жестких дисков:
♦ жесткий диск относится к классу носителей с произвольным доступом к информации;
♦ для хранения информации жесткий диск размечается на дорожки и секторы;
♦ для доступа к информации один двигатель дисковода вращает пакет дисков, другой устанавливает головки в место считывания/запи си информации;
♦ наиболее распространенные размеры жесткого диска — 5,25 и 3,5 дюйма в наружном диаметре.
Жесткий магнитный диск представляет собой очень сложное устройство с высокоточной механикой чтения/записи и электронной платой, управляющей работой диска. Чтобы сохранить информацию и работоспособность жестких дисков, необходимо оберегать их от ударов, резких толчков.
Производители винчестеров сосредоточили свои усилия на создании жестких дисков большей емкости, надежности, скорости обмена данными и меньшей шумности. Можно выделить следующие основные тенденции развития жестких магнитных дисков:
♦ развитие винчестеров для мобильных приложений (например однодюймовые, двухдюймовые винчестеры для ноутбуков);
♦ развитие областей применения, не связанных с персональными компьютерами (в телевизорах, видеомагнитофонах, автомобилях).
Для обращения к жесткому диску используется имя, задаваемое любой латинской буквой, начиная с С:. В случае если установлен второй жесткий диск, ему присваивается следующая буква латинского алфавита D: и т. д. Для удобства работы в операционной системе предусмотрена возможность с помощью специальной системной программы условно разбивать один физический диск на несколько независимых частей, называемых логическими дисками. В этом случае каждой части одного физического диска присваивается свое логическое имя, что позволяет независимо обращаться к ним: С:, D: и т. д.