What This Document Is
This document is a studio session guide for ECE 190, Intro to Computing Systems at the University of Illinois at Urbana-Champaign. It focuses on the practical application of foundational computing concepts, specifically relating to programming within the context of a simplified computer architecture. This studio session bridges theoretical knowledge with hands-on experience, preparing students to work with lower-level programming paradigms.
Why This Document Matters
This resource is essential for students enrolled in ECE 190 who are looking to solidify their understanding of computer organization and assembly language programming. It’s particularly valuable when working on related assignments (like MPi, mentioned within) and as preparation for upcoming assessments. Students who actively engage with this material will build a stronger foundation for more advanced computing courses. It’s best utilized *during* studio time and as a reference while completing programming tasks.
Topics Covered
* Finite State Machines and their role in sequential circuit representation.
* The LC-3 Instruction Set Architecture (ISA) – a foundational model for understanding computer architecture.
* Machine Language and its relationship to assembly code.
* Addressing modes within the LC-3 architecture.
* Condition codes and their impact on program flow.
* Utilizing tools for LC-3 programming and simulation.
What This Document Provides
* An overview of the LC-3 computer architecture, including details on address space and registers.
* Explanations of key components like the Program Counter (PC), Memory Address Register (MAR), and Memory Data Register (MDR).
* A flowchart illustrating the process of assembling and simulating LC-3 programs.
* Syntax guides for essential LC-3 tools, including `lc3convert`, `lc3as`, and `lc3sim`.
* Instructions for accessing and utilizing a sample program for simulation purposes.