UofI Logo

ECE 411 : Computer Organization and Design

| Home Page
| Syllabus
| Lectures
| Laboratory
| Web board
| Grades
| Announcements

MPs

  1. MP1

  2. MP2.1

  3. MP2.2
    • Document: (pdf)
      • IMPORTANT: Make a new library mp2_2 that is a copy of mp2 in the same manner as in Section 5.1 of the MP2.1 Document.
    • Memory: (txt)
    • Memory Notes: (htm)
      • This memory is 10 times slower than the MP1 memory. Your simulations will now need to be run for a longer period of time.
    • Handin Requirements: (htm) (Posted 3/5/08)
    • Handin Code: source(asm), vectors (txt) (Posted 3/5/08)
    • Final Values: mem writes (txt), cache ways (ps) (Posted 4/3/08)
      • Note: Ways 0 and 1 may be flipped depending on initial LRU value


  4. MP3
    • Document: (pdf)
    • MP3LIB Instructions: (html) (Posted 3/21)
    • Component Delays: (html) | Cache Delay Instructions: (html) (Posted 3/21)
    • MP3 Groups: (html) (Updated 3/17/08)
    • Checkpoint 1 Code: (asm)
    • Checkpoint 2 Code: (asm) Note: Some minor changes may be made at demo time.
    • Report Guidelines: (pdf)
    • Presentation Guidelines: (pdf)
    • Final Checkpoint - Main code: (asm)
    • Final Checkpoint - No-artificial-stalls code: (asm)
    • MP3 Presentations will be in 241 Everitt

Approximate MP Deadlines

MP Posted Code Posted Due
MP1 14 Jan -- 5pm, 31 Jan
MP2.1 1 Feb 8 Feb 5pm, 14 Feb
MP2.2 14 Feb 5 Mar 5pm, 13 Mar
MP3 Proposal 12 Mar -- 5pm, 24 Mar
MP3 CP1 Demo -- 27 Mar 3 Apr
MP3 CP2 Demo -- 17 Apr 24 Apr
MP3 Final Demo -- 26 Apr 30 Apr
MP3 Report -- -- 30 Apr
MP3 Presentation -- -- 3 May

Turn in MPs to the ECE 411 hand-in box in the basement of Everitt in the hallway outside the machine shop. The box is labeled.

Design Competition

  • May 4th, Sunday 3PM in 252 EL

MP Resources

  • LC-3b reference

  • Machine Problem FAQ

  • General MP Tips

  • LC3b Assembler for Linux: .gz (ver 3.5.0)
    Note: Some browsers may drop the .gz extension when downloading the file. You may need to rename the downloaded file to add the .gz extension.

    You will need to decompress the file you just downloaded. The command will be similar to `gunzip LC3bAssembler.gz'.
    You need to set execute permissions before you can run the assembler. Run `chmod 0700 LC3bAssembler' to do this.

    To assemble your programs, use the following syntax: `LC3bAssembler filename.asm -v'. The assembler documentation can be found here.

  • LC3b Simulator:
    Ashley Wise has written a simulator for the LC-3b ISA. It has many nifty features that may aid in debugging your design. Although the simulator is helpful and worth investigating, the TAs will not be explicitly supporting its use; you must learn how to use it on your own.
    Visit Ashley Wise's LC3b Tools website for tools and documentation (including non-Linux versions of the assembler and simulator) here.

  • Working From Home

Lab Info

  • It is recommended that you use the Linux workstations to complete classwork. While it may be possible to run HDL Designer on the other workstations, these platforms are not officially supported.

  • Please see the EWS lab page for up-to-date information on lab locations and hours. The EWS User Manual is available online here.

  • If you need to acquire an EWS account, please email .

  • If you have an EWS account but do not have access to the ece411 prompt, please make sure you are registered for the class. If you are, please talk to one of the TAs for help.

  • If you have any further questions regarding the workstations, please speak to an EWS operator or email .

Thor This image of Thor, god of thunder, appears in a Hewlett-Packard chip. It's drawn with an unusual method: tiny dots appear where "via" wires extend downward through the chip to connect different layers.

Credit: Silicon Zoo