This assignment delves into the fundamentals of computer architecture, using the Raspberry Pi as a case study. Task 1 dissects the Raspberry Pi, differentiating between its internal and external components with visual aids. Task 2 examines various types of internal memory, including RAM, ROM, and cache, analyzing their characteristics and impact on system performance, with specific reference to the Raspberry Pi's memory capabilities. Task 3 focuses on the system bus, detailing the interconnection of address, data, and control buses, and explaining their respective functions while discussing how bus width affects machine performance. Finally, Task 4 explores CPU registers and instructions, comparing Motorola 68000 and ARM architectures, providing examples of their instruction sets and their interpretations. The assignment aims to provide a comprehensive understanding of computer architecture principles.