| CMPS-2240 "Comp Architecture I: Assembly Language" |
|
Fall 2020 #81277 |
grades will be posted Monday morning --- exam is graded project is graded discussion overall scores are posted
| syllabus | textbooks | scores | overall | project | |||
| Week | Topic | Readings | Assignments |
| 0 |
Summer prep |
assignment rules watch this video |
summer assignment write a program |
| 1 |
Binary arithmetic Bit operations Two's compliment |
Binary Arithmetic • Mips • Mips quick guide • Mips Instructions |
summer assignment homework #1✓ write a program✓ lab-1✓ Quiz-1 review |
| 2 |
Arithmetic Shift & rotate operations |
appendix-A Mips instructions |
warmup quiz✓ warmup written quiz✓ written-quiz1✓ homework #2✓ quiz-2✓ Q-10✓ Lab-2✓ |
| 3 |
Subroutine linkage Call frames |
• Mips |
Lab-3✓ |
| 4 |
Semester project |
project |
homework #3✓ Quiz-4✓ |
| 5 |
Instruction encoding Jumps & branching li, lui, ori |
•
Mips book • Mips instructions rectangle.s • Instruction types |
Lab-5 Quiz-5✓ homework #5✓ Hw-5 discussion✓ |
| 6 |
Optimization Clock cycles |
optimization the bit bucket |
|
| 7 |
Multiplication Division Logical operations Bit-field operations |
mul div |
Lab-7✓ homework-7✓ quiz-7✓ q7 discussion |
| 8 |
Condition testing Branch delay slot |
RISC pipeline |
Lab-8✓ homework #8✓ |
| 9 |
Intro to x86 |
registers x86 vs MIPS x86 notes calling intel vs at&t x86 guide Tiny Guide Branch instructions |
homework #9 lab-9✓ quiz-9✓ quiz-9 discussion |
| 10 |
x86-64 code optimization |
segmented memory opt guide |
lab-10✓ arctangent sample |
| 11 |
x86 inlining with C/C++ |
IBM doc GNU Brennan's guide IBM with cmp |
Lab-11✓ quiz11✓ |
| 12 |
Floating-point formats IEEE 32-bit |
dec to float float to dec |
already done in wk-9 Quiz-12✓ Lab-12 |
| 13 |
microprocessors x86 inlining |
||
| 14 |
Recursion Stack frame |
||
| 15 | |||
| 16 | |||
| Final Exam: Friday Dec 11 - 8:00am - 10:30am | |||