EDWARD'S LECTURE NOTES:
More notes at http://tanguay.info/learntracker
C O U R S E 
The Computing Technology Inside Your Smartphone
Dave Albonesi, Cornell University
https://www.edx.org/course/computing-technology-inside-smartphone-cornellx-engri1210x-0
C O U R S E   L E C T U R E 
Inside the Snapdragon 805 Chip
Notes taken on June 28, 2016 by Edward Tanguay
•
a look inside a smartphone
•
contains a Snapdragon 805 chip from Qualcomm Corporation
•
smartphones that have a Snapdragon 800, 801 or 805
•
Nexus 6 smartphone
•
released by Google and Motorola in 2014
•
logic board
•
many components
•
Snapdragon 805 package
•
one component is actually one stacked on top of another
•
underneath
•
the 805 chip is inside the package to hold the chip
•
on top of that is a memory chip
•
flash memory chip
•
where apps are stored
•
Snapdragon 805 chip
•
size of fingernail
•
SoC design (Systems-on-Chip)
•
single chip contains pretty much an entire computer system
•
specialized processing engines
•
general purpose processor
•
the processer that runs your apps
•
Qualcomm makes their own processor called Krait
•
contains four CPUs
•
called "cores"
•
each CPU can run an individual app or different portions of an app
•
controllers
•
get information to and from memory
•
which is on top of the Snapdragon 805 package
•
handle specific tasks
•
GPU
•
handles screen graphics
•
Adreno 420 GPU
•
display engine
•
transfers the graphic information to your screen
•
playing ultra-high definition video and music
•
supports 4K video
•
ISPs (Image Signal Processors)
•
handling input from the two cameras
•
specialized processors for handling sensor inputs
•
GPS controller
•
USB: Universal Serial Bus
•
engineering standard for doing communication through wires
•
connect smartphone to laptop
•
overlay block
•
for communication
•
e.g. with cell towers
•
overlay because in the 800 and 801 they are on the SoC (System on a Chip)
•
but on 805 these are on a separate chip
•
trade-offs
•
better handles 4K than the 800 and 801
•
evolving communications standards, so you take some functionality off of the main chip
•
how chip operates when accomplishing a complex task, e.g. playing a game
•
the four Krait Quad Core CPU
•
orchestrate game play
•
handle artificial intelligence of non-player characters
•
handle animation and physics of collisions and particle movement
•
GPU
•
lightings, shadows, reflections
•
digital signal processor
•
processes audio files
•
video decoder
•
system memory
•
has files which is kept above the 805 chip
•
display engine
•
specialized unit on 805 chip
•
reads the information generated by the GPU and video decoder and sends it to the display
•
advantages for organizing the SoC in this way
•
performance
•
parallelism
•
all processors working at the same time on their tasks
•
energy efficiency
•
better to have a specialized video decoder than to perform those functions on the generalized CPU
•
you can save over half of the energy by having specialized hardware
•
details of the Krait CPU
•
the stack from bottom to top
•
digital logic
•
transistors and wires
•
may have billions
•
put together in logic gates
•
to select two values
•
to store numbers
•
to create controllers which orchestrate the flow of data through the computer
•
computer organization
•
application programs
•
instruction set called ARM (Acorn RISC Machine)
•
a kind of reduced instruction set computing (RISC)
•
add and subtract
•
hardware design
•
micro architecture
•
instruction fetch
•
instruction decode
•
operand fetch
•
execution
•
pipelining
•
superscalar
•
SIMD