format
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| format [2010/12/29 22:11] – roumani | format [2011/01/25 16:19] (current) – roumani | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Format ====== | ||
| - | |||
| ===== Expected Learning Outcomes ===== | ===== Expected Learning Outcomes ===== | ||
| - | By the end of the course, the students is expected to be able to: | ||
| - | |||
| - | - Translate high-level programs (such as those in Java or C) to assembly language and, finally, in machine language on an instruction-by-instruction basis. | ||
| - | - Write and debug simple programs involving input/ | ||
| - | - Design a prototype Arithmetic Logic Unit (ALU) from basic building blocks such as gates and flip flops using elementary logic design concepts. | ||
| - | - Construct the datapath and control unit of the processor using either of the: (i) single cycle implementation; | ||
| - | - Abstract computer hardware by building modules in a hardware description language such as Verilog. | ||
| - | |||
| - | |||
| - | ===== Activities ===== | ||
| - | |||
| - | * **Labs** | ||
| - | The labs focus on technology. They are self-contained and enable you to learn the MIPS assembly and machine languages and explore the CPU datapath and control through Verilog. | ||
| - | |||
| - | * **Lectures** | ||
| - | The lectures focus on concepts, principles, and the big-picture. Certain MIPS-specific details are also covered to demonstrate complex ideas or to compare and contrast implementations. | ||
| - | |||
| - | * **Quizzes and Games** | ||
| - | Some lectures will include pop quizzes or games such as Jeopardy aimed at reviewing and discussing ideas, uncovering fallacies, and avoiding pitfalls. These activities | + | By the end of the course, you are expected to be able to: |
| - | * **Assigned Readings** | + | * Translate a given high-level program to assembly/ |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | * Build a CPU out of basic building blocks such as gates and flip-flops | ||
| + | * Build the ALU using gates and Verilog | ||
| + | * Design the CPU's datapath and control | ||
| + | * Implement a pipeline and handle its hazards | ||
| + | * Augment the CPU with a cache | ||
| - | The lecture notes (linked | + | * Assess the end-to-end performance |
| + | * Identify | ||
| + | * Compare and contrast | ||
| + | * Compute the throughput | ||
| + | * Analyze | ||
| - | * **Forum** | ||
| - | You are strongly encouraged to contribute to this group. By simply framing an issue into a question, you help sharpen the learning focus for yourself and for others. And by answering a question or engaging in a discussion, you sharpen your ability to prove a point or assess one. | ||
format.1293660711.txt.gz · Last modified: by roumani
