С тех пор я не писал об этом, но работа потихоньку продолжалась в меру наличия свободного времени и сил. И вот теперь, по прошествии полугода после старта проекта, хочу предоставить отчёт о проделанной работе
Основные достижения моего домашнего компьютеростроения с момента прошлого сообщения:
1. Переписал ядро процессора, наведя порядок в системе комнад.
2. Освоил чип SDRAM, стоящий на плате. Теперь компьютер имеет ОЗУ в 64К слов.
3. Научился читать из встроенной флешки
4. Приделал последовательный интерфейс по USB с Большим Компьютером.
5. Реализовал новый ассемблер.
6. Написал программную оболочку с блэкджэком и отладчиком.
Здравствуйте, eskimo82, Вы писали:
E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>Вот это будет смех.
В нормальных странах всё новое всегда и создается силами энтузиастов. Но тоталитарное прошлое на вас так давит, что вы до сих пор этого не поймете, вы почему-то думаете, что новое должно появляться по приказу госплана. Хотя как раз это невозможно в принципе.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re: Самодельный компьютер: результаты за полгода труда :)
0>Подробнее тут: Ссылка на пост в блоге
С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков.
Вот это будет смех.
Re[2]: Самодельный компьютер: результаты за полгода труда :)
0>Да, читается оно не блоками. Я встроенную на плате флешку читаю без проблем, но писать ее можно только блоками по 64К. Точне, писать можно как угодно, но стирать только блоками. Соответственно, чтобы в блоке поменять хотя бы один бит, надо весь блок закешировать.
Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Re[3]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, 0x7be, Вы писали:
I>>это ещё что, вот тут на транзисторах собирают: 0>Я видел компьютер компьютер на телефонных реле
А я вычислитель в виде плиты из оргстекла, внутри которой была куча каналов с стальными шариками в качестве клапанов. Работал сей прибор при помощи подачи внутрь масла под давлением.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Мои поздравления! Теперь дело за Interrupt controller и Pipeline.
Держите нас в курсе событий.
Может будет интересно: вот здесь человек тоже делает CPU на FPGA, правда на Xilinx Spartan 6
Успехов
Re[2]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, Iso12, Вы писали:
I>Здравствуйте, 0x7be, Вы писали:
I>Мои поздравления! Теперь дело за Interrupt controller и Pipeline.
Спасибо
Аппаратные прерывания уже поддерживаются, правда в очень простом виде. Но пока не использую почти
Насчёт pipeline даже пока задумываться не хочу Я предпочитаю пока двигаться экстенсивно.
Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе
I>Держите нас в курсе событий.
Постараюсь
I>Может будет интересно: вот здесь человек тоже делает CPU на FPGA, правда на Xilinx Spartan 6
Да, интересно, спасибо за наводку
Re[3]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, Iso12, Вы писали:
0>>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе I>Так это двадцатый век. Может тогда лучше Flash через SPI прикрутить?
Есть две проблемы
1. Это не так интересно Я же свою поделку клею с некоторым уклоном в ретрокомпьютинг эпохи Intel 8080
2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
Re[4]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, Ops, Вы писали:
0>>Вот, сейчас собираюсь 3.5-дюймовый дисковод прилаживать к системе Ops>А это-то ископаемое нафига?
Тут ответил другому товарищу: http://rsdn.ru/forum/diy/6473633.1
Здравствуйте, 0x7be, Вы писали:
0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
Можно читать/писать неполные блоки.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[5]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, 0x7be, Вы писали:
0>Есть две проблемы 0>1. Это не так интересно Я же свою поделку клею с некоторым уклоном в ретрокомпьютинг эпохи Intel 8080 0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
С первой проблемой ничего не сделаешь.
А вот со второй: можно взят NOR Flash. Есть nor flash with page size 256 bytes.
Re[5]: Самодельный компьютер: результаты за полгода труда :)
0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
Там читается не блоками. Оно как nor работает. И еще частенько прикручивают в контроллер возможность когда ты читаешь с определенных диапазонов адресов, а оно транслирует это в SPI запрос. Получается эдакая memory-mapped флеш.
Re[6]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, gardener, Вы писали:
G>Там читается не блоками. Оно как nor работает. И еще частенько прикручивают в контроллер возможность когда ты читаешь с определенных диапазонов адресов, а оно транслирует это в SPI запрос. Получается эдакая memory-mapped флеш.
Да, читается оно не блоками. Я встроенную на плате флешку читаю без проблем, но писать ее можно только блоками по 64К. Точне, писать можно как угодно, но стирать только блоками. Соответственно, чтобы в блоке поменять хотя бы один бит, надо весь блок закешировать.
Re[7]: Самодельный компьютер: результаты за полгода труда :)
А взять дата-флеш меньшей емкости? У того же атмела есть флешки с размером страницы 256 байт, к примеру. Все равно емкость накопителя будет не меньше, чем у флоппи.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, gardener, Вы писали:
G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Интересная идея, надо обдумать.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?
Re[9]: Самодельный компьютер: результаты за полгода труда :)
G>>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
I> Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?
Преимущество над перезаписывать текущий? Памяти нет кешировать его.
Кстати, насколько я понимаю на таком перезаписывании в новый блок и всякие jffs2 файловые системы постороены.
Re[2]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, eskimo82, Вы писали:
E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>Вот это будет смех.
Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии)
Re[3]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, qwertyuiop, Вы писали:
0>>Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии) Q>А не проще запрограммировать FPGA?
Проще, но такое я уже делал
Re[3]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, 0x7be, Вы писали:
0>Здравствуйте, eskimo82, Вы писали:
E>>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>>Вот это будет смех. 0>Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии)
S>Видел этот сайт -- http://www.homebrewcpu.com/ ?
Да, конечно
На той группе сайтов есть ещё несколько подобных проектов.
S>А чем радио 86РК не подошел?
Мне интереснее свой процессор сделать.
Re[5]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, 0x7be, Вы писали:
0>>>Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии) Q>>А не проще запрограммировать FPGA? 0>Проще, но такое я уже делал
Хм, странное желание. Чем-то напоминает анекдот. Лезет корова на дерево. Ее спрашивают:
— Зачем ты лезешь на дерево?
— Да вот яблочек захотелось.
— Так это же сосна!
— Ничего, у меня с собой.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[6]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, qwertyuiop, Вы писали:
Q>Хм, странное желание. Чем-то напоминает анекдот. Лезет корова на дерево. Ее спрашивают: Q>- Зачем ты лезешь на дерево? Q>- Да вот яблочек захотелось. Q>- Так это же сосна! Q>- Ничего, у меня с собой.
Да, очень похоже
На самом деле мотивация очень простая — сделать что-то, что я раньше никогда не делал. Меня всегда интересовало компьютерное железо, но я как-то обходил его стороной.
А сейчас закрываю гештальт.
Re[7]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, 0x7be, Вы писали:
0>На самом деле мотивация очень простая — сделать что-то, что я раньше никогда не делал. Меня всегда интересовало компьютерное железо, но я как-то обходил его стороной. 0>А сейчас закрываю гештальт.
У меня тоже, правда у меня образование не электронщика, поэтому начал с детских книжек. А теорию прокачиваю на edx митовскими 6.002 и 6.004.
Кодом людям нужно помогать!
Re[8]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, Sharov, Вы писали:
0>>А сейчас закрываю гештальт. S>У меня тоже, правда у меня образование не электронщика, поэтому начал с детских книжек. А теорию прокачиваю на edx митовскими 6.002 и 6.004.
У меня тоже нет подготовки по электронике, но я всегда изучал что-то новое, начиная с практики, а не с теории
Проставил себе задачу сделать что-то, а необходимые навыки набираю по ходу.
Re[2]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, eskimo82, Вы писали:
0>>Подробнее тут: Ссылка на пост в блоге E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>Вот это будет смех.
Здравствуйте, 0x7be, Вы писали:
0>2. Для системы у которой на борту 128 килобайт памяти работать с флешкой, у которой размер блока 64 килобайта или около того затруднительно.
разве размер страницы на флеше не 16К?
Re[4]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, _ilya_, Вы писали:
__>разве размер страницы на флеше не 16К?
It depends. Конкретно на этом чипе обычные сектора по 64К, загрузочные по 8К.