Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции ВТиИТ / 02_Память

.pdf
Скачиваний:
49
Добавлен:
13.03.2016
Размер:
790.9 Кб
Скачать

Память в вычислительных системах

Классификация типов памяти:

1.По типу доступа

Адресная

Ассоциативная

Последовательная:

FIFO(первый зашел, первый вышел)

LIFO (последний зашел, первый вышел)

циклические

2.По возможности изменения данных

RAM(оперативно запоминающее устройство - ОЗУ)

Статическое

Динамическое

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

Масочные (ROM)(M)

С возможностью программирования (EPROM)

С возможностью перепрограммирования (EEPROM)

Flash

3.По энергозависимости

Энергозависимые

Энергонезависимые

Основные параметры памяти

1.

Информационная емкость памяти (равна числу ячеек памяти)

2.

Структура – определяет, сколько ячеек памяти может считать одновременно

 

 

4 kb = 4096*1 = 1024*4 = 512*8 и т.д.

3.

Быстродействие

 

 

 

 

Установка адреса

 

A

 

 

 

 

 

 

 

 

 

 

 

 

cs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R/W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tвыб

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tвыб = tвыд - время выборки/выдачи информации на шину данных.

4.

Потребляемая мощность

 

n

 

 

 

A

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

DI

 

 

 

 

 

 

 

 

 

 

 

 

 

DO

 

 

 

 

 

 

 

 

 

 

 

 

 

R/W

 

 

 

 

 

 

 

 

 

 

 

 

cs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А – адресная шина.

DI – шина входных данных DO – шина выходных данных

R/W - определяет режим работы чтение/запись. CS – вход «выбор микросхемы».

Структуры запоминающих устройств Адресные структуры

(2D):

 

m

 

 

DC

 

 

 

n

 

 

 

ЗЭ

ЗЭ

ЗЭ

 

ЗЭ

ЗЭ

ЗЭ

n

cs

 

2

ЗЭ

ЗЭ

ЗЭ

 

 

Усилитель R/W

 

 

R/W

 

 

 

DI/O

DI/O

DI/O

Матрица запоминающих элементов (ЗЭ) M=k*m, М – информационная емкость в битах, k – число хранимых слов, m – их разрядность.

Дешифратор DC активизирует одну из выходных линий -> считываем или записываем данные (слово) разрядностью m из ЗЭ. Возможно применение только для малой емкости.

3D:

n/2

A1

cs

 

A2

n/2

 

DCy

 

DCx

 

 

ЗЭ

ЗЭ

ЗЭ

ЗЭ

ЗЭ

ЗЭ

ЗЭ

ЗЭ

ЗЭ

 

1

 

1 bit

Только чтение. 1 бит данных за 1 цикл. Выбирается 1 ЗЭ на пересечении активных выходов. Адреса делятся как 2n/2*2n/2=2n

3D реализация m-разрядного слова:

 

 

 

 

 

 

 

 

DCy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2n/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

n/2

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DCx

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

A n/2

 

 

2n/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

Модифицированная структура 2DM:

 

 

 

 

 

DCx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

n-1

...A

k

 

2n-k

 

 

 

 

 

2n-k x m2k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ak-1...Ao

 

k

 

 

 

 

2k

 

 

 

 

2k

 

 

 

 

2k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mux

 

 

 

Mux

 

 

 

Mux

 

 

 

cs

 

 

 

 

 

2k - >1

 

 

2k - >1

 

 

2k - >1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E0

 

 

 

E0

 

 

 

E0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dm - 1

 

Dm - 2

 

Do

 

 

 

 

 

 

 

 

 

 

 

 

Дешифратор выбирает из матрицы 2n-k x m2k целую сроку, состоящую из m слов, каждое разрядностью 2k. Вторая часть разрядов адреса используется для выбора нужных разрядов из строки m2k . Из каждого 2k выбирается 1 бит (на MUX 2k -> 1). На выходах управляемых буферов ЕО получается m-разрядное слово.

Память с последовательным доступом:

На примере FIFO

 

WR

RD

 

 

 

 

 

 

 

 

S

T

 

 

 

 

 

R

 

 

 

СчWR

СчRD

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

= =

 

 

 

n

 

n

 

 

 

n

 

 

 

 

DI

WR

Awr

Ard

RD

DO

 

m

 

 

 

m

 

&

&

Буфер

пуст

Буфер

полный

СчWR(СчRD) – счетчик записи(считывания)

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

Схема файлового регистра

 

 

 

 

DI

4

DI

RG DO

4

 

DI MUXDO 4 DO

 

 

 

 

 

 

&

 

 

 

 

 

 

E DD1

 

 

 

 

4

DI

RG DO

4

ARD

S1

 

 

 

 

 

