Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 11.06.16 09:55
Оценка: 85 (30) +9
Коллеги,

в феврале я писал о том, как сумел кое-как запустить на ПЛИС свою поделку: Свой процессор на ПЛИС
Автор: 0x7be
Дата: 08.02.16

С тех пор я не писал об этом, но работа потихоньку продолжалась в меру наличия свободного времени и сил. И вот теперь, по прошествии полугода после старта проекта, хочу предоставить отчёт о проделанной работе

Основные достижения моего домашнего компьютеростроения с момента прошлого сообщения:
1. Переписал ядро процессора, наведя порядок в системе комнад.
2. Освоил чип SDRAM, стоящий на плате. Теперь компьютер имеет ОЗУ в 64К слов.
3. Научился читать из встроенной флешки
4. Приделал последовательный интерфейс по USB с Большим Компьютером.
5. Реализовал новый ассемблер.
6. Написал программную оболочку с блэкджэком и отладчиком.

Подробнее тут: Ссылка на пост в блоге
Re: Самодельный компьютер: результаты за полгода труда :)
От: Iso12  
Дата: 16.06.16 18:44
Оценка:
Здравствуйте, 0x7be, Вы писали:

Мои поздравления! Теперь дело за Interrupt controller и Pipeline.
Держите нас в курсе событий.
Может будет интересно: вот здесь человек тоже делает CPU на FPGA, правда на Xilinx Spartan 6

Успехов
Re[2]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 16.06.16 20:33
Оценка:
Здравствуйте, Iso12, Вы писали:

I>Здравствуйте, 0x7be, Вы писали:


I>Мои поздравления! Теперь дело за Interrupt controller и Pipeline.

Спасибо
Аппаратные прерывания уже поддерживаются, правда в очень простом виде. Но пока не использую почти
Насчёт pipeline даже пока задумываться не хочу Я предпочитаю пока двигаться экстенсивно.
Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе


I>Держите нас в курсе событий.

Постараюсь

I>Может будет интересно: вот здесь человек тоже делает CPU на FPGA, правда на Xilinx Spartan 6

Да, интересно, спасибо за наводку
Re[3]: Самодельный компьютер: результаты за полгода труда :)
От: Iso12  
Дата: 16.06.16 21:03
Оценка:
Здравствуйте, 0x7be, Вы писали:


0>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе


Так это двадцатый век. Может тогда лучше Flash через SPI прикрутить?
Re[3]: Самодельный компьютер: результаты за полгода труда :)
От: Ops Россия  
Дата: 16.06.16 22:01
Оценка:
Здравствуйте, 0x7be, Вы писали:

0>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе

А это-то ископаемое нафига?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[4]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 17.06.16 07:24
Оценка:
Здравствуйте, Iso12, Вы писали:

0>>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе

I>Так это двадцатый век. Может тогда лучше Flash через SPI прикрутить?
Есть две проблемы
1. Это не так интересно Я же свою поделку клею с некоторым уклоном в ретрокомпьютинг эпохи Intel 8080
2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
Re[4]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 17.06.16 07:25
Оценка:
Здравствуйте, Ops, Вы писали:

0>>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе

Ops>А это-то ископаемое нафига?
Тут ответил другому товарищу:
http://rsdn.ru/forum/diy/6473633.1
Автор: 0x7be
Дата: 17.06.16
Re[5]: Самодельный компьютер: результаты за полгода труда :)
От: Ops Россия  
Дата: 17.06.16 11:52
Оценка:
Здравствуйте, 0x7be, Вы писали:

0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.


Можно читать/писать неполные блоки.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[5]: Самодельный компьютер: результаты за полгода труда :)
От: Iso12  
Дата: 17.06.16 13:46
Оценка:
Здравствуйте, 0x7be, Вы писали:

0>Есть две проблемы

0>1. Это не так интересно Я же свою поделку клею с некоторым уклоном в ретрокомпьютинг эпохи Intel 8080
0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.

