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 |