Welcome to My SPO600 Journey

Welcome to My SPO600 Journey

Hello and welcome to my first blog post! This space will document my journey through SPO600: Software Portability and Optimizationa course taught by Chris Tyler focused on understanding how software can be optimized for different hardware architectures.

Throughout the course, I will be exploring low-level programming concepts, performance analysis techniques, and optimization strategies, starting with the 6502 microprocessor and advancing towards modern architectures like x86_64 and AArch64.

About Me

Hi everyone! My name is Haroon bajwa and I am currently studying Computer Programming and Analysis at Seneca College Newnham Campus, with a keen interest in system-level programming and performance optimization. This course presents an exciting opportunity to dive deep into assembly language and understand how code interacts with hardware. Through this blog, I aim to track my learning, share insights, and explore different optimization techniques.

What to Expect from This Blog

This blog will serve as a record of my progress in SPO600, covering topics such as:

  • Lab Reports: Step by step documentation of labs, starting with 6502 assembly language and later expanding to more complex architectures.

  • Performance Analysis: Understanding how execution time and memory usage impact software efficiency.

  • Optimization Techniques: Exploring ways to make code run faster and more efficiently on different hardware platforms.

  • Reflections and Challenges: My thoughts on assembly programming, debugging experiences, and lessons learned throughout the course labs and projects!

Looking Ahead

My next post will cover Lab 1, where I will experiment with 6502 assembly language by writing and optimizing bitmap display code. This will be my first hands-on experience with assembly programming, and I look forward to sharing my findings!

Stay tuned for upcoming posts, and feel free to follow along and comment as I explore the world of software portability and optimization!

Comments

Popular posts from this blog

Project Stage 2.A

Project Stage 3

Project Stage 2.C

Stage 1 Completed

Lab1 6502 Assembly Language

Project Stage 2.B

Lab 4 Building GCC on My Linux VM

Project Stage 1 Diving In!

Lab 2 Adventures in 6502 Assembly