Задача распаралеливается. CPU можно подобрать исходя из количества дисков и карт т скорости доступа . многоядерный потянет в порядке бреда я думаю о процессоре cell. Подскажите пжл как хорошо это сделать?
Saboteur, это моя задача, обработка потока данных по валютам и акциям. Кеш хорош когда какие-то данные используются несколько раз. Если поток то его надо взять из рам и ничего не поможет, процессор большую часть времени будет стоять. Надо взять блок, начать его обрабатывать и одновременно загружать следующий блок
Вообще возможность асинхронно читать из рам полезно было бы дать программеру и в одном процессе. Можно загружать данные параллельно с расчетом, тогда и кеш не нужен
Saboteur, я правильно понимаю как оптимизировать.
Нет, процессор не делает другие задачи. Если ему нужно прочитать данные, то он обязан их сперва прочитать. Потому что неизвестно что с этими данными ему делать, и можно ли делать в принципе.- в рамках двух процессов это может быть реально. По крайней мере ваши ответы противоположны. Хотелось бы разобраться
freeExec, правильно ли я понял. скажем есть два процесса. в одном обращаются к памати. пока запрос выполняется процессор займется работой по второму процессу и это происходит без вмешательства программиста
Я подразумеваю что CPU не ждет пока данные будут получены из ram, а делает что-то другое. Я не знаю как это организовано. Может быть есть какое-то прерывание , когда загрузка закончилось