Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/192: Рейтинг темы: голосов - 192, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
1

Простой проц на рассыпухе

25.03.2011, 20:30. Показов 35203. Ответов 61
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вернулся на прошлой неделе к такой идее. Пока дальше определения с набором регистров и инструкций не зашло. Основные сложности вызывает 16 битный адрес. Небольшое описание того, что получается добавлю ниже.

Вопросы следующие.

1. Ссылки на подобные проекты, уже смотрел mycpu, не понравилось, огромный и мутный набор инструкций, наличие микрокода, memory mapped ALU. Или ваши идеи, о том как надо такое делать. OISC тоже смотрел.

2. Моделирование цифровых схем, сейчас рассматривается либо VHDL/Verilog либо написать своё (не думаю что сложно сделать парсер некого языка описывающего граф соединений), ко второму проще будет прицепить какие либо устройства ввода/вывода.

3. Что взять за логику? пока особо не смотрел, но похоже 74HC бывают в SOIC.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2011, 20:30
Ответы с готовыми решениями:

Кольцевой регистр на рассыпухе
Есть кольцевой регистр из 4-х Д-триггеров, на них заведен внешний синхросигнал - общий на все....

Собрать простой проц
Добрый вечер форумчане! У меня есть огромное желание покопаться в устройстве процессоров, а так...

StepUp на рассыпухе
Есть схема http://brstu-robotics.org/img/StepUp.gif Вопросы: Как работает в ней обратная...

BA4918 на рассыпухе
Вообщем проблема такая, есть а/м Pioner DEH-3950MP и она не включается, сильно греются диоды,...

61
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
31.03.2011, 18:24 41
Author24 — интернет-сервис помощи студентам
Троичный с кондачка не получится - тут нужно и теорию разработать и элементную базу придумать.
И само собой, как тут уже говорили, нужно и трансляторы и отладчики.

А аналоговых уже миллионы сделали - каждые механические часы это по сути аналоговый компьютер - тут тоже нужно быть на очень высоком технологическом уровне чтобы сделать что-то хотя-бы сравнимое с тем что уже есть.
0
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 368
31.03.2011, 20:50 42
Цитата Сообщение от zyxmom
Троичный с кондачка не получится - тут нужно и теорию разработать и элементную базу придумать.
CЕТУНЬ называлась эта ЭВМ...
0
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 211
31.03.2011, 23:12 43
Цитата Сообщение от zyxmom
И вот то что у них это БЫЛО с детства, и привело к тому что повзрослев дети 1980-х призадумались как сделать ЛУЧШЕ, и сделали Линукс, Гугл, HTML 4, HTML 5, Macromedia Ftosh, Ipod, Iphone, Коллайдер..
Думаю, эти дети смогли все это создать потому, что, повзрослев, попали в развитую рыночную «капиталистическую» экономику. Если бы эти же дети, повзрослев, попали бы в советские институты и заводы, то ничего бы такого не создали.

