Пам'ять з неповним паралельним асоціативним доступом
Другий тип організації пам'яті з асоціативним доступом - пам'ять з неповним паралельним асоціативним доступом . В цій пам'яті проводиться послідовна обробка розрядів слів. Тут логічні операції порівняння визначені тільки для одного або декількох розрядів ознак даних, а не для всіх розрядів одночасно, як це є в пам'яті з повним паралельним асоціативним доступом. Наприклад, якщо порівняння визначені тільки для одного розряду ознак даних, і потрібно здійснити пошук даних, ознаки яких займають розряди 0-20, то спочатку потрібно сформувати команду для одночасного порівняння лише одного 0-го біту в кожному записі, потім 1-го, і т. д. Пам'ять даного типу має подібну загальну структуру до попередньої з тією відмінністю, що операції в пам'яті здійснюються у вигляді циклів операцій над окремими розрядами і тривалість операцій пропорційна довжині поля ознаки, яке аналізується. Комірка даної пам'яті зображена на Рис.3.
Рис.3. Комірка пам'яті з неповним паралельним асоціативним доступом з послідовною обробкою розрядів слів.
Прикладом пам'яті з неповним паралельним асоціативним доступом, в якій здійснюється послідовна обробка розрядів, може бути пам'ять системи.
Пам'ять з послідовним асоціативним доступом
Третій тип організації пам'яті з асоціативним доступом - пам'ять з послідовним асоціативним доступом. Тут логічні операції порівняння виконуються лише над одним словом. Доступ до даних при цьому здійснюється послідовним застосуванням логічних операцій до окремих слів, які зберігаються в пам'яті. Загальна структура такої пам'яті зображена на Рис.4. Оскільки при послідовній обробці слів такі властивості асоціативної пам'яті як одночасність операцій та майже не залежна від числа регістрів пам'яті тривалість пошук у відсутні, така пам'ять не в повній мірі відповідає поняттю пам'яті з асоціативним доступом.
Рис.4. Загальна структура пам’яті з послідовним асоціативним доступом.
Пам'ять з частково асоціативним доступом
Четвертий тип організації пам'яті з асоціативним доступом - пам'ять із частково асоціативним доступом. Всі слова цієї пам'яті формуються в n-груп. Кожна група слів обробляється паралельно з усіма іншими групами елементів шляхом послідовного переходу від одного слова групи до іншого. Отже, потрібні засоби, які дозволяють послідовно вибирати слова із груп для застосування до них заданих логічних операцій. Оскільки слова в групах вибираються послідовно, то можна обмежитись використанням пристроїв пам'яті з послідовним доступом взамін більш дорогих пристроїв пам'яті з асоціативним доступом. Загальна структура пам'яті з частково асоціативним доступом подана на Рис.5.
Рис.5. Загальна структура пам'яті з частково асоціативним доступом.
Віртуальна клавіатура
Програма «Віртуальна клавіатура» створена за допомогою популярної WEB-мови JavaScript. Тому працює ця програма за допомогою звичайного ВЕБ-БРАУЗЕРУ (в даному випадку ми використовуємо web - браузер Google Chrome на всіх screen-shots). Дана програма дозволяє друкувати англійські символи, цифри, розділові знаки тільки за допомогою миші.
При запуску програми – ми бачимо в верху вікна велику, сіру кнопку ВЕЛЮЧЕННЯ, при натисненні на яку лівою кнопкою миші ми можемо включити програму в вікні браузера (Рис.6).
Рис.6 Включення програми «Віртуальна клавіатура»
Для того, щоб надрукувати любий знак на клавіатурі – нам необхідно навести мишу на знак, який ми хочемо вивести в дисплей «Віртуальної клавіатури». Після наведення на любий зі знаків програми – він підсвічується світло-голубим кольором (Рис.7).
Рис.7 Виділення знаку в програмі.
При натисненні лівою кнопкою миші на бажаний знак нашої клавіатури – цей знак з’являється на дисплеї клавіатури. На Рис.8 ми показали виведення надпису «Martiuk Oleksander. Institute of Computer Technology).
Рис.8 Виведення знаків на дисплей програми.
За допомогою кнопки “accept” ми можемо перевести напис, введений з нашої екранної клавіатури на велику, сірку кнопку ВКЛЮЧЕННЯ програми (Рис.9).
Рис.9 Переведення напису з дисплею клавіатури на кнопку ВКЛЮЧЕННЯ.
Для того, щоб вимкнути програму (сховати вікно «Віртуальної клавіатури) необхідно натиснути на кнопку ВКЛЮЧЕННЯ ще раз, або на кнопку “cancel” (Рис.10).
Рис.10 Завершення програми.
Після завершення роботи нашої програми, ми отримали напис на кнопці ВКЛЮЧЕННЯ, який ввели на «Віртуальній клавіатурі» тільки за допомогою миші (Рис.11).
Рис.11 Результат «Віртуальної клавіатури» після закінчення роботи
Повний код програми наведений в ДОДАТКАХ.
HTML (додаток №1)
CSS (додаток №2)
JavaScript (додаток №3)