S2 DD5

 

 

&

 

 

 

 

 

E DD2

 

 

 

 

4

DI

RG DO 4

 

 

 

 

&

 

 

 

 

 

 

E DD3

 

 

 

 

4

DI

RG DO 4

 

 

 

 

&

 

 

 

 

 

 

E DD4

 

 

 

AWR

 

 

 

 

 

 

Запись и чтение выполняются 4-х разрядными словами. Данные хранятся в регистрах DD1DD4. Считывание данных из регистров выполняется через мультиплексор (DD5).

КЭШ (Cache) – память (сокращенное время обмена данных).

Ставится между процессором и оперативной памятью.

A

D

 

RAM

CPU

 

 

D

 

Hi

 

Cach

Dat

A

 

Tag

 

D

КЭШ обладает малой емкостью и высоким быстродействием. При чтении данных сначала обращаются в КЭШ, для поиска данных используется Tag – это отличительный признак информации (обычно физический адрес RAM), если информация есть в КЭШ, то вырабатывается сигнал Hit и данные считываются из КЭШ, если информации там нет, то она считывается из RAM с одновременной записью в КЭШ

Полностью ассоциативная КЭШ память:

Tag

Tag

Data

Data

address

 

 

 

 

 

 

D

 

= =

BUF

 

 

 

 

Hit

 

 

 

1

 

Tag

Data

 

 

= =

BUF

 

Физический адрес запрашиваемой информации сравниваются с полем Tag. При совпадении устанавливается сигнал Hit и данные через буферы считываются на шину данных.

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

Статические SRAM

Ячейкой памяти является триггер на двух КМОП ключах (VT2-3 и VT4-5).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Uпит

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VT1

 

 

 

VT2

 

 

VT4

 

 

 

 

 

 

 

VT6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VT3

 

 

VT5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dj

 

ЛВ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Запись: на шины Dj и /Dj подается парафазный сигнал (если 1, то Dj=1, а /Dj=0, если 0, то Dj=0, а /Dj=1). На линию выборки (ЛВ) подается 1, транзисторы VT1 и VT6 открываются и данные с шины Dj записываются в ячейку памяти на КМОП ключах VT2-3 и VT4-5. Чтение информации: подается 1 на шину адреса и выходы ключей подключаются к шинам данных.

Достоинства: обладает высоким быстродействием, применяется для реализации кэш-памяти в микропроцессорах.

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

 

 

A0

SRAM

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

DI/O

 

 

 

A7

 

 

 

 

 

 

 

 

 

 

 

__

 

0

 

 

 

 

 

 

 

 

 

cs

 

1

 

 

 

 

 

 

 

 

RW

 

2

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

__

 

.

 

 

 

 

E0

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Чтение

Запись

A

A

 

__

R/W

R/W

cs

__

cs

 

D

D

Динамические ОЗУ

Представляет собой один транзистор

ЛЗС

Cз

 

ЛВ

ЛЗС

ЛВ

 

 

 

n+

n+

Cз

 

 

p

 

ЛЗС – линия записи/считывания ЛВ – линия выборки

При чтении на ЛВ подают 1, заряд с Сз попадает на ЛЗС. Cз – паразитная емкость между подложкой и стоком. Заряд емкости -> запись, разряд -> считывание.

 

A

 

 

 

 

___

DRAM

 

 

 

RAS

 

 

 

 

___

 

 

 

 

CAS

 

DO

 

 

 

 

 

 

R/W

 

 

 

 

OE

 

 

 

 

DI

 

 

 

RAS

 

 

 

 

CAS

 

 

 

 

A

А СТР

А СТЛБ

 

 

 

R/W

 

 

 

 

DO

 

 

 

чтение

 

 

 

D

R/W

 

 

 

 

DI

 

 

 

запись

 

 

 

 

RAS

 

 

 

 

 

 

 

 

регене-

CAS

 

 

 

рация

A

А СТР

А СТР

D

 

Выполняют мультиплексирование адреса – на одни и те же входы подают адрес строки и RAS, а потом – адрес столбца и CAS.

RAS - Row Address Strobe (сигнал адреса строки) CAS – Column Address Strobe (сигнал адреса столбца)

Достоинство: малая площадь.

Недостаток: считывание разрушает информацию.

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

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

Масочные

Uп

R

R

R

 

 

 

A1

 

R

R

R

R

 

 

 

 

 

 

 

A1

 

 

 

1

1

0

1

1

0

1

1

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При подаче высокого

Вызывая пробой, получаем 1

 

 

 

напряжения плавкая

 

 

Вызывая пробой, получаем 0

 

 

 

 

 

 

 

 

 

 

 

 

вставка перегорает и

 

 

 

 

 

 

 

 

 

 

 

 

