Интересно, существуют ли аппаратные ускорители поиска и сортировки?
Например сортировка. Чип состоит из массива ячеек каждый из которых имеет размер 512 байт. параллельно с длинной ячейкой есть короткая содержащая исходный порядковый номер. Каждая ячейка соединёна с той 2 соседними n-1 и n+1. Когда на ячейки приходит сигнал сортировки. Ячейки обмениваются значениями, таким образом каждый такт значения «тонут» и «всплывают». Когда происходит такт при котором обмен не совершался, обмен считается завершённым. Можно считать значения напрямую или считать их исходные номера.
Пример ускорения поиска. Применить ассоциативный кэш, то есть каждая ячейка состоит из ячейки индекса и ячейки данных. Значение является хэшем значения который аппаратно считается при его помещении в ячейку. Если в такой чип загрузить индекс базы данных, то искать значения в нём можно будет буквально за 1 такт.
Неужели таких чипов ещё никто не делал?