Source: https://www.cs.duke.edu/courses/spring17/compsci316/lectures/14-physical-org-index.pdf