Computer Architecture, Operating Systems, Hardware, Systems Development.
systems interface to develop applications on top of this. Finally build an application which runs on our own system. I want to address the underlying questions as to why: specify and implement our own ISA & not re-implement a subset of a popular ISA like x86 or ARM or RISC-V and not make an