ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
715796 Топик полностью
Evgeny_CD, Архитектор (28.11.2016 01:03, просмотров: 282) ответил argus98 на а) У вас рассуждения, как у разработчика 8080 - когда каждый транзистор на счету. В нынешнее время +/- десяток тысяч транзисторов никто и не заметит. б) Если все начнут проектировать ядра под себя, то времени на основную работу уже не будет. Ни у
Вкалывают роботы! 1. Транзисторы я экономлю с понянтной целью - чтобы на кристалле помесить несколько ядер. Например, вместо стандартного UART я бы не отказался иметь нормальное 32 битное ядро и простую цифровую логику по капчурингу/выводу битовой последовательности, а сам протокол делат программно. Для тонких техпроцессоры разница в LE ядра и UART непринципиальна, зато вероятность иметь неустранимый баг стремится к нулю. Когда в MCU по 40 нм делают ошибки в UART, это просто атас какой-то. 2. Со сложными контроллерами типа Ethernet, USB еще веселее. 3. Насчет перманетной кастомизации ядер. Есть некое ядро, которое умеет поддерживать все на свете. Но если дурачек при синтезе такого ядра "поставит все галки", оно будет размером с подставку для пива по 28 нм и тактовой 1 Мгц. Когда я решаю конкретную задачу, я ставлю только нужные мне галки - и получаю нужнее мне ядро на 1000 LE, которое будет очень быстро делать то, что мне надо. Но! Есть проблема. Для жирной системы команд разрядность команды будет непомерно большой. Это раздувает код - я мне надо работать из 4К накристального ОЗУ. Значит, систему комад надо синтезировать под выбранные "галки". Чтобы команды были, например, 16 битными. При этом количество регистров может быть разным. Где-то мне и 8 регистров хватит, а где-то 64 регистра ускорят конкретную задачу в разы против 16 или 32 регистров. Правильный вариант - это автораматический синзез ядра и генерация тулчейна под синтезированное ядро - систему команд, набор регистров и прочее. Еще раз - АВТОМАТИЧЕСКИ. Никто ничего не делает руками. Пока это звучит как фантастика. Но это пока....