Покритикуйте мой проект простейшего 32битного CPU
R
Riasoft
19:28, 22.12.2011
заканчивал УПИ, физ-тех, от того во что превратился сейчас УПИ я просто в ужасе
19:51, 22.12.2011
Я фигею от нашей высшей школы.
Не буду открывать всех карт..:-)...
Но наша контора ХИМФАКУ УРГУ продала тоже не кисло оборудования.
Бывыл я там. Приколов много с приставкой НАНО....
С моей точки зрения это типичный распил. Никакого толка от студиков не будет.
Про роботов знаю. Думаю реальная цена у них раза в три меньше..:-)....
Наша промышленность даже сервоприводы-позиционеры не сможет наверное сделать как в этих роботах. А французы молодцы!!!
Нашли кому продать то, что они умеют сделать руками!
19:51, 22.12.2011
Котэ, а ты только на надпись производителя
смотришь?
смотришь?
В совокупности.
F
Faleex WK
20:01, 22.12.2011
нанотрудяга, нанодоход, нанокомпьютер, нанописька, наномашина и т.д. и т.п.
PS: извините, накипело
PS: извините, накипело
F
Faleex WK
20:06, 22.12.2011
Автор, не ругайся, но кому сейчас вообще нужен 32-битное ядро? Их валом на рынке. Всякие ARM, STM32, AVR32, PIC, MSP, NXP, LPC и прочая лабуда, что они даже рынок поделить толком не могут - лезут во все ниши, которые и так переполнены. Екатеринбург - город торгов. Тут ничего не надо придумывать,
кроме: "как выгоднее продать мой товар", а что это за "товар" - вам решать - услуга, материальная ценность или внутренний орган...
F
Faleex WK
20:17, 22.12.2011
Так-с.. По ядру:
-гарвардская архитектура. Уверены в её эффективности?
-предполагается ли выделить под нужды ввода-вывода диапазон адресов?
ps: переходы увидел
[Сообщение изменено пользователем 22.12.2011 20:21]
-гарвардская архитектура. Уверены в её эффективности?
-предполагается ли выделить под нужды ввода-вывода диапазон адресов?
ps: переходы увидел
[Сообщение изменено пользователем 22.12.2011 20:21]
B
Beta_version
20:37, 22.12.2011
А какова область применения данного агрегата?
R
Riasoft
20:39, 22.12.2011
предполагается ли выделить под нужды ввода-вывода диапазон адресов?
- да, но я пока в голове не осмыслил как я буду связывать их и использовать,
к примеру с "видокартой" (девайс для вывода текстовой информации) все просто - берем копируем информацию из регистров в видеопамять и опа она (информация) уже на экране)))
- пока, у меня задача только реализовать простейшие функции процессора, о загрузки какой либо ОС (самописанной), а уж тем более повторее набора х86 речи не идет...
-гарвардская архитектура. Уверены в её эффективности?
к сожалению не знаю как их сравнивать, я только знаю как реализовать, то что есть у меня на блок схеме) в принципе этого достаточно для программирования (ведь даже на БрейнФаке программируют)
сейчас вообще нужен 32-битное ядро?
если шутливо то "клеить девушек", если серьезно, то считаю что для понимания работы процессора на уровне железа этого достаточно, а там видно будет....
20:39, 22.12.2011
А какова область применения данного агрегата?
У него нету области применения...чувак так время решил убить.
Безвозмездно причем.
R
Riasoft
20:41, 22.12.2011
калькулятор) если серьезно, то просто реализация опыта работы в электротехнике, ИТ сфере.... самореализация,
как только сделаю на ТТЛ логике, то потом запихаю в ПЛИС и продолжу уже разрабатывать внешние девайсы
20:41, 22.12.2011
Riasoft
Может мы чуваку на французкого робота скинемся?....
А то его кудато в минус в ясли понесло..:-)...
B
Beta_version
20:42, 22.12.2011
У него нету области применения...чувак так время решил убить.
ну ет понять можно, чем еще заняться инженеру на заводе :-)
R
Riasoft
20:45, 22.12.2011
злой вы человек) я может потом поступлю в аспирантуру, получу документ, а потом буду на старости лет преподавать студентом как работали 32битные процессоры) когда они будут сидеть на своих 512битных процессорах в их компьютерах на мочке УХА))))
B
Beta_version
20:48, 22.12.2011
а систему команд тоже сами напишете ему?
Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?
20:51, 22.12.2011
калькулятор) если серьезно, то просто реализация опыта работы в электротехнике, ИТ
сфере.... самореализация,
как только сделаю на ТТЛ логике, то потом запихаю в ПЛИС и продолжу уже разрабатывать внешние девайсы
сфере.... самореализация,
как только сделаю на ТТЛ логике, то потом запихаю в ПЛИС и продолжу уже разрабатывать внешние девайсы
Не, по идее так-то все правильно, перед тем как подпустить хирурга к живому человеку, начинающий хирург тренируется на ...трупах и мышках....
Это все понятно.
Но вы гдето в зачаточной фазе вообще...мне так кацца...:-)...
K
KROT
20:59, 22.12.2011
Тут 3 контрастных постояльца:
1. Котэ - вечно всем недоволен, все его нае...ь пытаются, все воры и ханыги. Один он гений сцука, непроевзойденный.
2. Бухалов - этот гений сарказма, и порой только ему понятных, коротких фраз пронизанных величием. :-d
3. ddd - самый добрый их них, похоже дикий распиз...й и от этого походу весьма шарящий во всякой разной чехуе.
P/S/ Странно что Бухалов еще не отписался :-)
C Уважением KROT.
R
Riasoft
21:07, 22.12.2011
а систему команд тоже сами напишете ему?
Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?
Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?
Уже придумал, примерно 28-40 комманд
1) Для работы с памятью
Move A to B (1)
Move A to C (2)
Move A to D (3)
Move B to A (4)
Move B to C (5)
Move B to D (6)
Move C to A (7)
Move C to B (8)
Move C to D (9)
Move D to B (10)
Move D to C (11)
Move D to A (12)
Load Data to A (13)
Load Data to B (14)
Load Data to C (15)
Load Data to D (16)
Store A to Data (17)
Store B to Data (18)
Store C to Data (19)
Store D to Data (20)
2) Для ALU
Add A+B (res in C) (21)
Логичекское умножение A и B (res in C) (22)
Сдвиг влево А (res in C) (23)
Сдвиг влево B (res in C) (24)
Сдвиг вправо А (res in C) (25)
Сдвиг вправо B (res in C) (26)
3) Переходы
Безусловный переход по адресу в регистре D (27)
Условный переход на следующую ячейку ПЗУ при 1 в регистре D (28)
Ну пока 28 комманд, собственно я и прошу подсказать какие комманды добавить))
[Сообщение изменено пользователем 22.12.2011 21:10]
R
Riasoft
21:08, 22.12.2011
С ddd мы знакомы по другому форуму (29тому, про железо), рад его тут видеть , причем человек знает толк в схемотехнике))
R
Riasoft
21:09, 22.12.2011
Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?
я может потом поступлю в аспирантуру, получу документ, а потом буду на старости лет
преподавать студентом как работали 32битные процессоры) когда они будут сидеть на своих 512битных процессорах в их компьютерах на мочке УХА))))
B
Beta_version
21:20, 22.12.2011
Сдвиг влево А (res in C) (23)
Сдвиг влево B (res in C) (24)
Сдвиг вправо А (res in C) (25)
Сдвиг вправо B (res in C) (26)
Сдвиг влево B (res in C) (24)
Сдвиг вправо А (res in C) (25)
Сдвиг вправо B (res in C) (26)
а флаги не предусмотрены чтоле, куда вымещенный бит девать при сдвигах?
или хватит логического умножения?
Зачем результат помещать в другой регистр, а не оставлять его на месте?
и как устроена адресация? Почему нет шины адреса? как брать данные из памяти и запихивать их обратно?
еще нет команд и, не, исключающее или...
и условных и безусловных переходов
[Сообщение изменено пользователем 22.12.2011 21:38]
М
Мoзгoпрaв и мoзгoвeд©
21:33, 22.12.2011
Ну пока 28 комманд, собственно я и прошу подсказать какие комманды добавить))
опкод покромсай на поля, заведи регистр флагов, ну хотя бы что бы перенос учитывать.
Указатель стека еще регистр, ну и счетчик комманд(в каком месте выполняется прога) - легче декодер команд писать будет
а так не парь моск возьми ядро mips(самый интересный) или pic(самый простятцкий) или z80(самый ностальгический)
Пс писал как то уже - в плисину ядро пика запихнули что бы конкуренты не сдернули )
ТС молодец!
d
demiurg_ii
21:48, 22.12.2011
какие комманды добавить
косвенную адресацию (адрес операнда в регистре, хотя бы). Иначе даже Hello, world! не написать будет. :-)
З.Ы., а к ней инкремент и декремент пригодится. :-)
[Сообщение изменено пользователем 22.12.2011 21:48]
R
Riasoft
21:48, 22.12.2011
а флаги не предусмотрены чтоле
он пропадает, можете привести пример когда это актуально?
Зачем результат помещать в другой регистр, а не оставлять его на месте?
простота реализации, для этого нужен лишь один такт процессора, а так нужно поместить результат в промежуточный регистр, а потом его запихать в исходный, иногда удобнее когда результат в другом регистре,
а так я попытался сделать так чтобы все команды выполнялись за один такт, иначе это усложняет управляющее устройства
Указатель стека еще регистр
стека не будет, не знаю как его реализовывать я на ассемблере его почти ни когда не использовал, а тут реализовывать проблематично
ну и счетчик комманд(в каком месте выполняется прога)
это задумано, только не отражено
Авторизуйтесь, чтобы принять участие в дискуссии.