С тех пор я не писал об этом, но работа потихоньку продолжалась в меру наличия свободного времени и сил. И вот теперь, по прошествии полугода после старта проекта, хочу предоставить отчёт о проделанной работе
Основные достижения моего домашнего компьютеростроения с момента прошлого сообщения:
1. Переписал ядро процессора, наведя порядок в системе комнад.
2. Освоил чип SDRAM, стоящий на плате. Теперь компьютер имеет ОЗУ в 64К слов.
3. Научился читать из встроенной флешки
4. Приделал последовательный интерфейс по USB с Большим Компьютером.
5. Реализовал новый ассемблер.
6. Написал программную оболочку с блэкджэком и отладчиком.
Мои поздравления! Теперь дело за 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[7]: Самодельный компьютер: результаты за полгода труда :)
0>Да, читается оно не блоками. Я встроенную на плате флешку читаю без проблем, но писать ее можно только блоками по 64К. Точне, писать можно как угодно, но стирать только блоками. Соответственно, чтобы в блоке поменять хотя бы один бит, надо весь блок закешировать.
Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, gardener, Вы писали:
G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Интересная идея, надо обдумать.
Re[8]: Самодельный компьютер: результаты за полгода труда :)
G>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?
Re[9]: Самодельный компьютер: результаты за полгода труда :)
G>>Не обязательно кешировать. Для модификации стирается свободный блок, и туда этот перезаписывается. Ненамного менее эффективно чем стирать текущий и его же перезаписывать.
I> Не совсем понимаю в чём здесь преимущество. Можно подробнее объяснить?
Преимущество над перезаписывать текущий? Памяти нет кешировать его.
Кстати, насколько я понимаю на таком перезаписывании в новый блок и всякие jffs2 файловые системы постороены.
Re: Самодельный компьютер: результаты за полгода труда :)
0>Подробнее тут: Ссылка на пост в блоге
С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков.
Вот это будет смех.
Re[2]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, eskimo82, Вы писали:
E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>Вот это будет смех.
Я, кстати, собираюсь сделать свой процессор из простых логических схем (7400-ой серии)
Re[2]: Самодельный компьютер: результаты за полгода труда :)
Здравствуйте, eskimo82, Вы писали:
E>С такими темпами отечественный процессор (полностью в прямом смысле) появится скорее силами энтузиастов нежли всяких государственных распильщиков. E>Вот это будет смех.
В нормальных странах всё новое всегда и создается силами энтузиастов. Но тоталитарное прошлое на вас так давит, что вы до сих пор этого не поймете, вы почему-то думаете, что новое должно появляться по приказу госплана. Хотя как раз это невозможно в принципе.
Я отвечаю за свои слова, а не за то как вы их интерпретируете!
Re[3]: Самодельный компьютер: результаты за полгода труда :)