образуется 0

 

 

 

 

 

 

 

 

 

 

 

 

Перепрограммируемые ПЗУ (репрограммируемые - РПЗУ)

 

 

 

РПЗУ-УФ (стирание ультрафиолетом):

 

 

 

 

 

На основе транзистора с плавающим затвором.

 

 

 

 

 

диэлектрик

 

Программирование выполняют подачей напряжения исток (И) –

И

металл

С

сток

(С)

порядка 20 В,

происходит

лавинный

пробой

p-n

 

З

 

перехода.

Электроны,

обладающие

большой

энергией,

 

 

проникают

через диэлектрик на металлический затвор. После

n+

 

n+

 

 

 

снятия напряжения электроны остаются на затворе. Электроны,

 

 

 

находящиеся на затворе, создают поле, мешающее созданию

 

p

 

канала между истоком и стоком. Таким образом, в диапазоне

 

 

 

обычных рабочих напряжений, транзистор не открывается (канал

исток-сток не создается). Это можно трактовать как запись «0» в ячейку памяти.

 

 

 

Стирание информации производят облучением затвора ультрафиолетом. УФ лучи

создают в диэлектрике тепловые токи и заряд с затвора стекает в подложку. Число циклов

программирования десятки, сотни раз.

 

 

 

 

 

РПЗУ-ЭС (электрическое стирание):

Используют двухзатворный транзистор. Добавлен управляющий затвор.

И диэлектрик

З металл С

n+

n+

p

Запись производится аналогично РПЗУ-УФ.

Стирание: подается напряжение И-С порядка 20 В, а на затвор подается небольшое отрицательное напряжение => поле затвора выталкивает электроны из плавающего затвора.

Flash память

Использует технологию РПЗУ с электрическим стиранием, ячейки памяти объединены в блоки (группы ячеек памяти)

Boot Block Flash Memory – для загрузки

Flash File Memory – вся память разделена на

памяти

блоки одинакового размера

Разделяется на блоки (неравномерно)

 

8 байт

 

 

 

 

8 байт

 

 

 

 

16 байт

 

 

 

 

128 байт

 

 

 

 

128 байт

 

 

 

 

Схема NOR

 

 

 

 

 

 

 

 

U

Логический элемент 3ИЛИ-НЕ:

 

 

 

 

U

 

 

 

 

 

A1

 

 

 

out

 

 

 

 

in1

A2

 

 

 

 

 

 

 

in2

A3

 

 

 

 

 

 

 

in3

 

 

 

 

 

D1

D2

D3

D4

Верхние транзисторы играют роль нелинейной нагрузки и всегда открыты.

На одну линию выборки адреса Аi подается 1. На линиях данных Di появляется: 0 – если транзистор открыт и соединен с линией данных (закорачивается на землю), 1 – если транзистор закрыт или не соединен с линией данных (нет закорачивания на землю).

Для флеш памяти NOR используется такая же матрица, только нет перемычек – все транзисторы подсоединены к линиям данных. Используются транзисторы с плавающим затвором с наведенным каналом.

Если на плавающем затворе есть заряд, то канал И-С при подаче напряжения на затвор не образуется. Т.е. транзистор не закорачивает линию данных на землю, и на выходе Di появляется 1. Если заряда нет, то при подаче напряжения на линию выборки (затвор транзистора) образуется канал и транзистор открывается, закорачивая линию данных на землю – на выходе 0.

Таким образом, для NOR – если есть заряд на плавающем затворе – то транзистор всегда закрыт (напряжение на управляющем затворе мало и не может ослабить влияние поля электронов на плавающем затворе – канал не образуется).

0

1

2

3

4

5

N

N, GND

N

N, GND

N

N, GND

N

 

 

 

P

 

 

 

Схема NAND

 

 

 

 

Логический элемент 3И-НЕ

 

 

 

U

U

 

 

 

 

 

D1

D2

D3

D4

out

A1

 

 

 

 

 

 

 

in1

A2

 

 

 

 

 

 

 

in2

A3

 

 

 

 

 

 

 

in3

 

 

 

 

Алгоритм выборки строки: на все линии адреса подаются 1, на одну (интересующую нас) – подается 0. все транзисторы, на которые подаются 1 – открыты.

Транзистор, на который подан 0:

-должен быть открыт (красные соединения), если хотим выдать на линию данных Di 0 (т.е. все транзисторы открыты – выход Di закорочен на землю) – т.е. записан 0

-закрыт, если хотим выдать 1 – т.е. в ячейку записана 1.

 

 

 

U

D1

D2

D3

D4

A1

 

 

 

A2

 

 

 

 

 

 

D1 D1 D1 D1

A3

 

 

A1 0 1 0 1

A2 1 0 1 1

A3 1 1 0 1

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

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