运行时环境和基础设施
你已经用RTL实现NPC了, 目前它还是一个很简单的单周期处理器, 只支持addi
和ebreak
两条指令. 为了运行更多的程序, 接下来很自然地要为NPC添加更多的指令. 不过你很快就会遇到一个问题: 我们应该如何编译一个可以在NPC上运行的程序, 并将其放到NPC上运行呢?
在这一小节中, 我们将会先带大家了解程序和计算机硬件之间的一层重要的抽象: 运行时环境. 同时我们也会引导大家搭建更强大的基础设施, 它们将会在后续设计NPC的时候发挥强大的作用.
理解运行时环境, 搭建更多的基础设施
根据PA讲义完成, PA2阶段2, 直到你看到如下提示框:
温馨提示
PA2阶段2到此结束.