Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Многоядерная архитектура и системы поточной обработки в ПК

Поиск

Логические основы памяти с адресацией по содержанию.

Основной операцией выполняемой на уровне ячейки является сравнение по критерию =.

 

 

АЯij , i=1..m,j=1..n

АЯj=(АЯi1, АЯi1, … АЯin)

ПАj=(ПА1, ПА1, … ПАn)

M=(M1,M2…Mn)

Mj=1,Пj

 

P=(P1,P2…Pm)

 

Параллельно по словам и последовательно по разрядам:

Или

 

 


Лекция Полячков 13.10.2010

 

Пусть

 

 

 

Организация памяти с адресацией по содержанию.

 

АЗУ с поиском параллельно по словам и разрядам.

Рисунок…


Лекция 20.10.2010

 

Рассмотрим работу ассоциативной ячейки.

Для записи в нее информации на входы Dj (1) и Dj (0) необходимо подать одну из комбинаций сигналов: «10» – запись единицы; «01» – запись нуля; «00» – маскирование записи. И при установке сигнала высокого уровня на вход Ai в запоминающий элемент ячейки будет записана соответствующая информация. Этим же сигналом активизируется считывание хранимого бита в инверсном виде с выхода .

Для сравнения бита поискового аргумента с содержимым ассоциативной ячейки на ее входы ACj (1) и ACj (0) нужно подать сочетание сигналов: «10» – при сравнении с единицей; «01» – при сравнении с нулем; «00» – при маскировании сравнения. В случае совпадения на выходе Pi сохранится уровень логической «1», в противном случае на нем установится уровень логического «0». Кроме того, комбинация сигналов «10» на входах ACj (1) и ACj (0) позволяет считать хранимый в АЯ бит с выхода Pi.

Регистры аргумента поиска и маски служат для задания, хранения и сдвига маскированных поисковых аргументов. На их разрядных выходах формируются сигналы записи { Dj (1), Dj (0)} и сравнения { ACj (1), ACj (0)}.

Целью анализатора многократного совпадение является выявление факта многократного совпадения (хотя бы 2 совпадения), и выделение одной приоритетной линии, поступающей из памяти фиксации реакций.

Существуют алгоритмические и аппаратные методы извлечения многозначного ответа.

Логика аппаратного метода извлечения многозначного ответа заключается в том что считываются активные линии в порядке возрастания или убывания адресов соответствующих активных линий.

 

Ассоциативное запоминающее устройство с поиском параллельным по словам и последовательным по разрядам.

 

 

Построение такого АЗУ на обычной памяти с произвольным доступом


Лекция 27.10.2010

 

Недостатки:

· Для фиксации ассоциативных признаков необходимо зафиксировать блок информации.

· Если нам необходимо модифицировать, хотя бы одно слово, необходимо осуществить перезапись всего слова (своими словами все проблемы из за того, что запись по строкам, а из строки нам нужен тока один разряд, т.е. они ортогональны.)

 

Для таких устройств могут быть использованы следующие разновидности сложного ассоциативного поиска:

1. Поиски в заданных пределов, и вне заданных пределов. В этом случае поиск проводится в 2 этапа. Сначала определяются слова удовлетворяющие одному пределу, а на втором этапе среди найденных на первом этапе слов ищем те, которые удовлетворяют второму пределу.

2. Поиск экстремальных значений, минимума или максимума.

3. Поиск ближайшего большего или ближайшего меньшего значения. Этот поиск проводится в 2 этапа. Сначала определяются слова в накопителе, меньшие указанного значения, записанного в аргументе поиска. Затем среди этих слов, находится максимальное.

4. Упорядоченная выборка. Данная процедура заключается в поиске, максимального или минимального числа, с последующем исключением найденных слов.

5. Поиск по соответствию – это поиск слов, содержащих максимального числа разрядов, совпадающих с разрядами поискового аргумента, т.е. слова с максимальным количеством совпавших аргументов.

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

 

 

АЗУ с поиском последовательно по словам, параллельно по разрядам.

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

 

 

