2013-09-09 3 views
1

Я изучал общие контроллеры прерываний (GIC) в ARM, и когда я читал о частоте тактовых импульсов для GIC, он заявил, что GIC имеет тактовую частоту, которая является целочисленной по сравнению с тактовой частотой основного ядра. Может кто-нибудь объяснить, почему это так?Почему общий контроллер прерываний в ARM Cortex A15 Частота многоядерных процессоров меньше частоты основного ядра?

ответ

3

Высокоскоростные схемы являются более сложными для проектирования, производства и контроля. Итак, если скорость не так важна (как в случае с вашим GIC), периферийные устройства ядра обычно работают намного медленнее, чем сама ядро. Даже L2-Cache обычно не работает с полной скоростью ядра.

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

+1

Хороший ответ. Также - более высокая частота означает более высокую потребляемую мощность. Поэтому, если вы каким-либо образом ограничены энергией (или термически), это помогает сохранить части SoC, которые не являются жизненно важными для вашей общей производительности, которые работают немного медленнее. – unixsmurf

+2

Еще один момент заключается в том, что часы * GIC * разделяются (или, возможно, на PLL), так что край * GIC * будет совпадать с основными часами процессора. +1 Более простой дизайн, производство, источник с одним тактовым сигналом, более низкая мощность с небольшой потерей функциональности. –