2. HISTROY
The purpose of creating these affordable, programmable computers
was to
promote basic computer science to be taught in schools.
● Created by the Raspberry Pi Foundation (UK) in 2009.
● Sold over two million units within two years of having licensed
It's supported by the University of Cambridge Computer Laboratory
and tech firm Broadcom
3. INTRODUCTION
Credit-card sized computer.
Initiated by Eben Upton.
Based on Broadcom chips.
Supported by UCCL and Broadcom.
Affordable
Runs LINUX. Microsoft is developing Windows 10 for newer
boards.
Consumes less than 5W of Power
Supports Full HD Video Output (1080p), Multiple USB Ports ,
etc
4. Why you should use one
o Low cost and low power
● Simple to use
● Educational device for youths
● Versatile for many different projects/applications
● Compact Size
5. MOTIVATION
Computer science skills are important. Computers are the tool of
the 21st century
Computer Science is concerned with much more than simply being
able to use a computer.
For Developing CS skills. Easy access to computers
One should understand how they work and how to program them,
easily and affectively.
6. FEATURES
Provide a fun environment for experimenting with programming and
electronics.
Inexpensive, simple, open and easy to maintain , Ultra low-cost
(Model A $25, Model B $35).
Complete easy-to-program computer.
7. TECNOLOGY
The Raspberry Pi has a Broadcom BCM2835 system on a chip ,
which includes an ARM1176JZF-S 700 MHz processor .
It does not include a built-in hard disk , but uses an SD card for
booting and long-term storage.
Dual Video Core IV GPU, Video Core IV GPU
First model had 256MB RAM, newest has 1GB,2GB.
8. HARDWARE
4 Models: A, A+, B, B+.
● ARM1176JZF-S Processor
o Typical clock size is 700 MHz, preforming at approximately 40
MFLOPS, Can be overclocked to 1GHz without any issues.
● Includes Video Core IV graphics processor with1 billion pixels per
second.
● 512 MB of RAM is built into the board, not replaceable or
upgradeable
● Includes multiple built on I/O ports
o 100 MB/s Ethernet port
o HDMI port and RCA port
o Audio Jack
9. RISC Architecture
Low Transistor Count
● Low Power Consumption/Heat Production
● Used in most mobile devices
o Phones
o Laptops
o Small Digital Devices
Raspberry Pi has similar requirements to
mobile devices
Architecture allows for various Unix Os, Raspberry Pi can utilizes
nearly all
Linux.
10. Instruction Set
3 Instruction Sets
32 Bit ARM
Single Instructions
Handles Data
Organizes Processor Segments
16 Bit Thumb
Specialize in branch range and address space
Used with ARM for rapid interrupts
Used for Digital Signal Processing
8 Bit Java
Jazelle Technology
Deals with complex Java bytecodes
11. Pipelining
8 stage pipeline
Data path consists of three pipelines:
ALU, shift,
Load or store pipeline
Fetch stages can hold up to four instructions. Branch prediction
performed on instructions ahead of execution of earlier instructions
Issue and Decode stages can contain any instruction in parallel with
a
predicted branch
Execute, Memory, and Write stages can contain a predicted branch,
an
ALU, or multiply instruction load/store multiple instruction, and a
coprocessor instruction in parallel execution.
13. Programming on a Pi
By default, It supports Python as the educational language.
Any language which will compile for ARM v6 can be used with
the Raspberry Pi
Raspberry Pi supports multiple Linux distributions
Ubuntu
Openelec
OSMC
The installed ARMv6 also handle many languages
Python
C
C++
Java
Ruby
Scratch
More programming languages can be installed with proper
support tools
14. Applications
While originally used to teach kids about programming, the
Raspberry Pi
has evolved to be used for a multitude of different applications
Automated Light Control System
Game System Emulator
Surveillance System
Universal Remote Control system
Automated House system
Music Streaming Speakers , and a-lot more…,