Метод Фрея и Гольдберга

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

Достоинством метода является его простота. Для формирования следующего аргумента поиска в процессе поиска наименьшего (наибольшего) или следующего большего (меньшего) слова необходимо знать, имеется ли в АЗУ хотя бы одно слово с заданным признаком. Недостатком метода является более низкая эффективность по сравнению с другими алгоритмическими методами и зависимость общего числа опросов от количества разрядов (особенно при небольшом их количестве слов).

Перед началом упорядоченной выборки все разряды регистра аргумента поиска маскируются. Для наглядности и компактности записи зададим общий вид аргумента поиска: ММММ, dMMM, dddM, dddd, где d – цифра в заданной системе счисления, а M – маскирующий символ.

Рассмотрим алгоритм для случая, когда информация записана в АЗУ в двоичной системе счисления.

Для поиска минимума необходимо крайний слева разряд регистра маски привести в состояние «0» и опросить АЗУ. Таким образом, исходный аргумент поиска примет вид 0 МММ. Если при этом индикатор совпадения показывает «1», т. е. имеются слова с признаком, содержащим в старшем разряде «0», то следующий ассоциативный поиск производится по поисковому аргументу 00 МММ. В противном случае следующий аргумент поиска имеет вид 1 МММ. При этом следующий поисковый аргумент имеет вид 10 МММ и т. д. Слово подлежит считыванию, когда в аргументе поиска отсутствуют разряды в состоянии М, а индикатор совпадения в результате ассоциативного сравнения установлен в «1».

После нахождения минимального слова ищется ближайшее большее прибавлением к аргументу поиска единиц с учетом переносов. При этом может возникнуть ситуация, когда выявляется группа ближайших больших, среди которых нужно найти наименьший, который и будет ближайшим большим к минимуму. Схема алгоритма работы данного метода представлена на рис. 6.

Рис. 7. Схема алгоритма метода упорядоченной выборки Сибера и Линдквиста  

Ожидаемое число опросов накопителя для выборки одного слова по методу Фрея и Гольдберга (для пуассоновского распределения вероятности наступления события при большом числе испытаний) вычисляется по формуле:

где r – основание системы счисления, m – число слов, среди которых производится выборка, n – число разрядов слов, по которым производится выборка. В двоичной системе счисления для считывания одного слова при упорядоченной выборке по этому методу требуется в среднем 5 обращений к ассоциативному накопителю.

 

Метод Сибера и Линдквиста

Более эффективный метод упорядоченной выборки, при котором требуется меньшее число опросов ассоциативного накопителя, рассмотрен Сибером и Линдквистом и обобщен Джонсоном и Мак-Андрью для случая записи информации в любой системе счисления. При этом используются два индикатора совпадений: однократного (D) и многократного (Q).

Схема алгоритма работы этого метода приведена на рис. 7. В начале процесса упорядоченной выборки опрос накопителя АЗУ производится по аргументу поиска, крайний слева разряд которого размаскрован и установлен в состояние «0».

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

При многократном совпадении (Q = 1) крайний левый замаскированный разряд аргумента поиска устанавливается в «0» (при выборке в порядке уменьшения – в «1»). После каждого опроса, не дающего совпадений или дающего одно совпадение, к самому крайнему справа размаскированному разряду аргумента поиска добавляется «1» с учетом переносов. Все «0», образованные операциями переносов, замещаются на M. При этом, если в результате опроса выявлено только одно слово, размаскированные разряды которого совпадают с размаскированными разрядами аргумента поиска, то оно выбирается. При упорядоченной выборке в порядке уменьшения прибавление «1» при задании следующего аргумента поиска заменяется вычитанием.

По этому методу требуется в среднем 2,8 опросов для выборки слова.

 

 

Метод Левина

