Покритикуйте мой проект простейшего 32битного CPU

Riasoft
19:28, 22.12.2011
От пользователя rower


заканчивал УПИ, физ-тех, от того во что превратился сейчас УПИ я просто в ужасе :-(
5 / 0
От пользователя rower
Я фигею от нашей высшей школы.


Не буду открывать всех карт..:-)...
Но наша контора ХИМФАКУ УРГУ продала тоже не кисло оборудования.
Бывыл я там. Приколов много с приставкой НАНО....

С моей точки зрения это типичный распил. Никакого толка от студиков не будет.

Про роботов знаю. Думаю реальная цена у них раза в три меньше..:-)....
Наша промышленность даже сервоприводы-позиционеры не сможет наверное сделать как в этих роботах. А французы молодцы!!!
Нашли кому продать то, что они умеют сделать руками!
0
От пользователя ФК
Котэ, а ты только на надпись производителя
смотришь?

В совокупности.
0
Faleex WK
20:01, 22.12.2011
нанотрудяга, нанодоход, нанокомпьютер, нанописька, наномашина и т.д. и т.п.

PS: извините, накипело
2 / 0
Faleex WK
20:06, 22.12.2011
Автор, не ругайся, но кому сейчас вообще нужен 32-битное ядро? Их валом на рынке. Всякие ARM, STM32, AVR32, PIC, MSP, NXP, LPC и прочая лабуда, что они даже рынок поделить толком не могут - лезут во все ниши, которые и так переполнены. Екатеринбург - город торгов. Тут ничего не надо придумывать, кроме: "как выгоднее продать мой товар", а что это за "товар" - вам решать - услуга, материальная ценность или внутренний орган...
0
Faleex WK
20:17, 22.12.2011
Так-с.. По ядру:
-гарвардская архитектура. Уверены в её эффективности?
-предполагается ли выделить под нужды ввода-вывода диапазон адресов?

ps: переходы увидел

[Сообщение изменено пользователем 22.12.2011 20:21]
0
Beta_version
20:37, 22.12.2011
А какова область применения данного агрегата?
0
Riasoft
20:39, 22.12.2011
От пользователя Faleex WK
предполагается ли выделить под нужды ввода-вывода диапазон адресов?


- да, но я пока в голове не осмыслил как я буду связывать их и использовать,
к примеру с "видокартой" (девайс для вывода текстовой информации) все просто - берем копируем информацию из регистров в видеопамять и опа она (информация) уже на экране)))

- пока, у меня задача только реализовать простейшие функции процессора, о загрузки какой либо ОС (самописанной), а уж тем более повторее набора х86 речи не идет...


От пользователя Faleex WK
-гарвардская архитектура. Уверены в её эффективности?


к сожалению не знаю как их сравнивать, я только знаю как реализовать, то что есть у меня на блок схеме) в принципе этого достаточно для программирования (ведь даже на БрейнФаке программируют)


От пользователя Faleex WK
сейчас вообще нужен 32-битное ядро?


если шутливо то "клеить девушек", если серьезно, то считаю что для понимания работы процессора на уровне железа этого достаточно, а там видно будет....
0
От пользователя Stаlin_AS
А какова область применения данного агрегата?


У него нету области применения...чувак так время решил убить.
Безвозмездно причем.
0 / 1
Riasoft
20:41, 22.12.2011
От пользователя Stаlin_AS


калькулятор) если серьезно, то просто реализация опыта работы в электротехнике, ИТ сфере.... самореализация,

как только сделаю на ТТЛ логике, то потом запихаю в ПЛИС и продолжу уже разрабатывать внешние девайсы
0
От пользователя Riasoft
Riasoft


Может мы чуваку на французкого робота скинемся?....
А то его кудато в минус в ясли понесло..:-)...
0 / 1
Beta_version
20:42, 22.12.2011
От пользователя Кот Матроскин TM
У него нету области применения...чувак так время решил убить.

ну ет понять можно, чем еще заняться инженеру на заводе :-)
0
Riasoft
20:45, 22.12.2011
От пользователя Кот Матроскин TM


злой вы человек) я может потом поступлю в аспирантуру, получу документ, а потом буду на старости лет преподавать студентом как работали 32битные процессоры) когда они будут сидеть на своих 512битных процессорах в их компьютерах на мочке УХА)))) :beach:
3 / 0
Beta_version
20:48, 22.12.2011
От пользователя Riasoft
а систему команд тоже сами напишете ему?

Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?
0
От пользователя Riasoft
калькулятор) если серьезно, то просто реализация опыта работы в электротехнике, ИТ
сфере.... самореализация,

