[ECE 391] - Final Exam Guide - Comprehensive Notes fot the exam (54 pages long!)

741 views54 pages
Published on 30 Mar 2017
School
University of Illinois
Department
Electrical and Computer Engineering
Course
ECE 391
UI
ECE 391
FINAL EXAM
STUDY GUIDE
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 54 pages and 3 million more documents.

Already have an account? Log in
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 54 pages and 3 million more documents.

Already have an account? Log in
source control, compiler, dependency management (make files), debugger
-
big team-based projects (think about your team)
learn to communicate, leverage individual strengths, design workable
interfaces for development and test
Team-based development and testing
-
Tools: Learn to use them!
Spend 2 weeks on assembly, we'll code in x86 assembly. Introduce the basic set of
introductions. Better programming in C and C++ when you understand Assembly. You'll
realize how slow it becomes when multi dimension arrays become 2+ dimensions if you
know how the code looks in assembly.
This is not a C programming basics class. Assume that we know how to use C
prog. (1) new processor, new ISA (~2 weeks)
(3) virtualization of memory (~2 weeks)
Make it seem like the user has access to resources
x86 ----------- memory
PIC
(2) interactions between software & hardware, particularly how one deals with the
asynch. nature of interactions (~4.5 weeks) (Interrupts)
ETH Mouse Monitor Keyboard Disk
prog.
mem. x86
(4) virtualization (starting with the processor): providing
the illusion of a private machine (~1.5 weeks)
(6) user-level interrupts, or signals (~1week)
(7) filesystems
(~1 weeks)
Style of course
Lecture 1 - Course Overview and Registers
Tuesday, January 17, 2017
1:48 PM
ECE 391 - Lect Page 1
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 54 pages and 3 million more documents.

Already have an account? Log in
Style of course
Lecture - concepts and some of the practical side. We won't be talking about
how to design an operating system rather how to create one.
Pre-labs - alternate with labs; topics will help to prepare you for the lab work
(find out documentation)
Hands-on experience with tools and real systems
-
Labs
some emphasis on lab material
-
some emphasis on conceptual material
-
study guides and previous exams available
-
Tests
Course Organization
Class notes -- terse and to the point; books below often contain more
details than you need, but are good references and have some good
introductory material
-
The C programming language
-
Advanced Unix programming
-
LDD (Linux device drivers); free online
-
ULK (understanding the Linux kernel); free online
-
Textbooks
some other materials mentioned on web site
Evaluation
Machine problems: 50% (5%, 10%, 10%, 25%)
-
Midterm 1 (15%)
Midterm 2 (15%)
Final Exam (15%)
Exams
-
iClickers (5%)
-
Your grade will be based on:
Rules on Collaboration (1)
Ok to talk to staff at any time
ECE 391 - Lect Page 2
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows pages 1-3 of the document.
Unlock all 54 pages and 3 million more documents.

Already have an account? Log in

Document Summary

Tools: learn to use them! source control, compiler, dependency management (make files), debugger. Team-based development and testing big team-based projects (think about your team) learn to communicate, leverage individual strengths, design workable interfaces for development and test. Spend 2 weeks on assembly, we"ll code in x86 assembly. Better programming in c and c++ when you understand assembly. You"ll realize how slow it becomes when multi dimension arrays become 2+ dimensions if you know how the code looks in assembly. This is not a c programming basics class. Assume that we know how to use c prog. (1) new processor, new isa (~2 weeks) x86 ----------- memory (3) virtualization of memory (~2 weeks) Make it seem like the user has access to resources (2) interactions between software & hardware, particularly how one deals with the asynch. nature of interactions (~4. 5 weeks) (interrupts)

Get OneClass Grade+

Unlimited access to all notes and study guides.

YearlyMost Popular
75% OFF
$9.98/m
Monthly
$39.98/m
Single doc
$39.98

or

You will be charged $119.76 upfront and auto renewed at the end of each cycle. You may cancel anytime under Payment Settings. For more information, see our Terms and Privacy.
Payments are encrypted using 256-bit SSL. Powered by Stripe.