Один из наиболее эффективных методов упорядоченной выборки из АЗУ с наименьшим необходимым числом опросов предложил Левин. Метод упорядоченной выборки Левина использует механизм индикации битовых срезов и требует наличия двух элементов памяти для хранения одного бита информации в ассоциативном накопителе. Это позволяет после одного опроса сразу установить, какого вида информация хранится в одноименном разряде (битовом срезе) всех слов, участвующих в упорядоченной выборке: только «0»; только «1»; как «0», так и «1» (обозначим через «Х»).

При упорядоченной выборке по методу Левина каждый опрос накопителя производится в два этапа. Сначала выполняется обычный ассоциативный опрос по аргументу поиска, и выделяются слова, которые с ним совпадают. На втором этапе производится опрос только для этих слов. Содержание битовых срезов этих слов («0», «1» или «Х») считывается в выходной регистр. Это также позволяет выделить из всего массива слов в АЗУ те слова, которые участвуют в каждом шаге упорядоченной выборки. С каждым шагом число таких слов уменьшается – до тех пор, пока в результате первого этапа опроса не выявится всего одно слово, отвечающее аргументу поиска. При этом в результате опроса этого слова по словарной шине не может быть выявлена комбинация «Х». Это свойство опроса используется в методе Левина для того, чтобы установить факт нахождения слова, подлежащего считыванию. Схема алгоритма метода Левина показана на рис. 8.

Рис. 8. Схема алгоритма метода упорядоченной выборки Левина  

Достоинством метода Левина является независимость количества опросов от числа разрядов в словах. Число опросов накопителя для выборки m слов по этому методу равно 2 m –1. Недостаток – необходимость наличия двух элементов памяти для хранения одного бита информации и усложнение логики управления в ассоциативном накопителе.

 

Метод Аронза

Данный метод отличается от метода Левина тем, что опрос выделенных слов, участвующих в выборке, для определения содержания их разрядных срезов, производится дважды: первый раз для сравнения с «1», второй – с «0». На основании этих опросов можно судить о том, содержатся ли в данном разряде выделенных слов единицы и нули.

Таким образом, один опрос по методу Левина заменяется двумя в методе Аронза. По методу Аронза для упорядоченной выборки m слов требуется 2(2 m –1) опросов накопителя.

 

Метод упорядоченной выборки информации Эффективность
Левина 0,5
Сибера и Линдквиста 0,347
Аронза 0,25
Фрея и Гольдберга 0,178
логической шкалы m /(2 m + 2 n)
поразрядного сравнения 1/ n
циклического обзора m /2 n

 


 

 

Лекция 10.11.2010

 

Режим столбцовой маскируемой записи. Из-за несимметричности рассмотренной ячейки, запись проводится в 2 цикла, в первом цикле идет запись только 1 в выделенный столбец, во втором идет запись нулей.

В первом такте в строке маскируются все другие столбцы, в данный столбец устанавливается 1. В столбце маскируются все разряды которые не соответствуют 1.

Аналогично записываются 0.

Таким образом за 2 цикла реализуется запись.

 

Здесь так же возможны режимы мультизаписи.

 

Режимы считывания.

Режим строчного считывания.

В этом режиме до сигнала опроса в регистр опроса ПА2 должен быть занесен позиционный адрес считываемого слова (униполярный). Остальные разряды маскируются.

На входы подается комбинация:

Режим строчного считывания
AC(1)вх2 AC(0)вх2
   

 

Т.е. подается сравнение с 1. В выходном регистре получим Результат требуемой строки.

Благодаря этому режиму мы можем получить значение результата в инверсной форме, нужно запросить сравнение с 0.

 

 

Режим строчного конъюнктивного считывания.

 

Для реализации режима построчного конъюнктивного чтения в регистр ПА2 должен быть записан аргумент, в котором 1 соответствуют адресуемым строкам считываемым в прямом коде, а 0 соответствуют строкам считываемом в инверсном коде, остальные разряды маскируются. И при подаче сигала опроса, в регистре РФ2 фиксируется слово, значение каждого разряда которого, является конъюнкцией соответствующих разрядов считываемых строк (в прямом или инверсном коде).

 

Аналогично строчному считыванию и строчному конъюнктивного считывания реализуются режимы соответствующего столбцового варианта.

 

 

