Upload
sophieee19
View
217
Download
0
Embed Size (px)
Citation preview
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
1/51
Unit - 2PROCESSOR AND MEMORY ORGANIZATION
1
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
2/51
Processor selection for an embedded system Memor devices
Contents
Memory selection for an embedded system Memory map of a system Direct memory accesses
2
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
3/51
Types of MemoryMemory
RAM ROM
3
DRAM SRAM
SDRAM
ADRAM
DDRAM
PROM
EPROM
EEPROM
FLASH
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
4/51
Memory org nis tion
Systemspace
Codespace
ROMdata
IOspace
RAMdata
Heap Stack
0X
00000
0
0X
00040
0
0XFFFFFF
ROM implementationRAM implementation
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
5/51
System sp !e
Use" for e#!eption $e!tor t %&es Motoro& '() f mi&y reser$es *+2, mem &o! tions for
e#!eption $e!tor t %&e E#!eption $e!tors re r".ire" ""resses t t t e
pro!essor /ses to i"entfiy . i! !o"e s o/&" r/n . en iten!o/nters n interr/pt 0or1 ot er e#!eptions
T e system s/pports 23' "ifferent $e!tors E ! $e!tor !o&/mns - , %ytes
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
6/51
Co"e sp !e
Stores t e instr/!tion Norm &&y .e p& !e %ot system sp !e n" !o"e sp !e in
t e s me p ysi! & ROM
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
7/51
D t Sp !e
Rom " t sp !e stores !onst nt $ &/esE#
Error mess ges String &iter &s
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
8/51
A%o$e t e " t sp !e t e memory org ni4 tion%e!omes &ess reg/& r
More "epen"ent on r". re "esign !onstr int
T t is nee" not %e e# !t&y s s o.n in t e org ni4 tion"i gr m
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
9/51
T ree % si! re of re "5.ritestor ge nee" to %e i"entifie"
St !6 8e p
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
10/51
St !6
Use" to 6eep tr !6 of !/rrent n" && s/spen"e" e#e!/tion!onte#ts
Cont ins && &i$e &o! & or /tom ti! $ ri %&es 9 && f/n!tions
No interr/pt ser$i!e 9 no f/n!tion ! && .it o/t st !6 P& !e" in t e /pper en" of memory T e st !6 is gener &&y p& !e" t t e /pper en" of memory
%e! /se t e '() f mi&y p& !es ne. st !6 entries in"e!re sing memory ""resses; t t is< t e st !6 gro.s"o.n. r"s to. r"s t e e p
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
11/51
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
12/51
7ree memory
A&& st ti! &&y &&o! te" $ ri %&esE g
C St ti! > ri %&es
Any mo"ifi %&e $ ri %&e .it g&o% & &ife
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
13/51
T e 8e p
Dyn mi! &&y &&o! te" o%?e!ts n" $ ri %&es @in6e" " t str/!t/re m n e" % !om i&ers r/ntime
p !6 ge Not /se" in Em%e""e" systems
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
14/51
Unpop/& te" memory sp !e
It represents t e $ i& %&e ""ress sp !e nottt ! e" to ny memory
T ere is &ot of empty sp !e in memory m p A typi! & em%e""e" system mig t $e fe.
meg %ytes of ROM-% se" instr/!tion n" " t n"
per ps not er meg %yte of RAM
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
15/51
Memory
required
ase !"
Automaticc#ocolate
vendin$ m%c
ase &" Data
Acquisitionsystem
ase '" Di$ital
camera
Pro!essor /se" MC M/&tipro!essor MP
Se&e!tion of memory
Intern & ROM 5EPROM , to 2 )B ( )B -
Intern & EEPROM 23' 3*2 B 23' 3*2 B -
Intern & RAM 23' 3*2 B 23' 3*2 B -
ROM or EPROM"e$i!e
No No ', )B
RAM "e$i!e No ', 3*2 MB * MB
EEPROM or f& s"e$i!e
No ', 3*2 MB 7& s *' MB (GB15
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
16/51
Interf !ing of pro!essor< memory n" IO "e$i!es/sing memory system %/s
Interf !ing Using System B/s
System %/s inter!onne!tions for simp&e %/sstr/!t/re s t ree sets of sign &s System %/s "efines %y ""ress %/s< " t %/s< n"
!ontro& %/s A system-%/s interf !ing-"esign is !!or"ing to t e
timing "i gr ms of pro!essor sign &s< spee"< n".or" &engt for instr/!tions n" " t
16
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
17/51
Inter!onne!tions for simp&e %/sstr/!t/re
17
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
18/51
Pro!essor iss/es t e ""ress of t e instr/!tion %yteor .or" to memory system t ro/g t e ""ress %/s
A""ress B/s
Pro!essor e#e!/tion /nit< . en re /ire"< iss/es t e""ress of " t 0%yte or .or"1 to %e re " or .ritten
/sing t e memory system t ro/g ""ress %/s T e ""ress %/s of 2-%its /se" to fet! t e
instr/!tion or " t from n ""ress spe!ifie" %y 2-%itn/m%er
18
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
19/51
@et pro!essor t t e st rt reset t e progr m!o/nter t ""ress + T en t e pro!essor iss/es
E(AMPLE
""ress + on t e %/s n" t e instr/!tion t ""ress +is fet! e" from memory on reset @et pro!essor instr/!tion %e s/! t t it nee"s to
&o " register r* from t e memory ""ress M T epro!essor iss/es ""ress M on t e ""ress %/s n"" t t ""ress M is fet! e"
19
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
20/51
Instr/!tion fet! Pro!essor iss/es t e ""ress of t einstr/!tion< it gets % !6 t e instr/!tion t ro/g t e " t
Data )us
D t Re " en it iss/es t e ""ress of t e " t < it&o "s t e " t t ro/g " t %/s
D t rite en it iss/es t e ""ress of t e " t < itstores t e " t in t e memory t ro/g t e " t %/s A" t %/s of 2-%its fet! es< &o "s< or stores t e instr/!tionor " t of 2-%its
20
8/12/2019 Embedded System Design Unit - 2_last 2 Topics_06!06!2013
21/51
Pro!essor iss/es ""ress m for n instr/!tion< it fet! est e instr/!tion t ro/g " t %/s from ""ress m F7or 2-
E(AMPLE
<