[an error occurred while processing this directive]
|
это грубо говоря комп, на котором кто только что не пускает, и работают программы пары сотен разработчиков, то конечно и однозначно там должен быть general purpose процессор стоять. Но если делается устройство, решающее четко определенную задачу, то тут много раз подумаешь, кто процессор, а кто ему сопроцессор. У меня вот пока получается основной процессор в системе это 55-й (ну блин хоть треснись, а решает он ВСЕ задачи возникающие в данной системе эффективнее АРМа), а к нему сопроцессор, помогающий данные по 512-ти канальным очередям пораспихивать это ARM.
А вот насчет кеша vs многошинности/блочности - при линковке на многошинной структуре надо раскидать согласно требованиям программистов данные и код куда следует, учитывая только то, что определенные области должны находиться в определенных блоках (линкует-то один человек), а вот в проце с кешем необходимо учесть требования к расположению/выравниванию данных и кода так, чтобы эффективность кеширования была максимальной, ведь наверняка сами знаете, что аннулировать N-way кеш можно легко и с энтузиазмом просто неграмотно расположив несколько массивов. Так что сложности очень даже похожие.
E-mail: info@telesys.ru