Рассмотрим режимы ассоциативного поиска.

 

Режим ассоциативного поиска в ортокординатном АЗУ подобен режиму в традиционной однокоординатной памяти.

 

Режим столбцового ассоциативного поиска выполняется аналогично режиму строчного поиска.

 

Режимы строчного и столбцового ассоциативного поиска могут выполняться одновременно.

На основе одномерных поисковых аргументов, может быть сформирован 2 мерный поисковый объект, на основе которого может быть осуществлена обработка «двумерно связной информации».

 

Так же возможен режим строчного или столбцового сравнения поисковых признаков, записанных в накопителе с данными поступающими в данное устройство «на лету», т.е. в ритме их подачи. Информация подается на данное устройство непосредственно с внешней шины.

 

 

Ассоциативное запоминающее устройство с матричным расположением поисковых аргументов (АЗУсМРПА).

 

Виды связности:

 

В таком устройстве можно использовать отдельно строку или столбец если понадобится.

В общем, отдельный регистр АргП заменяется на матрицу.

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

Так же может быть реализовано несколько слоев АН (АН1, АН2, … АНN).

Так же реализуется 3-я координата, означающая номер АН. Т.е. будет происходить покомпонентное сравнение с данными соответствующих слоев.

 

 

Многоядерная архитектура и системы поточной обработки в ПК

За последние 4 года количество ядер возросло с 2 до 4 и более.

Параллельность в программах – это способ управлять распределением общих ресурсов, используемых одновременно.

Параллельность важна из-за:

  • Параллельность позволяет расходовать системные ресурсы наиболее эффективным образом. Это ключ повышению производительности.
  • Многие проблемы допускают конкурентные решения.

 

Токсономия Флина.

 

Параллелизм на уровне команд, известный как внеочередное выполнение команд, так называемый конвеер. Главная задача ликвидировать простаивание процессора.

Параллелизм на уровне ОС. Исходит из использования многозадачных ОС. Позволяет скрывать время ожидания путем выполнения других программных потоков.

Увеличение количества физических процессоров.

Одновременная многопоточность – данная технология подразумевает дублирование в процессоре наиболее используемых блоков, что позволяет реализовать несколько логических процессоров на одном физическом, что позволяет увеличить производительность, но не так как дублирование всего процессора. Процессор сам решает как разделять и выполнять команда которые поступили от ОС’и на якобы разные процессоры.

Многоядерные процессоры здесь дублируются исполнительные ядра. Что практически эквивалентно несколькими процессорами, здесь может присутствовать несколько технологий взаимодействия с КЭШ-памятью.

 

Многоядерность в отличие от гиперпоточности дает выигрыш в производительности при обращении к одинаковым ресурсам.

 

Оптимальная производительность на многоядерных архитектурах достигается за счет эффективного использования потоков для распределения создаваемых программным обеспечением рабочих нагрузок.

Многопоточные приложения работающие на многоядерных платформах разрабатываются исходя из совсем других соображений нежли при использовании одноядерных процессоров. Основные области это кэширование и приоритеты процессов.

При оценки эффективности параллельных программ.

 

Ускорение = Время лучшей посл. орг./ Время парал. орг.

 

Закон Амдала.

 

Амдал полагал что выигрыш ограничен последовательностью частью кода.

Отсюда следует что распараллеливание программы важнее чем добавление новых ядер.

 

Программный поток – это отдельная последовательность связанных между собой команд, которая не зависит от других последовательностей команд. Каждая программа имеет хотя бы поток.

Слишком большой объем поточной обработки может снизить производительность.

 

Существует 3 уровня потоков:

1. Пользовательского уровня

2. Потоки уровня ядра

3. Аппаратный уровень.

 


Лекция

 

Коэффициент Дайса:

Коэффициент Жаккара:

Коэффициент перекрытия:

 

11) Мера сходства Танимона:

Данная мера может быть использована для сравнения векторов различной длины.

 

A,B – неупорядоченные набоы
В числители число общих наборов, а в знаменателе число не совпадающих элементов.

 