SWK, а где Вы делали все это в 70 годах – на работе или это было хобби?
0
SWK
01.04.2011, 00:03 44
Цитата Сообщение от Otixomdr_1
SWK, а где Вы делали все это в 70 годах – на работе или это было хобби?
Сначала сам изучал все в порядке хобби, потом, имея уже кое - какие наработки, старался использовать и на работе. Приходилось первое время доказывать перспективность новых решений, даже изготавливать дома "подпольно" первые образцы, ставя начальство уже перед фактом: вот вам работающее устройство, смотрите, испытывайте. щупайте... Потом, когда уже убедились, что это хорошо, стало легче. Правда, некоторые микросхемы для работы приходилось добывать самому, -в плановом порядке заказы на поставки надо было оформлять за год вперед, и ждать по 2-3 года... Но тем не менее и на работе года с 86 уже использовал микропроцессоры (в основном комплекта КР580), а потом, года с 88, - и микроконтроллеры (их тогда называли "Однокристальными МикроЭВМ"), в основном КР1816ВЕ35 - 48 (аналоги Интеловского комплекта MCS-48). Подбирался уже к 51, да перестройка все развалила. В 94г нашу лабораторию ликвидировали, перешел в программисты. Года с 2000, когда стало полегче, и заработка стало хватать не только на хлеб, снова дома занялся электроникой, уже PIC и ATMELами...
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
01.04.2011, 00:46 45
Цитата Сообщение от svs39
Цитата Сообщение от zyxmom
Троичный с кондачка не получится - тут нужно и теорию разработать и элементную базу придумать.
CЕТУНЬ называлась эта ЭВМ...
Сетунь интересная машина, но она делалась на элементной базе 1970-х, схемы естественно нет, и сейчас проблема даже просто ту базу найти, не говоря уже о цене которую за нее запросят.
При этом заметьте, практически вся выпускаемая сейчас цифровая электроника двоичная, то есть нужно будет найти теорию троичного вычислителя и под нее разработать схему на современной базе (хотя строго говоря, можно сделать по крайней мере частичную симуляцию, часть схемы сделать просто двоичной - ту же основную память, шину взять двоичную, может и регистры, и этим съэкономить время и деньги, но все равно работы немеряно).
И софт под нее тоже естественно не найти, то есть и тут прийдется делать все новое.
Не спорю, все можно сделать, но это и получается буквально разработать теорию, придумать элементную базу..
0
SWK
01.04.2011, 02:10 46
Цитата Сообщение от zyxmom
При этом заметьте, практически вся выпускаемая сейчас цифровая электроника двоичная, то есть нужно будет найти теорию троичного вычислителя и под нее разработать схему на современной базе,..
.. придумать элементную базу..
Троичная логика легко получается при 2х полярном питании: +, 0, -.
Как - то давно, годах в 70х или 80х, помнится, попадалась мне какая- то книжка, где была подробно расписана теория троичной логики, приводились простенькие схемки троичных элементов, расхваливалась возможная экономия за счет меньшего числа необходимых троичных разрядов по сравнению с двоичными, для представления больших чисел... Давно было, да и необычно. Пролистал, и забыл.

Много было идей, поначалу вроде бы перспективных, но потом заброшенных. Помню, в 70х годах очень популярны были туннельные диоды. На 1 элементе - и усилитель, и генератор, и триггер, и многое другое. И быстродействие - пикосекунды! Хотели на них целые ЭВМ делать. Я сам с ними баловался, было у меня их больше десятка разных типов, и германиевые, и на арсениде галлия, с токами пика от долей миллиАмпера до 100мА (У АЛ201Л)! Хорошо с ними получались формирователи для частотомеров и осциллографов. Потом про них почти забыли. Сейчас только в старых осциллографах и найдешь... Главная проблема - сложность разделения входных и выходных сигналов у двухполюсника. А также старение, разброс параметров...
Сейчас проще влепить в процессор миллиард транзисторов, чем решать эти проблемы. Все хорошо в свое время и на своем месте.
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
01.04.2011, 02:15 47
Цитата Сообщение от Otixomdr_1
Цитата Сообщение от zyxmom
И вот то что у них это БЫЛО с детства, и привело к тому что повзрослев дети 1980-х призадумались как сделать ЛУЧШЕ, и сделали Линукс, Гугл, HTML 4, HTML 5, Macromedia Ftosh, Ipod, Iphone, Коллайдер..
Думаю, эти дети смогли все это создать потому, что, повзрослев, попали в развитую рыночную «капиталистическую» экономику. Если бы эти же дети, повзрослев, попали бы в советские институты и заводы, то ничего бы такого не создали.
Ну не могу согласиться полностью. Конечно, понятно что в СССР эти все технологии были просто не нужны, но зато были нужны военные технологии и двойного назначения, а также был довольно нехилый объем работ по созданию инфраструктуры (и своей и зарубежной - типа каскада ГЭС в Египте).

Вообще существенная разница по сути между СССР и передовыми странами запада была (и строго говоря и остается) в том, что на западе намного больше пробовали - конечно, на каждый успешный проект вроде Iphone приходится порядка 10 неудачных, но кто не ищет тот и не находит.
То есть в СССР конечно тоже искали, но в СССР все финансирование шло централизованно, что и приводило к всем известным дуростям и кстати и уменьшало объемы доступных средств, а на западе очень многое делалось и делается на частные средства, которых и намного больше чем государственных и контроль лучше.
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 56
01.04.2011, 02:18 48
Сетунь интересная машина, но она делалась на элементной базе 1970-х, схемы естественно нет, и сейчас проблема даже просто ту базу найти, не говоря уже о цене которую за нее запросят.

