D2 Простой инструмент отладки, SDB
Лабораторная работа PA из курса Computer Systems Fundamentals Нанкинского университета является первой и на данный момент единственной в Китае учебной лабораторной работой, основанной на симуляторе. Она проведёт вас через разработку NEMU — полнофункционального, но упрощённого симулятора, — а затем через использование NEMU для построения полноценной компьютерной системы. Эта цель очень похожа на «One Student One Chip». Вы уже реализовали minirvEMU и запускали на нём несколько простых программ; основной принцип работы NEMU такой же, как у minirvEMU, за исключением того, что NEMU поддерживает более богатую функциональность.
Мы вводим PA в «One Student One Chip» главным образом по следующим причинам:
- PA охватывает большую часть подготовки системного уровня: от аппаратных симуляторов, ISA и сред выполнения до самостоятельно созданных операционных систем, библиотечных функций и приложений. Это помогает вам глубоко понять каждую деталь того, как программы выполняются на компьютере.
- Если вы решите строить системное программное обеспечение непосредственно на RTL-процессоре, сначала необходимо убедиться, что ваш процессор работает правильно. Если в каком-либо граничном случае ваш конвейер некорректно взаимодействует с шиной, ваша самостоятельно созданная ОС и сложные приложения, такие как Chinese PAL, не будут работать. В отличие от этого, корректно реализовать симулятор намного проще, чем корректно реализовать RTL.
- В промышленных процессах симуляторы являются важной частью тестирования и верификации процессоров. Вводя PA, мы надеемся, что во время «One Student One Chip» вы также сможете познакомиться с процессом разработки процессоров, используемым в индустрии. Одновременно мы надеемся, что вы сможете понимать каждую деталь внутри симулятора, при необходимости самостоятельно его модифицировать и не воспринимать его как внешний инструмент, не связанный с вами.
Материалы теоретического курса *Computer Systems Fundamentals*
Во время выполнения PA, если вам необходимо восполнить некоторые знания из теоретического курса, вы можете обратиться к курсам профессора Chunfeng Yuan на China University MOOC: Часть 1, Часть 2, Часть 3.
Прочитайте FAQ в руководстве PA
Перед началом PA мы настоятельно рекомендуем прочитать FAQ в руководстве PA, чтобы узнать больше о PA.
Выполните PA1
Выполните соответствующее содержимое согласно руководству PA, используя ISA riscv32 по умолчанию, включая:
- Инфраструктура: простой отладчик
- Вычисление выражений
- Точки наблюдения
- Выполните обязательные вопросы PA1, пока не увидите следующий блок-подсказку:
Дружеское напоминание
На этом PA1 заканчивается...
SA
