Comments 36
Уже давно нет никакого смысла в разработке процессоров работать на уровне отдельных регистров
И уж тем более не нужно делать это так
Изучайте vhdl и пишите на нем.
ЗЫ проектировать сложные системы имхо стоит всеже по методике водопад по крайней мере до первого релиза https://m.habr.com/ru/company/edison/blog/269789/
Потому что общеизвестная часть процессора достаточно примитивна а изыски типа предсказания переходов в таком виде понять практически невозможно.
У нас в институте, например, два семестра был курс, посвященный этому. Начиная, с элементарного — бинарной логики, карт Карно, до более сложных вещей. И это был курс по весьма старым микропроцессорам — ни о каких предсказаниях ветвлений и речи не шло.
Сдается мне, конструирование процессора с нуля и до конца будет примерно равно этому курсу.
В каждой статье должен быть человек, который напишет, что автор сделал велосипед.)
Компьютер в цифровом симуляторе — это интересное начало для Homebrew computers хобби. Но "железка" ещё интереснее! Homebrew computers очень разнообразны — релейные, с процессорами на дискретных элементах (а особо отважные и память на сердечниках делают), с процессорами на МИС/СИС, компьютеры с процессорами на FPGA, компьютеры с 8080/Z80/6502/6800… и самодельной периферией… Причём процессоры от четырёх до 32-битных, на любой вкус.
Текст ну слишком уж оборванный, вообще никаких подробностей
Про компиляторы даже записал несколько видео, если интересно, вот ссылка на плейлист :)
Вот спасибо огромное! Сейчас как раз курю эту тему, как хобби ))
Сделайте Форт. Пишется за две недели даже таким тупым человеком, как я. А умным человеком — за один вечер. Да и писать на форте поприятнее, нежели на ассемблере.
Если вы хотите сделать процессор — делайте его на верилоге, предварительно почитав Харриса и Харрис.
И компьютер виснуть не будет, и в железе потом можно будет попробовать недорого, со всех сторон одни плюсы.
Ощущение, что статья неполная, резко обрывается на введении. Понимаю, что тема обширная, но стоило в общих чертах описать не то, что вы сделали, а как, и показать инструменты, подводные камни, куски кода в конце концов.
Тоже давно мучаюсь подобным, но каждый раз садясь разбираться детально I get overwhelmed, как говорится, объемом информации и предстоящей работы, и руки опускаются. Рад, что вы не опускаете руки, и хотелось бы статью (или серию статей) о вашем хобби.
Я посчитал, что не интересно будет смотреть на логические вентили (видимо, сам так насмотрелся, что уже не хочется), и ошибся. Спасибо
это как раз самое интересное. добавьте пожалуйста
А вы не пробовали сопутствующую программу на курсере? https://www.coursera.org/learn/build-a-computer
Новый курс как раз сегодня стартует. Там есть видеолекции и можно задать вопросы.
State-of-art самодельных процессоров
https://hackaday.io/list/25846-homebrew-cpu
Для понимания работы ПК могу посоветовать книгу «Модернизация и ремонт ПК» (Скотт Мюллер). Зайдет даже новичку.
Создание примитивного компьютера с нуля