на форуме nedopc.org народ пытаеться ими заниматься
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
01.04.2011, 02:26 49
Цитата Сообщение от SWK
Цитата Сообщение от zyxmom
При этом заметьте, практически вся выпускаемая сейчас цифровая электроника двоичная, то есть нужно будет найти теорию троичного вычислителя и под нее разработать схему на современной базе,..
.. придумать элементную базу..
Троичная логика легко получается при 2х полярном питании: +, 0, -.
Как - то давно, годах в 70х или 80х, помнится, попадалась мне какая- то книжка, где была подробно расписана теория троичной логики, приводились простенькие схемки троичных элементов, расхваливалась возможная экономия за счет меньшего числа необходимых троичных разрядов по сравнению с двоичными, для представления больших чисел... Давно было, да и необычно. Пролистал, и забыл.
Есть разница между схемкой в книжке и уже готовой ИМС, точнее целой индустрией готовых двоичных ИМС, для которых продумано практически все что можно, чтобы просто взять и спаять из них компьютер и не закапываться о таких мелочах как нагрузочная способность, потребление и задержки.

Цитата Сообщение от SWK
Много было идей, поначалу вроде бы перспективных, но потом заброшенных.
...
Все хорошо в свое время и на своем месте.
Вот именно. Я желаю топикстартеру успеха при любом его решении, но все-же настаиваю что лучше подумать ЗАЧЕМ он это делает и возможно передумать.
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 56
01.04.2011, 03:41 50
SWK а что бы вы посоветовали изучать начинающему радиолюителю интересующемуся цифровой техникой
580 комплект дает представление как оно работает но уже не используеться
avr позволяет сразу же чего то сделать но не дает знаний цифровой техники, программирования наверное тоже
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
01.04.2011, 04:22 51
Цитата Сообщение от sirkiy2b
Сетунь интересная машина..

на форуме nedopc.org народ пытаеться ими заниматься
Спасибо, очень интересно.
0
SWK
01.04.2011, 10:37 52
Цитата Сообщение от sirkiy2b
SWK а что бы вы посоветовали изучать начинающему радиолюителю интересующемуся цифровой техникой
580 комплект дает представление как оно работает но уже не используеться
avr позволяет сразу же чего то сделать но не дает знаний цифровой техники, программирования наверное тоже
В любом деле желательно знание основ. Как в электронике вообще желательно знать, как минимум, что такое конденсатор, резистор, трансформатор, закон Ома, работу транзистора в линейном и ключевом режимах, так и в цифровой технике надо иметь необходимый базовый минимум: знание основ Булевой алгебры (операции И, ИЛИ, НЕ), двоичное, двоично - десятичное, и 16-ричное представление чисел и операции с ними, работу элементарных "кирпичиков" схем - элементов логики, разных типов триггеров, регистров, счетчиков, дешифраторов, мультиплексоров (коммутаторов)... Можно, конечно, взять сразу на халяву сэмплом отладочную плату с крутым контроллером ARM, помигать на нем светодиодиком, запустить несколько прилагаемых с ним примеров, даже повторить на нем уже готовую чью-то разработку, или поставить на него пИнгвина, и уже считать себя "Крутым электронщиком", как тут советуют некоторые ("начинать сразу с ARM и 32-битников, чтобы не терять зря время"). Но это не знания, а хватание верхов. Как езда на автомобиле без знания его устройства, даже еще хуже. На микроконтроллере без знания основ электроники, цифровой техники и программирования, будешь спотыкаться на каждой мелочи, и жечь детали, или всю жизнь только повторять чужое, заливая их прошивки.

Конечно, каждый сам выбирает себе свой путь. И путей этих много. Кто-то и на велосипеде полстраны обьехал, а кто-то стоит на обочине, пиная колеса и протирая зеркала непонятно почему заглохшего шикарного автомобиля, подаренного ему на день рождения, в надежде, что он заведется...
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
01.04.2011, 10:59 53
В общем, теория без практики глупа, а практика без теории - слепа.. ;) Поэтому хочешь или нет, а учить теорию необходимо. Как бы это глупо не выглядело.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
01.04.2011, 11:30 54
Цитата Сообщение от sirkiy2b
avr позволяет сразу же чего то сделать но не дает знаний цифровой техники, программирования наверное тоже
Не даёт знаний только поверхностный подход к делу.
0
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 56
01.04.2011, 15:15 55
Цитата Сообщение от SWK
знание основ Булевой алгебры (операции И, ИЛИ, НЕ), двоичное, двоично - десятичное, и 16-ричное представление чисел и операции с ними, работу элементарных "кирпичиков" схем - элементов логики, разных типов триггеров, регистров, счетчиков, дешифраторов, мультиплексоров (коммутаторов)...
такие знания есть но запустить PK86 не удаеться как каждый элемент работает понимаю в целом картину не вижу
собрал простейший контроллер z80 ROM ROM и BB55, запустил без проблемм так как там все просто как угол дома

