0 штук).
В
Всі ІМС цього сімейства мають практично однакову функціональну схему:
Видно, що шина даних комутується польовим транзистором з ізольованим затвором, на який подається керуюча напруга із входу управління. Елемент повністю симетричний по входу і виходу даних, що робить його застосування досить зручним.
2.3 Організація оперативної пам'яті
Пам'ять МПВК повинна задовольняти вимогам високого швидкодії і високої надійності. Незважаючи на досить високі характеристики за цими показниками, що забезпечуються сучасної елементної базою, за допомогою відносно нескладних і недорогих методів можна досягти істотно більш високих показників швидкодії і надійності.
З метою підвищення швидкодії має сенс застосувати розшарування пам'яті за адресами на 4 модулі (розбиття на 4 модулі обумовлено в завданні, так що доцільно застосувати дане розбиття для поліпшення швидкодії МПВК). Більш докладно розшарування за адресами буде розглянуто нижче.
Для підвищення надійності модулів пам'яті було вирішено застосувати коригувальні коди. Найбільш поширений код Хеммінга дозволяє виправляти одиночні і виявляти подвійні помилки. Більш докладно його застосування розглядається нижче.
2.3.1 Пам'ять з розшаруванням
Наявність у системі безлічі мікросхем пам'яті дозволяє використовувати потенційний паралелізм, закладений у такій організації. Для цього мікросхеми пам'яті часто об'єднуються в банки або модулі, що містять фіксоване число слів, причому тільки до одного з цих слів банку можливе звернення в кожен момент часу. Як вже зазначалося, в реальних системах наявна швидкість доступу до таких банків пам'яті рідко виявляється достатньою. Отже, щоб отримати більшу швидкість доступу, потрібно здійснювати одночасний доступ до багатьох банкам пам'яті. Одна з загальних методик, використовуваних для цього, називається розшаруванням пам'яті. При розшаруванні банки пам'яті зазвичай упорядковуються так, щоб N послідовних адрес пам'яті i, i +1, i +2,. . . , I + N-1 припадали на N різних банків. У i-тому банку пам'яті знаходяться тільки слова, адреси яких мають вигляд k * N + i (де 0 Узагальненням ідеї розшарування пам'яті є можливість реалізації декількох незалежних звернень, коли кілька контролерів пам'яті дозволяють банкам пам'яті (або групам розшарованих банків пам'яті) працювати незалежно. p> Якщо система пам'яті розроблена для підтримки безлічі незалежних запитів (як це має місце при роботі з кеш-пам'яттю, при реалізації багатопроцесорної і векторної обробки), ефективність системи буде в значній мірі залежатиме від частоти надходження незалежних запитів до різним банкам. Звернення з послідовним адресами, або, в більш загальному випадку, звернення за адресами, що відрізняється на непарне число, добре обробляються традиційними схемами розшарованої пам'яті. Проблеми виникають, якщо різниця в адресах послідовних звернень парна. Одне з рішень, використовуване у великих комп'ютерах, полягає в тому, щоб статистично зменшити ймовірність подібних звернень шляхом значного збільшення кількості банків пам'яті. Наприклад, в суперкомп'ютері NEC SX/3 використовуються 128 банків пам'яті. p> Подібні проблеми можуть бути вирішені як програмними, так і апаратними засобами. br/>
2.3.2 Застосування коду Хеммінга в модулях пам'яті
З метою підвищення загальної надійності модулів оперативної пам'яті було вирішено застосувати зберігання даних в коді Хеммінга, який за рахунок надмірності дозволяє коригувати поодинокі помилки і виявляти помилки більшої кратності. Код Хеммінга отримав широке поширення завдяки простоті кодерів і декодерів, а також мінімальної надмірності.
Так як більшість сучасних високопродуктивних мікропроцесорів мають розрядність 64 біта, необхідно забезпечити розрядність пам'яті не менше 64 біт. Цією розрядності відповідає код Хеммінга (72, 64), що означає наявність 64 інфор...