Computer Architecture is the branch of Computer engineering. It is the conceptual design and fundamental operational structure of a computer system. It involves instruction set architecture design, microarchitecture design, logic design, and implementation.