пока читаю Токхема и Ревича могли бы вы пожалуйста еще что либо посоветовать что бы получить систематизированные знания
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
02.04.2011, 00:54 56
Цитата Сообщение от sirkiy2b
могли бы вы пожалуйста еще что либо посоветовать что бы получить систематизированные знания
Знаете, есть про систематизированные знания хороший анекдот:
Спрашивает студент своего преподавателя, а не мог-бы тот рассказать источник..
Ну тот и говорит, что мол вот есть 9 книг, в которых содержится практически все что он знает.. И вобщем он без проблем эти книги перечислит и даже даст почитать.. Но вся проблема в том что у каждого человека эти 9 книг свои.

Я лично советую либо изучить Латынь (как вариант Греческий), либо Теорию Поля. А насчет книг - ВСЕ источники без исключения грешат субъективностью, поэтому можно какую-то конкретную тему полностью доверить какому-то одному источнику, а СИСТЕМУ строить САМОСТОЯТЕЛЬНО.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
02.04.2011, 09:04 57
Цитата Сообщение от sirkiy2b
такие знания есть но запустить PK86 не удаеться как каждый элемент работает понимаю в целом картину не вижу
А что конкретно непонятно?
0
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
02.04.2011, 10:07 58
Цитата Сообщение от sirkiy2b
такие знания есть но запустить PK86 не удаеться как каждый элемент работает понимаю в целом картину не вижу
Тогда еще раз прочти... пост SWK :) Маловато знаний. Пока еще.
А еще - маловато опыта. Смотри, что-то запустил (просто, как угол дома), а что-то, почти такое же, не пошло. И вот здесь сказывается как раз недостаточность количества "запусков". Потому что просто надо понять: не все запускается сразу. И это нормально! Посидеть, покумекать нужно.
Ты будешь сам удивлен, как много в жизни запускается не сразу :)
0
0 / 0 / 0
Регистрация: 09.10.2010
Сообщений: 421
03.04.2011, 03:11 59
Цитата Сообщение от sirkiy2b
такие знания есть но запустить PK86 не удаеться как каждый элемент работает понимаю в целом картину не вижу
Вот для этого и нужно изучить какую-то серьезную систематическую штуку, ну пусть не латынь но теория поля как раз такая - она сделана так что есть много мелких моментов из которых строится иерархия, приводящая к совершенно срывающей башню системе.
Просто когда сам пройдешь это, то поймешь как из отдельных маленьких элементов строится целое устройство и как можно работать с большой, невозможной для понимания системой, разделяя ее на куски и отрабатывая эти куски по отдельности.

Строго говоря, если хочешь быть программистом, то можно скажем теорию функционального программирования (Лямбда) изучить - она вобщем тоже такая-же - там тоже есть стройная система, по которой из простых примитивов строятся все более сложные штуки, которые без знания примитивов и этой системы выглядят как артефакты инопланетной технологии ;)
0
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
13.04.2011, 00:14 60
Никто не будет в этом ковыряться но все же. В качестве обновления темы. Решил увеличить степень велосипедности и использовать для моделирования свой язык.

http://code.google.som/p/edutils/
0
13.04.2011, 00:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2011, 00:14
Помогаю со студенческими работами здесь

Повышатель напряжения на рассыпухе
В сообществе имеется статья, в которой в том числе упомянут повышатель напряжения для питания...

СМА whirlpool awt2288 проц atmega16 прошить, проц atmega16 прошить
есть ли защита от считывания? То есть могу ли я слить прошивку процессора и записать на другой?

Сортировки: простой выбор, простой обмен и прямое включение
Дан массив, состоящий из записей. Каждая запись содержит два поля: табельный номер(целое число в...

Предлагаю создать спец раздел в физике под названием "Простой ответ на простой вопрос школьника"
Предлагаю создать спец раздел в физике под названием "Простой ответ на простой вопрос школьника"....

Простой вопрос-простой ответ...
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°...

Простой вопрос-простой ответ.
Народ можно ли на линкс паппи сделать разделения на пользователей как на винд. Если да то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru