Archive for the ‘Lectures’ Category

Performance

Wednesday, March 3rd, 2010

Today we’ll talk about measures of computer system performance that help designers and users evaluate implementation issues. Read sections 1.4 to 1.9 in the 4th ed; 4.1-4.6 in 3rd.

Slides for today.

Floating Point

Tuesday, March 2nd, 2010

Slides .

Multiplication and Division

Wednesday, February 24th, 2010

Now that we know how to add and subtract we’ll figure out how to implement multiplication and division.

Slides for today.

Study chapter 3.

Arithmetic Circuits

Monday, February 15th, 2010

Today we’ll see how to implement arithmetic (and some logical) functions using gates.

Slides for today.

Readings: Appendix C1-C3, C5, skim C6

Transistors and Logic

Monday, February 8th, 2010

In today’s lecture we’ll dive deep into the implementation of computers to explore the lowest level building blocks.

Slides for today.

Readings: Appendix C.1-C.3

and to read ahead go ahead and read: Ch. 3.1-3.2, Appendix C.5-C.6

Assembler and Compilers

Wednesday, February 3rd, 2010

Today we’ll talk about how assemblers and compilers prepare programs for execution.

Slides for today .

Reading 2.12-14 in 4th ed or 2.10-13 in 3rd ed.

Stacks and Procedures

Monday, February 1st, 2010

Today we’ll begin talking about how to manage procedure call and return.

Slides for today.

Read section 2.8 in the 4th edition, 2.7 in the 3rd.

Programming MIPS with MARS

Wednesday, January 27th, 2010

Today we’ll begin programming the MIPS architecture with the MARS simulator. Download it from the links provided here .

Slides for today.

Example programs for today:

Addressing Modes

Monday, January 25th, 2010

Today we’ll talk about accessing data in memory and begin talking about programming control structures.

Slides for today.

Instruction Sets

Wednesday, January 20th, 2010

Today we will talk about how instructions are represented and used to control the computer.

Slides for today.