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 заканчивается...

SA