как только сделаю на ТТЛ логике, то потом запихаю в ПЛИС и продолжу уже разрабатывать внешние девайсы


Не, по идее так-то все правильно, перед тем как подпустить хирурга к живому человеку, начинающий хирург тренируется на ...трупах и мышках....

Это все понятно.

Но вы гдето в зачаточной фазе вообще...мне так кацца...:-)...
0 / 1
KROT
20:59, 22.12.2011
От пользователя Riasoft

Тут 3 контрастных постояльца:
1. Котэ - вечно всем недоволен, все его нае...ь пытаются, все воры и ханыги. Один он гений сцука, непроевзойденный.
2. Бухалов - этот гений сарказма, и порой только ему понятных, коротких фраз пронизанных величием. :-d
3. ddd - самый добрый их них, похоже дикий распиз...й и от этого походу весьма шарящий во всякой разной чехуе.
P/S/ Странно что Бухалов еще не отписался :-)

C Уважением KROT.
7 / 1
Riasoft
21:07, 22.12.2011
От пользователя Stаlin_AS
а систему команд тоже сами напишете ему?

Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?


Уже придумал, примерно 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]
0
Riasoft
21:08, 22.12.2011
От пользователя KROT


С ddd мы знакомы по другому форуму (29тому, про железо), рад его тут видеть :hi: , причем человек знает толк в схемотехнике))
2 / 0
Riasoft
21:09, 22.12.2011
От пользователя Stаlin_AS
Стесняюсь спросить, а готовые-то контроллеры с восемью ногами чем-то не устраивают?


От пользователя Riasoft
я может потом поступлю в аспирантуру, получу документ, а потом буду на старости лет преподавать студентом как работали 32битные процессоры) когда они будут сидеть на своих 512битных процессорах в их компьютерах на мочке УХА))))


:beach:
0
От пользователя KROT
C Уважением KROT.


А Кротэ всех уважает!
2 / 0
Beta_version
21:20, 22.12.2011
От пользователя Riasoft
Сдвиг влево А (res in C) (23)
Сдвиг влево B (res in C) (24)

Сдвиг вправо А (res in C) (25)
Сдвиг вправо B (res in C) (26)

а флаги не предусмотрены чтоле, куда вымещенный бит девать при сдвигах?
или хватит логического умножения?
Зачем результат помещать в другой регистр, а не оставлять его на месте?

и как устроена адресация? Почему нет шины адреса? как брать данные из памяти и запихивать их обратно?

еще нет команд и, не, исключающее или...
и условных и безусловных переходов

[Сообщение изменено пользователем 22.12.2011 21:38]
0
Мoзгoпрaв и мoзгoвeд©
21:33, 22.12.2011
От пользователя Riasoft
Ну пока 28 комманд, собственно я и прошу подсказать какие комманды добавить))


опкод покромсай на поля, заведи регистр флагов, ну хотя бы что бы перенос учитывать.
Указатель стека еще регистр, ну и счетчик комманд(в каком месте выполняется прога) - легче декодер команд писать будет

а так не парь моск возьми ядро mips(самый интересный) или pic(самый простятцкий) или z80(самый ностальгический)

Пс писал как то уже - в плисину ядро пика запихнули что бы конкуренты не сдернули )

ТС молодец! :super:
2 / 0
demiurg_ii
21:48, 22.12.2011
От пользователя Riasoft
какие комманды добавить

косвенную адресацию (адрес операнда в регистре, хотя бы). Иначе даже Hello, world! не написать будет. :-)
З.Ы., а к ней инкремент и декремент пригодится. :-)

[Сообщение изменено пользователем 22.12.2011 21:48]
0
Riasoft
21:48, 22.12.2011
От пользователя Stаlin_AS
а флаги не предусмотрены чтоле

он пропадает, можете привести пример когда это актуально?

От пользователя Stаlin_AS
Зачем результат помещать в другой регистр, а не оставлять его на месте?


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


От пользователя Мoзгoпрaв и мoзгoвeд?
Указатель стека еще регистр


стека не будет, не знаю как его реализовывать :-( я на ассемблере его почти ни когда не использовал, а тут реализовывать проблематично

От пользователя Мoзгoпрaв и мoзгoвeд?
ну и счетчик комманд(в каком месте выполняется прога)


это задумано, только не отражено
0
Авторизуйтесь, чтобы принять участие в дискуссии.