CS6291 Embedded Software Optimization

This class was created by Brainscape user Kent Lorenz. Visit their profile to learn more about the creator.

Decks in this class (15)

Lesson 1--Review of Computer Architecture
Instruction level parallelism ilp,
Low instructions per cycle ipc is...,
Pipelining
16  cards
Lesson 2--Review of VLIW
Risc,
Cisc,
Risc characteristics
14  cards
Lesson 3--Intro to ISA
3 types of instructions,
Isa design,
True or false vliw exposes a sche...
20  cards
Lesson 4--Datapaths
Vliw datapath,
Cisc and dsp,
Vliw and risc
13  cards
Lesson 5--Registers and Memory
Registers,
Register files,
Cluster
15  cards
Lesson 6--Branches
Types of branches,
How to mitigate branch delays,
3 components of a branch
14  cards
Lesson 7--Compilers
Compiler front end,
Compiler back end,
Parsing
4  cards
Lesson 8--Control Flow Graphs
Basic blocks rules,
Control flow graph cfg,
Cfg rule a
4  cards
Lesson 10--Register Allocation
True or false register allocation...,
True or false register allocation...,
True or false register allocation...
23  cards
Lesson 9--Liveness Analysis
In i,
Out i,
In b
7  cards
Lesson 11--Optimizations for Code Size
Dead register,
Unused register,
Postpass optimization
7  cards
Lession 12--Differential Register Allocation
Differential register encoding,
Regn,
Regw
12  cards
Lesson 13--Storage Assignment Optimizations
Address register,
Auto increment mode,
Access graph
15  cards
Lesson 14--Framework for Parallelizing Load-Stores
X y memory architecture,
Edge between two variables in the...,
Edge between two variables in dif...
9  cards
Lesson 15--Register Bank Conflicts for Network Processor
Conflict edge,
Register conflict subgraph rcg,
No conflict rule
3  cards

More about
CS6291 Embedded Software Optimization

  • Class purpose General learning

Learn faster with Brainscape on your web, iPhone, or Android device. Study Kent Lorenz's CS6291 Embedded Software Optimization flashcards for their Georgia Institute of Technology--OMS CS Program class now!

How studying works.

Brainscape's adaptive web mobile flashcards system will drill you on your weaknesses, using a pattern guaranteed to help you learn more in less time.

Add your own flashcards.

Either request "Edit" access from the author, or make a copy of the class to edit as your own. And you can always create a totally new class of your own too!

What's Brainscape anyway?

Brainscape is a digital flashcards platform where you can find, create, share, and study any subject on the planet.

We use an adaptive study algorithm that is proven to help you learn faster and remember longer....

Looking for something else?

CS 6291 Embedded Software
  • 16 decks
  • 356 flashcards
  • 3 learners
Decks: Lesson 4 Datapaths, Lesson 3 Intro To Isa, Lesson 5 Registers And Memory, And more!
Optimization
  • 1 decks
  • 16 flashcards
  • 1 learners
Decks: Lesson 1, And more!
Software Engineering 2
  • 10 decks
  • 152 flashcards
  • 121 learners
Decks: Lec 3, Lec 4, Lec 5, And more!
Make Flashcards