Assembly Module List

Module: Overview

Topic(Effort)Segments

Intro(10)

SegmentDueReadMins LectureTranscript Notes/Materials
Overview:Intro:A 1/26 2.0 m None Transcript None

Module: ARMAssembly

Topic(Effort)Segments

Overview(55)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssembly:Overview:A 1/26 11.0 m None Transcript None

BinaryIntro(215)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssembly:BinaryIntro:A 1/26 10.0 m Lecture Transcript Notes
ARMAssembly:BinaryIntro:B 1/26 12.0 m Lecture Transcript Notes
ARMAssembly:BinaryIntro:C 1/28 13.0 m Lecture Transcript Notes
ARMAssembly:BinaryIntro:D 1/28 8.0 m Lecture Transcript Notes

RegistersOnly(185)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssembly:RegistersOnly:A 1/28 11.0 m Lecture Transcript Prg1.c Equivalent
Prg1.s
Notes
ARMAssembly:RegistersOnly:B 1/28 12.0 m Lecture Transcript Prg2.s Registers
Notes
ARMAssembly:RegistersOnly:C 2/28 14.0 m Lecture Transcript Buggy Prg2.s
Notes

LdrStr(210)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssembly:LdrStr:A 2/9 7.0 m Lecture Transcript Notes
ARMAssembly:LdrStr:B 2/9 14.0 m Lecture Transcript Notes
Prg3.s Ldr and Str
ARMAssembly:LdrStr:C 2/9 13.0 m Lecture Transcript Notes
ARMAssembly:LdrStr:D 2/9 11.0 m Lecture Transcript Notes
ARMAssembly:LdrStr:E 2/9 7.0 m Lecture Transcript None

Module: ARMAssemblyIntermediate

Topic(Effort)Segments

RTS(205)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:RTS:A 2/18 13.0 m Lecture Transcript Prg4.c Originating C code
Prg4.s as generated by C compiler
Prg4.s Prg4.s reduced for readability
Abstract RTS diagram
ARMAssemblyIntermediate:RTS:B 2/18 13.0 m Lecture Transcript Detailed RTS diagram
ARMAssemblyIntermediate:RTS:C 2/18 15.0 m Lecture Transcript Detailed RTS diagram for rangeSum call

SmallExample(140)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:SmallExample:A 2/18 12.0 m Lecture Transcript Prg5.c Originating C code
Generated assembly code
Prg5.s Cleaned up Assembly
Numbered assembly code
Notes
ARMAssemblyIntermediate:SmallExample:B 2/18 10.0 m Lecture Transcript Notes
ARMAssemblyIntermediate:SmallExample:C 2/18 8.0 m Lecture Transcript None

FindMaxLab(10)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:FindMaxLab:A 2/25 2.0 m None Transcript FindMax.c C Source Code
FindMax.s Assembly to annotate

BinaryIntermediate(190)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:BinaryIntermediate:A 2/23 15.0 m Lecture Transcript Lecture Notes
ARMAssemblyIntermediate:BinaryIntermediate:B 2/23 14.0 m Lecture Transcript Lecture Notes
ARMAssemblyIntermediate:BinaryIntermediate:C 2/23 9.0 m Lecture Transcript Lecture Notes

BigExample(430)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:BigExample:A 3/2 17.0 m Lecture Transcript C Code for prime finder
ARM Code for prime finder
Numbered ARM code
Lecture notes
ARMAssemblyIntermediate:BigExample:B 3/2 20.0 m Lecture Transcript Initial Lecture Notes
ARMAssemblyIntermediate:BigExample:C 3/2 23.0 m Lecture Transcript Initial Lecture Notes
ARMAssemblyIntermediate:BigExample:D 3/2 11.0 m Lecture Transcript Initial Lecture Notes
ARMAssemblyIntermediate:BigExample:E 3/2 15.0 m Lecture Transcript Final Lecture Notes

BigExampleLab(100)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:BigExampleLab:A 3/8 100.0 m None Transcript Buggy Prg6.s

FloatingPoint(170)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMAssemblyIntermediate:FloatingPoint:A 3/4 18.0 m Lecture Transcript Lecture Notes
ARMAssemblyIntermediate:FloatingPoint:B 3/4 16.0 m Lecture Transcript Lecture Notes

Module: ISADesign

Topic(Effort)Segments

ARMDesign(300)

SegmentDueReadMins LectureTranscript Notes/Materials
ISADesign:ARMDesign:A 3/9 30.0 m Lecture Transcript ML Diagram
ISADesign:ARMDesign:B 3/9 17.0 m Lecture Transcript None
ISADesign:ARMDesign:C 3/9 13.0 m Lecture Transcript None

ARMDesign(200)

SegmentDueReadMins LectureTranscript Notes/Materials
ISADesign:ARMDesign:A 3/11 11.0 m Lecture Transcript ML Diagram
PPT Notes
ISADesign:ARMDesign:B 3/11 11.0 m Lecture Transcript PPT Notes
ISADesign:ARMDesign:C 3/11 18.0 m Lecture Transcript PPT Notes

Module: Cache

Topic(Effort)Segments

Basics(105)

SegmentDueReadMins LectureTranscript Notes/Materials
Cache:Basics:A 3/30 13.0 m Lecture Transcript Notes
Cache:Basics:B 3/30 13.0 m Lecture Transcript Notes

Optimization(165)

SegmentDueReadMins LectureTranscript Notes/Materials
Cache:Optimization:A 3/30 19.0 m Lecture Transcript CountInversions1.c
CacheGrind run for CountInversions1.c
CacheGrind run for CountInversions2.c
Cache:Optimization:B 4/1 14.0 m Lecture Transcript CountInversions2.c
CountInversions3Fill.c
CountInversions3.c
CountInversions3.c CacheGrind run w/sets of 60
CountInversions3.c CacheGrind run w/sets of 8
CountInversions3.c CacheGrind run w/sets of 4
CountInversions4.c
CountInversions4.c CacheGrind run w/sets of 60

CacheLab(100)

SegmentDueReadMins LectureTranscript Notes/Materials
Cache:CacheLab:A 4/15 100.0 m None Transcript Image Matcher Starting Code

Module: ARMOptimized

Topic(Effort)Segments

SmallExample(140)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMOptimized:SmallExample:A 4/6 15.0 m Lecture Transcript Optimized Prg5.c from earlier segment
Even simpler loop, without input
Serious Optimization example
ARMOptimized:SmallExample:B 4/6 20.0 m Lecture Transcript None

BigExample(140)

SegmentDueReadMins LectureTranscript Notes/Materials
ARMOptimized:BigExample:A 4/8 15.0 m Lecture Transcript Optimized Prg6.c from earlier segment
Comments on optimized Prg6.c from earlier segment
ARMOptimized:BigExample:B 4/8 20.0 m Lecture Transcript None

Module: Threads

Topic(Effort)Segments

InvCounter(140)

SegmentDueReadMins LectureTranscript Notes/Materials
Threads:InvCounter:A 4/15 100.0 m None Transcript Baseline inversion counter
Nonjoining thread examples
Joining but not synchronized
Synchronized thread example
Threads:InvCounter:B 4/22 100.0 m None Transcript Object-oriented revision
Accelerated revision

ThreadLab(100)

SegmentDueReadMins LectureTranscript Notes/Materials
Threads:ThreadLab:A 4/29 100.0 m None Transcript Original MatMult code
Starter code for threaded MatMult