12) Взвешенные меры сходства.

Обычно наборы считаются независимыми и если компоненты являются зависимыми, то для оптимального разделения этих векторов, вместо скалярного произведения следует использовать внутреннее произведение. Недостаток – большое количество вычислений для нахождения ковариационной матрицы.

 

13) Меры сходства на основе бинарной, многозначной и непрерывнозначной логики.

 

[формула пропущена]

Если используется не бинарная логика, то производятся замены операций:

Компромиссным вариантом агрегирования является использование линейной суммы:

 

Функция симметричная относительно своих аргументов:

 

14) Нечеткие меры: (смотри в лекциях по нечетких моделях и сетях)

 

15) Вариационные меры сходства.

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

 

16)Сравнение по неизменным признакам:

  • Сравниваются не сами объекты или образы, а некоторые их преобразования. С использованием, например функции преобразования Фурье, некоторые функции являющиеся инвариантными к сдвигу исходных образов.
  • В исходном образе выделяется набор признаков, каждый из которых кодируется независимо от его положения, ориентации и размера, а топологические связи описываются в форме некоторой топологической конструкцией, и распознаются элементы такой конструкции.

 

Модели ассоциативной памяти.

 

Основными задачами ассоциативной памяти является следующее:

  • Cjjnytctybt ytrjq dytiytq byajhvfwbtq c byajhvfwbtq [hfyzotqczd логико-запоминающей среде, и дополнение этой информации до точного описания хранимого в среде.
  • Фильтрация (корекция) поисковой информации относительно всего объема хранимой информации, выделение недостоверной из вновь поступающей и т.д.

 

Общая модель ассоциативной памяти базируется на следующих положениях:

    1. Фиксация в среде множества объектов или образов
    2. Структура ассоциаций между информационными объектами, явно или неявно закодирована в самих объектах и в соответствующих связях между ними, а так же в формах представления этих объектов в логико-запоминающей среде.
    3. Структура взаимосвязей или ассоциации между объектами проявляется в процессе целенаправленного функционирования среды.

 

Классификация моделей ассоциативной памяти:

  1. Модели ассоциативной памяти биологических нейронных сетей.
    1. Модель типа «Кора головного мозга - таламус»
    2. Модель функционирования гиппокампа
    3. Модель мозжечка
    4. Модели: кратковременной, оперативной и долговременной памяти.
  2. Модель ассоциативной памяти ИНС.
    1. Линейная ассоциативная память или линейный ассоциатор.
    2. Нелинейная ассоциативная память.
    3. ИНС с обратной связью. (Хотфилда, Хеминга)
    4. Двунаправленная ассоциативная память Б. Коско.
    5. Самоорганизующиеся нейронные сети. (Сети Кохонена, сети адаптивного резонанса, рецеркуляционные сети).
    6. ИНС встречного распространения.
    7. Клеточные ИНС.
    8. Когнитрон и неокогнитрон Фукушимы.
  3. Системные модели ассоциативной памяти
    1. Модели ПАС.
    2. Память, реализующая оптимальны ассоциативные преобразования.
    3. Корреляционная матричная сеть.
    4. Ассоциативные семантические сети.
    5. Ассоциативные коннекционистские сети.
    6. Нечеткая ассоциативная память
  4. Модели и среды ассоциативной, голографической, оптической и квантовой памяти – здесь совмещены понятия модели и среды.

 

 

Модели памяти с адресацией по содержанию.

 

 

На этапе ассоциативной выборки при появлении некоторого ключа на выходе появляется некая реакция. Анализируя контекст можно анализировать информацию подлежащую выборке.

 

На этапе записи при формировании выходного образа записывается следующая информация с учетом влияния прошлой реакции. При снятии ключа будет выдаваться последовательность реакций с учетом ОС.

 

 

Классификация ассоциативных средств хранения и обработки информации.

 

Структурные признаки:

  1. Способ организации ЛЗС
    • Регулярные матричные структуры, состоящие из элементарных ассоциативных ячеек, выполняющих элементарные операции, записи, чтения и сравнения.
    • Регулярные матричные структуры, состоящие из ассоциативных ячеек с расширенным набором операций, ориентированных либо на аппаратную реализацию ассоциативного поиска, либо на реализацию дополнительных арифметических, алгебраических или каких то еще операций.
    • Квази - АЗУ на основе памяти с произвольным доступом.
    • Рецеркуляционные ассоциативные запоминающие устройства с последовательной выборкой разрядов.
    • Корреляционные ассоциативные структуры. Они характеризуются распределенной записью данных, на основе какого либо преобразования и обеспечивают повышенную помехозащищенность, в связи с тем что при ассоциативной выборке данных, информация восстанавливается как сумма(условно) многих следов памяти.
    • Нейронные ассоциативные структуры.
    • Ассоциативное запоминающее устройство соединяющее совмещающее функции датчиков (восприятия), хранение и обработка информации.
    • Нечеткие ассоциативные запоминающие устройства предназначенные для обработки нечетких логических значений.
  2. Тип ЛЗС (логико-запоминающей среды).
    • Информация определяется состоянием локальной области среды.
    • Данные определяются наличием или отсутствием заряда.
    • Данные определяются состоянием схем, реализованной в некоторой локальной области среды(статические запоминающие элементы, апример а основе тригеров).

 

Функциональные признаки:

 

  1. По способам записи.
    1. Адресная запись.
    2. Запись информации в ячейки АЗУ, в которых находятся слова, совпадающие полностью или частично с признаками опроса.
    3. Гибридная запись.
    4. С особенностями «магазинной» адресации (стек, очередь и т.д.)
    5. С использованием особенностей наклонной адресацией.
    6. Запись с сортировкой информации по значению ассоциативного признака записываемого слова на входе. Для этого типа записи определяется место записи в зависимости от соотношения значений ассоциативных признаков вновь поступающего слова и признаками слов в накопителе.
  2. По способам опроса.
    1. Последовательно по словам, параллельно по разрядам.
    2. Параллельно по словам, и последовательно по разрядам.
    3. Параллельно по словам и параллельно по разрядам.
    4. Опрос может быть осуществлен параллельно группе разрядов, и последовательно по группам, либо последовательно по группе разрядов и параллельно по группам.
  3. По способам ассоциативного поиска.
    1. Ассоциативный поиск – может осуществлять по полному либо частичному совпадению признака аргумента поиска и хранимой в накопителе информации. Поиск по частичному совпадению используется для поиска слов:

i. Максимального или минимального значения, хранимого в накопителе;

ii. больших или меньших заданного;

iii. внутри или вне заданных пределов;

iv. ближайшей большей или ближайшей меньшей, заданного слова.

    1. Ассоциативный поиск по соответствию – это разновидность ассоциативного поиска позволяет найти аргументы, которые содержат максимальное число разрядов, совпадающих с поисковым аргументом.
    2. Поиск на основе булевых функций, который применяется для локализации слов, для которых некоторая логическая функция, при подстановке в нее некоторых соответствующих битов аргумента принимает заданные значения.
    3. Многоключевой ассоциативный поиск, эта разновидность используется, если искомые данные снабжаются несколькими ключевыми словами.

 

По способам выборки результатов ассоциативного поиска:

  1. Аппаратные средства.
    1. Метод циклического обзора
    2. Метод поразрядного сравнения
    3. Метод логической шкалы
  2. Алгоритмические способы.
    1. Методы Фрея и Голдберга
    2. Метод Сибера и Линдквиста
    3. Методы Левина
    4. Метод Девиса и Ли

 

Области применения АЗУ.

1. Выполнение высокопроизводительных параллельных вычислений

2. Обработка изображений

3. Распознавание и анализ образов, сцен и ситуаций

4. Системы машинного перевода и логического вывода

5. Системы обработки нечеткой информации

6. В реализации функций операционной системы (КЭШ).

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-16; просмотров: 292; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.98.60 (0.013 с.)