Запоминающие устройства. Программируемые логические матрицы. Динамическая память

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Запоминающие устройства

Все запоминающие устройства делятся на два типа:

Постоянные запоминающие устройства ПЗУ

ПЗУ бывают двух типов: перепрограммируемые и однократно перепрограммируемые.

Однократно программируемые ПЗУ

Однократно программируемые ПЗУ являются самым простым типом ПЗУ. В их основу положены ячейки на плавких перемычках.

Изначально все перемычки целые. Однако в результате программирования состояние изменяется.

Процедура программирования:

1. На шину адреса подается адрес

2. Выбирается ячейка

3. На шину данных – данные

4. На вход подается импульс повышенного напряжения.

5. Ожидание, пока ни сгорит перемычка.

Таким образом, получаем запрограммированное ПЗУ.

При каждой загрузке производится тестирование схемы на правильность хранения данных. Даже в однократно программируемых ПЗУ бывают ситуации, когда перемычки восстанавливаются.

Перепрограммируемые ПЗУ

Цикл чтения для данной микросхемы:

Все времена ПЗУ регламентируются по сигналу.

Если во время действия стробирующего сигнала CS изменяется адрес, то возникает так называемый звон по адресу (» 100 нс) с переходными процессами на входе и выходе – включены как выходные мультиплексоры, так и входные дешифраторы.

При этом t2 всегда больше t1.

Цикл записи

Существует два типа перепрограммируемых ПЗУ:

1) с ультрафиолетовым стиранием;

2) с электрическим стиранием.

Репрограммируемые ПЗУ с УФ стиранием

В ПЗУ с ультрафиолетовым стиранием используется принцип смещения уровней Ферми светом с определенной длиной волны. При этом выбиваются электроны из кристаллов.

Особенности:

1)  во время работы возможно изменения состояния вследствие действия космических лучей

2)  боятся ультрафиолетовых лучей.

Репрограммируемые ПЗУ с электрическим стиранием

ПЗУ с электрическим стиранием (Flash-память)  не требуют повышенного напряжения для стирания информации. Длительность импульса записи – 10-20 мс.

Характерные времена обращения: 100 нс.

Оперативные запоминающие устройства ОЗУ

ОЗУ подразделяются на следующие типы: статическая память и динамическая память.

Статическая память

Основой статической памяти является триггер. Имеет два состояния: 0 или 1.

Режим обмена

Особенности данной реализации:

1)  микросхемы с произвольной выборкой;

2)  обладают большим быстродействием;

3)  используется как Кэш-память;

4)  недостаток: на одном кристалле очень мало ячеек;

5)  высокая стоимость производства микросхем данной реализации.

Программируемые логические матрицы (ПЛМ)

На первом этапе были отнесены к ПЗУ.

В них применяются не перемычки, а набор логики 2 И-Не, 2 Или-Не. Используя их, можно запрограммировать любую функцию. ПЛМ используются для создания микроавтоматов.

На сегодня существуют ПЛМ не только с логическими входами, но и с ячейками памяти.

ПЛМ бывают двух типов: статического типа (при частоте 1ГГц задержка компенсируется на уровне 3 нс); с электрическим стиранием.

Их недостаток – по выключение питания данные теряются, поэтому должно быть ПЗУ для загрузки.

Таким образом, реализуется МП с любой системой команд, которую можно менять в процессе работы (т.е. можно получить программируемые процессоры).

Динамическая память

В основу положен принцип хранения информации на паразитных емкостях. В отличие от статической памяти, где на ячейку приходится до 200 транзисторов (4 на триггер, остальные на мультиплексоры и т.п. ), в динамической памяти используется 1 транзистор и его паразитная емкость.

Время, в течении которого самопроизвольно разряжается паразитная емкость, составляет порядка 2 мс, поэтому через каждые 2 мс необходимо регенерировать информацию.

При адресации 1 Кб N=10, а разрядность данных n=8

Для 1 Гб адресных входов 30 и микросхема сильно разрастается (за счет количества входов). Поэтому характерно использование мультиплексирование. Кристалл разбивается на строки и столбцы. Выставляя номера строки и столбца, попадаем в соответствующую ячейку.

Счетчик регенерации находится внутри микросхемы.

Конфигурация динамической памяти:

одноразрядная структура (N=10, количество ячеек 2N*1, n=1).

Время цикла большое: 20-70 нс. Для  регенерации используется обращение по столбцам.

Псевдостатическая память – с внешней стороны обычно реализована динамически, а счетчик и контроллер регенерации находятся внутри самой микросхемы.

Оптимизация схемы чтения и повышение быстродействия реализуется следующим образом: столбец выставляется один раз,  и данные снимаются пакетом.

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

Обобщенная структура использования памяти

Процессор должен постоянно работать с КЭШ. Быстродействие зависит от каналов обмена информацией.

Многопортовые ОЗУ

Многопортовые ОЗУ:  в них используется распараллеливание обмена данными с ОЗУ. Например, ОЗУ делится на 2 части, работающие независимо.  При обращении двух устройств к одной области начинает работать приоритетная система либо по времени, либо по приоритету.

Кол-во портов, превышающее два, редко оправдано. Это используется, обычно, в серверах

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.