https://td-sky.github.io/posts/computer_arch-von_neumann_model/