русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Постійні запам’ятовувальні пристрої (ПЗП)


Дата додавання: 2014-11-28; переглядів: 2013.


Робочим режимом ПЗП, які призначені для зберігання постійної, або рідкозмінюваної інформації, є лише зчитування. У ПЗП запис інформації здійснюється попередньо, до включення його в роботу. Цей процес називається програмуванням.

За способом програмування ПЗП розрізняють:

1. МПЗП – маскові ПЗП, які програмують до або під час їх виготовлення з допомогою спеціальних фотошаблонів – масок.

2. ППЗП – програмовані ПЗП, які користувач може програмувати лише одноразово з допомогою спеціального пристрою – програматора, а після того, вміст його залишається постійним, як у МПЗП.

3. РПЗП – репрограмовані або перепрограмовані ПЗП, які можна програмувати повторно з можливістю багаторазового стирання і записування нової інформації програматором різними способами – електричними імпульсами, ультрафіолетовими чи оптичним променями.

За способом зчитування:

- Асинхронні;

- Синхронні (тактові).

За технологією виготовлення:

- Діодні;

- Біполярні – ТТЛ, ЕЗП, МОН, КМОН.

Основні параметри: інформаційна місткість, швидкодія, споживана потужність.

Принцип побудови і структура ВІС ПЗП

Порівняно з ОЗП ПЗП мають простіші організацію пам'яті та схему керування процесом зчитування інформації.

    Формувач адрес
  DCA
Накопичувач
Блок MUX
Буфер вводу-виводу
Схема керування
ША
шр
. . .
L t1UKDXHTtVBSKC5JzEtJzMnPS7VVqkwtVrK34+UCAAAA//8DAFBLAwQUAAYACAAAACEAg/XWe8YA AADdAAAADwAAAGRycy9kb3ducmV2LnhtbESPQUvDQBSE70L/w/KE3uwmjSk2dluKpVAPHoz2/si+ JqHZtyH7TOO/dwXB4zAz3zCb3eQ6NdIQWs8G0kUCirjytuXawOfH8eEJVBBki51nMvBNAXbb2d0G C+tv/E5jKbWKEA4FGmhE+kLrUDXkMCx8Txy9ix8cSpRDre2Atwh3nV4myUo7bDkuNNjTS0PVtfxy Bg71vlyNOpM8uxxOkl/Pb69Zasz8fto/gxKa5D/81z5ZA49pvobfN/EJ6O0PAAAA//8DAFBLAQIt ABQABgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10u eG1sUEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5y ZWxzUEsBAi0AFAAGAAgAAAAhADMvBZ5BAAAAOQAAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFw ZXhtbC54bWxQSwECLQAUAAYACAAAACEAg/XWe8YAAADdAAAADwAAAAAAAAAAAAAAAACYAgAAZHJz L2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAIsDAAAAAA== "/> L t1UKDXHTtVBSKC5JzEtJzMnPS7VVqkwtVrK34+UCAAAA//8DAFBLAwQUAAYACAAAACEA3KO1W8IA AADdAAAADwAAAGRycy9kb3ducmV2LnhtbERPTWvCQBC9C/0PyxR6M5s0GkrqKlIp6KGHRnsfsmMS zM6G7DSm/757KPT4eN+b3ex6NdEYOs8GsiQFRVx723Fj4HJ+X76ACoJssfdMBn4owG77sNhgaf2d P2mqpFExhEOJBlqRodQ61C05DIkfiCN39aNDiXBstB3xHsNdr5/TtNAOO44NLQ701lJ9q76dgUOz r4pJ57LOr4ejrG9fH6c8M+bpcd6/ghKa5V/85z5aA6usiPvjm/gE9PYXAAD//wMAUEsBAi0AFAAG AAgAAAAhAPD3irv9AAAA4gEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQ SwECLQAUAAYACAAAACEAMd1fYdIAAACPAQAACwAAAAAAAAAAAAAAAAAuAQAAX3JlbHMvLnJlbHNQ SwECLQAUAAYACAAAACEAMy8FnkEAAAA5AAAAEAAAAAAAAAAAAAAAAAApAgAAZHJzL3NoYXBleG1s LnhtbFBLAQItABQABgAIAAAAIQDco7VbwgAAAN0AAAAPAAAAAAAAAAAAAAAAAJgCAABkcnMvZG93 bnJldi54bWxQSwUGAAAAAAQABAD1AAAAhwMAAAAA "/>
CS2
CS1
… Ак-1 Ак
А0
Аn-1
20
2к-1
2к
2n-1
m-1
Вихід DO
 

 

 


 

 

На схемі:

- DCA – дешифратор адрес;

- ШР – розрядна шина (інформ.).

Паралельний код адреси А подається на формувач адрес, парафазні сигнали якого надходять в DCA і блок MUX, які збуджують одну з горизонтальних (адресних) шин ША. Зчитування інформації відбувається по всіх вертикальних (розрядних) шинах ШР через блок мультиплексорів і буфер вводу/виводу. Схема керування синхронізує роботу DCA і блок MUX, а також служить для забезпечення можливості нарощування об’єму пам’яті об’єднанням виходів (як монтажне АБО) для схем з відкритим колектором кількох ВІС ПЗП, або для забезпечення їх роботи на спільну шину – для випадку тристанових виходів.

У ВІС РПЗП схема керування, крім того, керує режимом запису, зчитування та стирання інформації.

Для реалізації простого МПЗП досить використати дешифратор і потрібну для цього певну кількість діодів для побудови матриці накопичувача.

  DCA
A0
A1
Р0
Р1
Р2
Р3
D7
D6
D5
D4
D3
D2
D1
D0

 


 

ША

 

 

Такий МПЗП має місткість 25=32 біт, які розбиті на 22=4 слова по 23=8 розряди у кожному.

У координатному полі накопичувача діоди, що відіграють роль запам’ятовувачів, розміщують у тих «точках», де повинні зберігатися «одиниці». Таким чином, для вибору потрібного слова треба за допомогою дешифратора 2-4 (DCA) задати адресу (А0А1), тобто активізувати один з виходів Р дешифратора («1»). Тоді на тих ШР, на перетинах яких з обраною шиною ША присутній діод, формується одиниця, а на решті ШР – нуль.

Таблиця програмування такого МПЗП:

Слова на ША Адреса слова Вміст ПЗП
Рі А1 А2 D7 D6 D5 D4 D3 D2 D1 D0
Р0
Р1
Р2
Р3

 


На основі таблиці логічні функції даного МПЗП:

D0=P0˅P1;D1=P0˅P2˅P3; D3=P0˅P1˅P3;

D4=P2˅P3; D5=P1; D6=P0; D7=P0˅P1˅P2˅P3.

ША
ШР1
ШР2
Недолік діодних накопичувачів – низька швидкодія.

- біполярний на транзисторах (час звертання 20 нс)

- На МОН-200…600 нс, але потужність розсіювання значно нижча.

 

Для програмування ППЗП складають карту програмування (таблицю істинності), де кожній комбінації повного набору n-адрес А0…Аn-1 відповідає код даних D0…Dm-1, який потрібно зашити. Режими програмування у різних ППЗП різні. Для перепалювання перемичок використовується програматор, який забезпечує потрібний режим програмування ППЗП (тривалість імпульсу, його амплітуду і струм перепалювання з допомогою одного імпульсу, чи пачки імпульсів.

Можливість програмувати робить ППЗП і особливо РПЗП універсальними пристроями ЦТ. У РПЗП можна багаторазово стирати записану інформацію і записувати нову. Тому при відладці апаратури РПЗП на відміну від ППЗП є більш ефективними. У накопичувачах РПЗП використовують спеціальні типи транзисторних структур, що побудовані на МОН-транзисторах з плаваючим (ізольованим) заслоном, які змінюють під час програмування свої характеристики.

Програмування накопичувачів РПЗП з ультрафіолетовим стиранням виконується у два етапи – спочатку під дією інтенсивного ультрафіолетового випромінювання всі транзистори закриваються (лог.1) – попереднє стирання, а потім за допомогою ША і ШР вибираються ті транзистори запам’ятовувачів, в які потрібно занести лог.«0» (запис). Для цього на адресний вхід РПЗП подається код адреси слова, а на спеціальний вхід ( ) – імпульсдостатньої для перепалювання перемички напруги і потужності.

Приклади мікросхем ПЗП показані на рис.7.3.

РROM
   
А0 А1 А2 А3 А4 А5 А6 А7
ROM
 
  А0 А1 . . . А12
CS
RPROM
  А0 . . . А9
WR RD
PS
596PE1
K541PT1
K573РФ1

 

 


рис.7.3.

 
. . .
. . .
PROM  
A0   n-1
PROM  
A0 . . . n-1
 
 
 
 
 
 
m-1
- Б) збільшенням числа слів
Виходи об’єднуються за допомогою монтажного АБО.
Збільшення інформаційної ємності можна досягти:

-

. . .
. . .
PROM
  n-1
CS
PROM  
. . . n-1
CS
An-1
A0
. . .
m-1
m
2m-1
А) збільшенням числа розрядів

 

Універсальні можливості ПЗП

ППЗП і особливо РПЗП дозволяють реалізувати широкий клас функціональних вузлів ЦТ і нагадують «блокнот з чистими сторінками», в які можна записати інформацію і по мірі потреби її зчитувати.

ППЗП можуть використовуватися для реалізації булевих функцій (синтез КП), побудови скінченних автоматів (синтез ПП), перетворювачів кодів, арифметичних пристроїв, та пристроїв обробки інформації.

Дуже часто застосування ВІС ПЗП дозволяють отримати значний виграш у швидкодії, габаритних розмірах і вартості проектованих пристроїв.

ПЗП (n×m)можнарозглядати як дворівневупрограмованулогічнуматрицю ПЛМ, матриця кон’юнкційМк якої не підлягає програмуванню, бо реалізує повний дешифратор, а програмується лише матриця диз’юнкцій Мд. На одному ПЗП (n×m) можна реалізувати будь-яку систему з М булевих функцій (для M m) N змінних (N n). ПЗП реалізує лише УДНФ функцій. Тому, якщо дана система подана іншою формою, її попередньо треба перетворити до УДНФ.

Подання логічної функції в УДНФ виключає необхідність мінімізації, проте вимагає певних апаратурних затрат, а саме великої кількості запам’ятовувачів. Але якщо б довелося реалізувати аналогічну функцію за допомогою ЛЕ, то навіть при надлишковості запам’ятовувачів вартість пристрою, що побудований на ПЗП, буде значно нижчою. Переваги ПЗП при цьому стає відчутною для великого числа змінних (n 8) і особливо при реалізації «тупикових» функцій, які не мінімізуються.

Найефективніше використання універсальних можливостей ПЗП досягається при реалізації кодоперетворювачів (ДК (8-4,2-1), ДДК (2-4-2-1), ДК (8-4-2-1)+3), код Грея, Джонсона, обернений, доповняльний і т.п.)

Кодоперетворювачі на ПЗП застосовуються у ЦТ також для зберігання табличних даних. Наприклад, одна ВІС ПЗП КР556РТ5 місткістю 8×512 біт може зберігати таблицю синусів від 0о до 90о з кроком 0,2о. і вихідною похибкою 0,5%.

Особливо ефективні ПЗП для побудови арифметичних пристроїв, які використовуються у ЦТ для обчислення будь-яких операцій і функцій. Для цього досить за адресою Х запрограмувати накопичувач ПЗП зі значеннями функцій f(X). Обчислення f(X) зводиться при цьому до одноразового звертання до ПЗП, що набагато швидше за обчислення за стандартною підпрограмою. Складні математичні операції для невеликої розрядності (8-12 біт) неважко реалізувати табличним способом за допомогою ПЗП.

Синтез КП на основі ПЗП

Будь-який КП з n-входами (X={Xn-1,Xn-2,…,X1,X0})im-виходами (Y={Ym-1,Ym-2,…, Y1, Y0}) можна описати таблицею істинності. Якщо ПЗП має місткість 2nm розрядних слів, тобто 2 адрес А, у кожній з яких зберігається m-розрядне слово даних D, то таблиця істинності функції Y(x) є таблицею програмування даного ПЗП.

Якщо функція однозначна, її можна реалізувати на однорозрядному ПЗП (n×1), а багатозначну функцію, чи систему функцій – відповідно на багаторозрядному ПЗП (n×m).

Це справедливе для випадку, коли розміри накопичувача ПЗП не менші за розміри (як по горизонталі, так і по вертикалі) таблиці програмування.

Якщо число входів N і число виходів M синтезованого КП більші за відповідні числа n i m ПЗП, необхідно застосовувати принцип декомпозиції, який полягає у тому, що система М-бульових функцій N-змінних розбивають на підсистеми, кожна з яких містить у собі не більше m функцій і може бути реалізована на одній ВІС ПЗП. У цьому випадку загальна кількість ПЗП КП визначається числами ]N/n[ або ]M/n[, тобто найближчим більшим до цілих додатних чисел.

Якщо число заданих змінних КП N n ПЗП, до решти невикористаних (N-n) вільних входів ПЗП прикладають або «0», або «1», які не впливають на роботу КП, а виходи всіх ПЗП відповідно об’єднують за допомогою ЛЕ АБО (для виходів ПЗП з відкритим колектором утворюють монтажне АБО).

Приклад 1. Якою має бути організація пам’яті (місткість) ЗП для генерування чотирьох довільних функцій з 8, 10 і 12 аргументів.

 
Розв’язання. Для реалізації таких функцій ЗП повинні мати таку місткість

Для 8-ми арг. 28×4 біт = 256×4 біт = 1к

Для 10-ти 210×4 = 1024×4 = 4к

Для 12-ти 212×4 = 4096×4 = 16к.

Приклад 2. Побудувати накопичувач ПЗП, що реалізує систему логічних функцій, що задані у числовій формі

Y0= (0,5,7); Y1= (1,3-5); Y2= (0-3,6,7); Y3= (0,2,6); Y4= (1,2,5); Y5= (1,4,7); Y6= (0- -3,5-7); Y7=(3,5,7).

Таблиця програмування.

Слово Рі Адреса Вміст ПЗП
А2 А1 А0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
Р0        
Р1      
Р2        
Р3        
Р4            
Р5    
Р6            
Р7      

Р0 Р1 Р2 Р3 Р4 Р5 Р6 Р7
Y7Y6Y5Y4Y3Y2Y1Y0

Приклад 3. На простому ПЗП реалізувати дві функції трьох змінних

Y1=X1 ˅ X3; Y2= ˅ X2 . (Х3 – мол. розр.)

Розв’язання.

Насамперед перетворимо задані функції в УДНФ:

Y1=X1 (X3˅ X3(X2˅ )=X1 X3˅X1 ˅ X2X3˅ X3;

Y2= (X1˅ )(X3˅ X3=X1 X3˅X1 ˅ X3˅ ˅ X2 .

P0 P1 P2 P3 P4 P5 P6
Y1 Y2
Y1= (1,3-5); Y2= (0,1,2,4,5).

Адреси
А2 А1 А0

 

Приклад 4. На основі ПЗП (16×4) реалізувати КП, що має число входів N=4 і число виходів M=12. Тут M m=4

Потрібне нарощення , M=3m, тому 3 мікросхеми.

ROM
ROM
 
 
CS
ROM
 
 
CS
X0
X1
X2
X3
Y0
Y4
Y7
Y8
Y11

 

 



<== попередня лекція | наступна лекція ==>
Оперативні запам’ятовуючі пристрої. | Принцип ЦА-перетворення


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн