POVRU 0 March 12, 2009 Posted March 12, 2009 (edited) · Report post Занимаюсь разработкой своего проца под SoC. Если есть предложения по системе команд и практической реализации пишем сюда. Edited March 12, 2009 by PVL Quote Share this post Link to post Share on other sites More sharing options...
SM 9 March 12, 2009 Posted March 12, 2009 · Report post Как классно поставлен вопрос :) :) Свои процы делаются для своих задач и исходя из каких-то своих требований. А не так вот - давайте, мол, все советуйте и систему команд, и реализацию. Хотя бы сказали, что это за процессор, какая архитектура в основе, и т.д. Quote Share this post Link to post Share on other sites More sharing options...
POVRU 0 March 12, 2009 Posted March 12, 2009 (edited) · Report post Как классно поставлен вопрос :) :) Свои процы делаются для своих задач и исходя из каких-то своих требований. А не так вот - давайте, мол, все советуйте и систему команд, и реализацию. Хотя бы сказали, что это за процессор, какая архитектура в основе, и т.д. Сейчас видится МИСК архитектура. Арифметика целочисленная, под простую сигналку и ИО. Edited March 12, 2009 by PVL Quote Share this post Link to post Share on other sites More sharing options...
Methane 0 March 12, 2009 Posted March 12, 2009 · Report post Сейчас видится МИСК архитектура. Арифметика целочисленная, под простую сигналку и ИО. Что такое МИСК? Quote Share this post Link to post Share on other sites More sharing options...
POVRU 0 March 12, 2009 Posted March 12, 2009 · Report post Что такое МИСК? Почти тоже что РИСК только с бОльшим количеством рабочих регистров 256... 1024. Идеально для блочной памяти в ПЛИС. Quote Share this post Link to post Share on other sites More sharing options...
Methane 0 March 12, 2009 Posted March 12, 2009 · Report post Почти тоже что РИСК только с бОльшим количеством рабочих регистров 256... 1024. Идеально для блочной памяти в ПЛИС. И тремя тактами на операцию? Quote Share this post Link to post Share on other sites More sharing options...
POVRU 0 March 12, 2009 Posted March 12, 2009 · Report post И тремя тактами на операцию? Не для сигналки можно и больше тактов, данные ведь независимые. Сейчас прикидываю конвейер на 8... 11 тактов. Затык с тем что разные инструкции имеют разное их число. Как райт бэк согласовывать. Quote Share this post Link to post Share on other sites More sharing options...
Methane 0 March 12, 2009 Posted March 12, 2009 · Report post Не для сигналки можно и больше тактов, данные ведь независимые. Сейчас прикидываю конвейер на 8... 11 тактов. Затык с тем что разные инструкции имеют разное их число. Как райт бэк согласовывать. Как вы из регистрового файла, сразу несколько значений собираетесь вытаскивать за один такт? Quote Share this post Link to post Share on other sites More sharing options...
POVRU 0 March 12, 2009 Posted March 12, 2009 · Report post Как вы из регистрового файла, сразу несколько значений собираетесь вытаскивать за один такт? Не поверишь... :cranky: в плисках память двухпортовая. Quote Share this post Link to post Share on other sites More sharing options...
Methane 0 March 12, 2009 Posted March 12, 2009 · Report post Не поверишь... :cranky: в плисках память двухпортовая. А я и не заметил. :) Пусть по две такта на команду. Или по одному но с аккумулятором. Ж) Quote Share this post Link to post Share on other sites More sharing options...
POVRU 0 March 12, 2009 Posted March 12, 2009 (edited) · Report post А я и не заметил. :) Пусть по две такта на команду. Или по одному но с аккумулятором. Ж) На спартане 3Е при частоте 300 МГц за один такт ничего кроме логического И или пересылки не выполняется. Сложение 4 такта, умножение от 8 - ми. Деление пока совсем не фурычит. Плиске пришлось радиатор довесить - греется. Система команд пока не для записи во внешнюю память - аж 57 бит на инструкцию. Edited March 12, 2009 by PVL Quote Share this post Link to post Share on other sites More sharing options...
Methane 0 March 12, 2009 Posted March 12, 2009 · Report post На спартане 3Е при частоте 300 МГц за один такт ничего кроме логического И или пересылки не выполняется. Сложение 4 такта, умножение от 8 - ми. Деление пока совсем не фурычит. Плиске пришлось радиатор довесить - греется. Система команд пока не для записи во внешнюю память - аж 57 бит на инструкцию. Жуть Сартан, на 300, (это же типа циклона, только более убогого?) Я помню что циклона, первая, "в лоб" умножает 16х16 в 32 за 16 наносекунд умножает. Жуть. Quote Share this post Link to post Share on other sites More sharing options...
des00 26 March 13, 2009 Posted March 13, 2009 · Report post Занимаюсь разработкой своего проца под SoC. Если есть предложения по системе команд и практической реализации пишем сюда. пройтись по этому форуму, только на моей памяти подобных пионерских тем около 5-6. В том числе я собирался заняться парой тем, но времени нет. затем пройтись по опенкоресам, там много реализаций. ЗЫ. на будующее учитесь писать компиляторы, отладчики и прочее Quote Share this post Link to post Share on other sites More sharing options...
SM 9 March 13, 2009 Posted March 13, 2009 · Report post ЗЫ. на будующее учитесь писать компиляторы, отладчики и прочее Угу, поддерживаю... У меня только порт бинутилсов занял полмесяца. А вот про С - даже думать боюсь. Quote Share this post Link to post Share on other sites More sharing options...
Ynicky 0 March 13, 2009 Posted March 13, 2009 · Report post А у меня уже есть свой процессор. LCC осилил, а вот с ассемблером напряг. По образованию я не программист, но приходится писать программы для отладки железа. Нашел вот такой проект: http://sun.hasenbraten.de/vasm/index.php?view=source Но из исходников собрать .exe не могу. Может кто поможет. Поставил "Visual Studio 2008". Но с ней тоже надо разбираться. У меня "Windows XP SP3". Николай. Quote Share this post Link to post Share on other sites More sharing options...