С первой проблемой ничего не сделаешь.
А вот со второй: можно взят NOR Flash. Есть nor flash with page size 256 bytes.
Re[5]: Самодельный компьютер: результаты за полгода труда :)
От: gardener  
Дата: 20.06.16 02:13
Оценка:
0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.

Там читается не блоками. Оно как nor работает. И еще частенько прикручивают в контроллер возможность когда ты читаешь с определенных диапазонов адресов, а оно транслирует это в SPI запрос. Получается эдакая memory-mapped флеш.
Re[6]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 20.06.16 05:35
Оценка:
Здравствуйте, gardener, Вы писали:

G>Там читается не блоками. Оно как nor работает. И еще частенько прикручивают в контроллер возможность когда ты читаешь с определенных диапазонов адресов, а оно транслирует это в SPI запрос. Получается эдакая memory-mapped флеш.

Да, читается оно не блоками. Я встроенную на плате флешку читаю без проблем, но писать ее можно только блоками по 64К. Точне, писать можно как угодно, но стирать только блоками. Соответственно, чтобы в блоке поменять хотя бы один бит, надо весь блок закешировать.
Re[7]: Самодельный компьютер: результаты за полгода труда :)
От: ro_man  
Дата: 20.06.16 06:26
Оценка:
Здравствуйте, 0x7be, Вы писали:

А взять дата-флеш меньшей емкости? У того же атмела есть флешки с размером страницы 256 байт, к примеру. Все равно емкость накопителя будет не меньше, чем у флоппи.
Re[7]: Самодельный компьютер: результаты за полгода труда :)
От: gardener  
Дата: 20.06.16 09:44
Оценка: 2 (1)
0>Да, читается оно не блоками. Я встроенную на плате флешку читаю без проблем, но писать ее можно только блоками по 64К. Точне, писать можно как угодно, но стирать только блоками. Соответственно, чтобы в блоке поменять хотя бы один бит, надо весь блок закешировать.

Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 20.06.16 10:18
Оценка:
Здравствуйте, gardener, Вы писали:

G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.

Интересная идея, надо обдумать.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
От: Iso12  
Дата: 21.06.16 21:19
Оценка:
Здравствуйте, gardener, Вы писали:


G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.


Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?
Re[9]: Самодельный компьютер: результаты за полгода труда :)
От: gardener  
Дата: 21.06.16 23:14
Оценка:
G>>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.

I> Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?


Преимущество над перезаписывать текущий? Памяти нет кешировать его.

Кстати, насколько я понимаю на таком перезаписывании в новый блок и всякие jffs2 файловые системы постороены.
Re: Самодельный компьютер: результаты за полгода труда :)
От: eskimo82  
Дата: 08.07.16 14:33
Оценка: :))
0>Подробнее тут: Ссылка на пост в блоге
С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков.
Вот это будет смех.
Re[2]: Самодельный компьютер: результаты за полгода труда :)
От: 0x7be СССР  
Дата: 08.07.16 16:17
Оценка:
Здравствуйте, eskimo82, Вы писали:

E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков.

E>Вот это будет смех.
Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии)
Re[2]: Самодельный компьютер: результаты за полгода труда :)
От: qwertyuiop Российская Империя  
Дата: 08.07.16 16:43
Оценка: -2 :)
Здравствуйте, eskimo82, Вы писали:

E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков.

E>Вот это будет смех.

В нормальных странах всё новое всегда и создается силами энтузиастов. Но тоталитарное прошлое на вас так давит, что вы до сих пор этого не поймете, вы почему-то думаете, что новое должно появляться по приказу госплана. Хотя как раз это невозможно в принципе.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[3]: Самодельный компьютер: результаты за полгода труда :)
От: ro_man  
Дата: 08.07.16 17:27
Оценка: 2 (1)
Здравствуйте, 0x7be, Вы писали:

0>Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии)


Сразу вспоминается плата процессора из состава СЧПУ "Электроника НЦ-31М" на трех 5-х.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.