багатопортові оЗУ

багатопортові оЗУ

ЗЕ двухпортового ОЗУ (див. Рис.5.12, б) також містить шість транзисторів, але на відміну від стандартного ЗЕ (див. Рис.5.12, а) транзистори Q3 служать не в якості резисторів, a надають доступ до елементу з двох напрямків.

багатопортові оЗУ

Ріс.5.14. Логіка арбітражу в мікросхемі реалізована апаратними засобами.

багатопортові оЗУ

Мал. 5.14. Логіка арбітражу з використанням сигналу «Зайнято»

Якщо звернення до однієї і тієї ж осередку відбуваються строго одночасно, сигнали з виходів Кл і Кп надійдуть на входи ТЗ також одночасно. Схема ТЗ реалізована таким чином, що тригер і в цьому випадку встановиться в якесь одне з двох своїх нормальних станів, що гарантує прийняття позитивними-ного рішення на доступ до осередку на користь тільки одного з портів.

Сигнали вибору мікросхеми ВМЛ і ВМ "надходять безпосередньо на ТЗ, бла-цію чому при наявності звернення тільки від одного з портів арбітраж не про-диться.

Крім можливості доступу до осередків з двох напрямків, двухпортовая пам'ять забезпечується засобами для обміну повідомленнями між підключеними до неї пристроями: системою переривання і системою семафорів. Першу з них називають апаратної, а другу - програмної.

Часто однієї мікросхеми Багатопортовий пам'яті не вистачає через недостатність-точну ємності однієї ІМС або зважаючи на малу розрядності осередків. В обох випадках необхідно з'єднати кілька мікросхем, відповідно паралельно або послідовно. Якщо кілька мікросхем об'єднуються в ланцюжок для досягнень-вання потрібної розрядності слова, виникає проблема з арбітражем при одночасним-менном зверненні до однієї і тієї ж осередку. У цих випадках в різних ІМС цепоч-ки, в силу розкиду їх параметрів, перевага може бути віддано різним портам, в той час як рішення повинно бути єдиним. Для виключення подібної ситуа-ції мікросхеми Багатопортовий пам'яті випускаються в двох варіантах: провідні (master) і ведені (slave). Ухвалення рішення проводиться тільки в провідних мікросхемах, а ведені функціонують відповідно до інструкції, отриманий-ної від ведучого. Таким чином, в ланцюжку використовується тільки одна мікросхема типу «ведучий», а всі інші ІМС повинні мати тип «ведений».