Память

Защелки

Чтобы создать один бит памяти, нужна схема, которая будет запоминать предыдущие входные значения. Такую схему можно сконструировать из двух вентилей НЕ-ИЛИ(рисунок (а)) и называется она SR - защелкой. Выходные сигналы данной схемы не определяются входными.

  • S - setting(установка)

  • R - resetting(сброс)

Дальше идет объяснение как все работает, какие выходы при каких входах, по схеме итак все понятно, думаю можно не описывать.

Синхронные SR - защелки

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

Синхронные D - защелки

Триггеры

Подчеркнем еще раз отличие между триггером и защелкой. Триггер запускается перепадом сигнала, а защелка запускается уровнем сигнала.

  • Рисунок (а) - защелка, состояние которой загружается тогда, когда синхронизирующий сигнал CK (от слова clock) равен 1

  • Рисунок (б) - защелка, синхронизирующий сигнал обычно равен 1, но который переходит на 0, чтобы загрузить состояние из линии D.

  • Рисунок (в) - триггер, изменяет состояние на фронте синхронизирующего импульса (переход от 0 к 1), тогда как триггер на

  • Рисунок (г) - триггер, изменяет состояние на спаде (переход от 0 к 1).

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

Регистры

8-разрядный регистр может использоваться в качестве структурного элемента для построения регистров большей разрядности. Например, 32-разрядный регистр может быть построен из двух 16-разрядных регистров, для чего следует связать их синхронизирующие линии CK и линии сброса CLR.

Оргаизация памяти

Такая 12-разрядная память требует меньшего количества выводов, чем 8-разрядный регистр, поскольку в отличие от регистра 4 бита памяти совместно используют один выходной сигнал. Состояние адресного входа определяет, каким четырем битам памяти разрешается ввод или вывод значения.

Мы могли бы разработать схему, в которой три вентиля ИЛИ соединялись бы с тремя линиями вывода данных, но это вызвало бы некоторые проблемы. Мы рассматривали линии ввода данных и линии вывода данных как разные линии. На практике же используются одни и те же линии. Если бы мы связали вентили ИЛИ с линиями вывода данных, микросхема пыталась бы выводить данные (то есть задавать каждой линии определенную величину) даже в процессе записи, мешая нормальному вводу данных. По этой причине желательно каким-то образом соединять вентили ИЛИ с линиями вывода данных при считывании и полностью разъединять их при записи. Для этого существует буферный элемент без инферсии.

Когда сигналы CS, RD и OE равны 1, то сигнал разрешения выдачи выходных данных также равен 1, в результате запускаются буферные элементы, и слово помещается на выходные линии. Когда один из сигналов CS, RD и OE равен 0, выходы отсоединяются от остальной части схемы.

Микросхемы памяти

Примеры современных микросхем:

Итого:

  • Приконструкирование микросхем нужно учитывать два несвязанных аспекта

    • Второй аспект - способ представления битов адресса

      • Биты адресов могу быть представлены одновременно на разных выводах

      • Может быть последовательное представление строк и столбцов

ОЗУ и ПЗУ

Энергозависимая память

Существует два типа ОЗУ(RAM Random Access Memory — оперативная память):

  • Статическое ОЗУ (Static RAM, SRAM) конструируется с использованием D-триггеров. Информация в ОЗУ сохраняется на протяжении всего времени, пока к нему подается питание. Статическое ОЗУ работает очень быстро. Обычно время доступа составляет несколько наносекунд. По этой причине статическое ОЗУ часто используется в качестве кэш-памяти второго уровня. Требуется в лучшем случае 6 транзисторов на бит.

  • Динамическое ОЗУ(Dynamic RAM, DRAM) представляет собой массив ячеек, каждая из которых содержит один транзистор и один крошечный конденсатор(из-за этого имеет очень высокую плотность записи(много битов на одну микросхему)). Конденсаторы могут быть заряженными и разряженными, что позволяет хранить нули и единицы. Поскольку электрический заряд имеет тенденцию исчезать, каждый бит в динамическом ОЗУ должен обновляться (перезаряжаться) каждые несколько миллисекунд, чтобы предотвратить утечку данных. Поскольку об обновлении должна заботиться внешняя логика, динамическое ОЗУ требует более сложного сопряжения, чем статическое, хотя этот недостаток компенсируется большим объемом. Работает очень медленно.

Существует несколько типов DRAM.

  • FPM(Fast Page Mode — быстрый постраничный режим, самый древний тип, который еще используется). Это ОЗУ представляет собой матрицу битов. Аппаратное обеспечение представляет адрес строки, а затем — адреса столбцов. Благодаря явно передаваемым сигналам память работает асинхронно по отношению к главному тактовому генератору системы.

Энергонезависимая память

ПЗУ(ROM Read-Only Memory — постоянная память). ПЗУ не позволяют изменять и стирать хранящуюся в них информацию (ни умышленно, ни случайно). Данные записываются в ПЗУ в процессе производства. Для этого изготавливается трафарет с определенным набором битов, который накладывается на фоточувствительный материал, а затем открытые (или закрытые) части поверхности вытравливаются. Единственный способ изменить программу в ПЗУ — поменять всю микросхему.

  • PROM(программируемые ПЗУ, programmable ROM) - можно программировать в условиях эксплуатации. Многие программируемые ПЗУ содержат массив крошечных плавких перемычек. Чтобы пережечь определенную перемычку, нужно выбрать требуемые строку и столбец, а затем приложить высокое напряжение к определенному выводу микросхемы.

  • EPROM(стираемое программируемое ПЗУ, ERasable PROM) - можно не только программировать в условиях эксплуатации, но и стирать с него информацию. Если кварцевое окно в данном ПЗУ подвергать воздействию сильного ультрафиолетового света в течение 15 минут, все биты установятся в 1. Если нужно сделать много изменений во время одного этапа проектирования, стираемые ПЗУ гораздо экономичнее, чем обычные программируемые ПЗУ, поскольку их можно использовать многократно. Стираемые программируемые ПЗУ обычно устроены так же, как статические ОЗУ.

Краткое описание различных типов памяти

FPGA

FPGA - программируемые вентильные матрицы - микросхемы с программируемой логикой, загрузив в FPGA подходящие конфигурационные данные, можно получить произвольную логическую схему. Главное преимущество FPGA — возможность построения новых аппаратных схем за считанные часы (вместо месяцев, уходящих на производство микросхем).

Микросхема FPGA состоит из двух основных компонентов, многократно повторяемых в ее архитектуре: таблиц преобразования LUT (LookUp Table) и программируемых связей.

Last updated