https://scanlibs.com/modern-computer-architecture-organization-2nd/