CPU OverClock
CPU OverClock to 208 MHz - Разгон процессора до 208 МГц (SGold X75)
Обсуждение: forum.allsiemens.com
Общая информация
На сегодняшний день частоту процессора Infineon PMB8875 (SGoldLite), который стоит во всех телефонах Siemens платформы SGold, можно увеличить с 104 МГц до 208 МГц, то есть до частоты, на которой работают процессоры платформы NewSGold. Всё это можно осуществить посредством изменения регистров усторойств PLL и EBU. Этот патч этим и занимается.
Описание работы
Сначала телефон работает в режиме 104 МГц, далее через некоторое время режим выствавиться в 208 МГц. Потом телефон будет работать только в режимах 52 МГц или 208 МГц (бывает 156 МГц). Соответсвенно, при выключении процессор переводится снова в 104 МГц, сделано чтобы предотвратить пикофф при перезагрузках. Для поддержания максимальной частоты используйте соответсвующие эльфы или патчи, ибо телефон частенько любит переключатся в 52 МГц. По всем тестерам разгоняется ровно в 2 раза. Шустрее становится навигация в Card-Explorer, медиаплеерах или других приложениях, Java мидлет JBenchMark показывает вдвое больше очков (FPS). ELF - эмуляторы приставок работают даже быстрее, чем на NewSGold B-S E71. Естественно, также патч разгоняет Flash/SDRAM, пришлось увеличить тайминги как на NewSGold. Заменена ф-ия GetCPUClock(), теперь частота опредяется исходя из регистров PLL. Поэтому Overlay показывает почти точную величину частоты, а не константы. Патч реализует, именно, разгон ARM ядра, то есть это никак не повлияет на работу сети и прочих устройств, знайте это! А также есть такой мидлет BT File Manager, который очень любит рубить телефон пикоффом. Так вот, теперь такая вероятность будет гораздо меньше. ибо этот пикофф случается при неуспевании операционной системы обработать радиотракт, теперь должен успевать при скоростном (относительно, конечно) BT - соединении .
Разгон в среде операционной системы пока возможен на SGold X75: CX75, M75, C72, C75, ME75, CF75. На X65ых разгон не удаётся, но это только пока.
Почему процессор SGoldLite разгоняется до 208 МГц?
Фактически, процессоры Infineon PMB 8875 (SGoldLite) - SGold и PMB 8876 (SGold-2) - NewSGold в плане работы на заданных частотах идентичны. Единственное, у первого номинал в 124 МГц, а у второго в 156 МГц и в документации написано, что есть дополнительный регистр для более гибкого управления частотами. Т.е. процессор NewSGold изначально гониться самими разработчиками. Так как принято, что 30% разгона безопасно, это не страшно для процессора. Ну а что касается SGoldLite, то есть пример из жизни, к примеру Siemens SX1 (OMAP), там разгоняют больше чем в 1.5-2 раза, и ничего не дымит.
Каким образом было достигнуто 208 МГц?
Да всё просто, было наглым образом скопировано выставление этих регистров с прошивок Siemens и LG (SGold-2). Первый раз было решено скопировать один регистр. Но это вызвало только "мегатормоз", потому что нужно было выставить один бит в другом регистре, после этого "мегатормоз" сменяется на режим в 208 МГц, и казалось бы всё хорошо, но процессор не может себя раскрыть полностью в обычном режиме, только в кеше, поэтому визуально ничего не изменялось, просто предвыборка в RAM была всё на той же частоте, на 104 МГц, и процессор простаивал, дожидаясь отклика от SDRAM. Т.е. надо было просто ускорить оперативную память и флеш. Но как это сделать? Ответ был найден в прошивках. При установке в режим 208 МГц, прошивка B-S E71 сбрасывала какой то бит в External Bus Unit и это то что позволяло ускорить RAM. Если дословно, то она сбрасывала бит:
SDRAM Clock Mode Select
0 - SDCLKO clock is not gated and runs continuously
1 - SDCLKO clock is gated and runs only when required
Когда бит сброшен, процессор проявляется себя куда с большей степени эффективности из-за улучщенной предывыбоки и работы сo SDRAM. И, возможно, если ускорить её ещё каким-нибудь способом, nо мы получим ещё большую производительность.
Источник страницы: 2014-06-25. Открыть в Wayback Machine