Я принял аналогичное решение после прочтения рекомендации Стива Йегге, чтобы узнать о компиляторах. Я действительно наслаждаюсь Элементами Вычислительных систем Нисана и Шокена: Создание Современного Компьютера из Первых Принципов , который является первым учебником, вторым, курсом для одного семестра для новичков или пожилых людей, и третьим, веб-сайт с программным обеспечением для лекций и кросс-платформенного моделирования: http://www1.idc.ac.il/tecs/ (TECS)
Темы идут от NAND (программирование цифровых логических схем в HDL), до триггеров, ALU и регистров, ассемблеров, синтаксического анализа и компиляторов, операционных систем и графических интерфейсов. Вы, учащийся, реализуете каждую из этих тем с помощью симулятора оборудования или программного эмулятора, представленного на веб-сайте. Для меня это праздник человеческой изобретательности, что этот диапазон идей может быть настолько глубоко раскрыт студентами через 3-4 месяца. Один из авторов / профессоров дал Google Tech Talk на эту тему, которую стоит проверить, если у вас есть час, чтобы сэкономить их курс.
Я не могу рекомендовать столь же убедительный ресурс для физики вычислений, но я могу с уверенностью сказать, что первые два основных курса EE моего электротехнического факультета, которые могли бы пройти студенты (одновременно, если они выбрали), были Circuits 1 и Semiconductors 1. Первый касался напряжения, тока, катушек индуктивности, конденсаторов, операционных усилителей и т. Д., А второй - квантовой механики, кристаллов, легирования, носителей заряда и т. Д., А также непосредственно касался физики цифровой обработки и хранения данных. устройства. Для меня трудно представить практическую среду моделирования, такую как TECS, для такой темы, делая ее более подходящей для академического, чем для хобби / профессионального обучения?