SlideShare a Scribd company logo
Advanced Computer Architecture
Embedded Platform Architecture
Dr. Muhammad Asif
drasifpk@hotmail.com
Outline
Components of Embedded System Platform
– Embedded Processor
– System Memory Map
– Interrupt Controller
– Timers
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Platforms
• Electronic devices are becoming Internet-
accessible with software-defined feature sets
• Not Just Computers and Mobile Devices
• Almost every kind of electronics device
• Major domains of processor-based systems-
on-a-chip (SoC) that are going to rely on
Internet connectivity.
–Consumer Electronics
–Telephony
–In-vehicle information systems
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Platforms
• Changing Trend: Internet connectivity enables
the command and control of deployed
electronics.
• Example: Building Automation,
– systems such as lighting, climate, and
security can be monitored and managed
remotely. Lights can be turned off and
temperatures can be adjusted in rooms and
buildings that are known to be empty,
without requiring a physical presence in the
room.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Architecture
• SoC is an ideal platform for building ES.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Architecture
• Processor: primary execution environment
• An embedded SoC sometimes contains additional
processing elements that are designed for a more
specific function.
• Processors can be scalar or super scalar
• A superscalar-based processor supports the
parallel execution of instructions by having
multiple copies of key functional units within the
CPU
•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Memory-Hierarchy in Embedded
System Architecture
• When the processor is waiting for the memory
subsystem, the processor stalls and is no longer doing
useful work.
• stalls directly impact the performance of the
system.
• Solution is to provide large amounts of the extremely
fast memory technology tightly coupled to the
processor core.
• Costly solution
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Memory-Hierarchy in Embedded
System Architecture
•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Memory-Hierarchy in Embedded
System Architecture
• Logic gate memory. This is typically used for
intermediate buffering, such as write buffers.
• Static RAM (SRAM). SRAM cells are used on devices for
caches and small amounts of RAM that is close to the
processor.
• Dynamic RAM (DRAM): is usually external to the SOC.
DRAM is placed in the same package as the
processor/SOC. But, it is a costly in operation, not
common.
• Mass storage. When mass storage is used as part of
the paging virtual memory system. Access to
mass storage even for SSD-based media requires
thousands of CPU cycles.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Architecture
An embedded Processor require followings to operate:
• A memory subsystem for initial instruction storage
and random access memory.
• An interrupt controller to gather, prioritize, and
control generation of interrupts to the processor.
• A timer; multitasking operating systems (non-
cooperative) typically rely on at least one timer
interrupt to trigger the operating system scheduler.
• Access to I/O devices, such as graphics controllers,
network interfaces, and mouse/keypads.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Embedded System Architecture
• The processor sits at the center of the
platform and interacts with all the other
devices on the platform.
• The locations of the devices are presented
through the memory map.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
• The memory map is a list of physical addresses
of all the resources on the platform, such as
the DRAM memory, the interrupt controllers,
and I/O devices.
• System memory map is generated from
processor’s point of view and can be viewed
from other devices’ point of view
• Two distinct address spaces:
– Memory Space
– Input/output Space•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
• Memory Space
–Primary address space, covers DRAM and
I/O
–It occupies the entire physical address space
of the processor
–MOV Instruction
• Input/output Space
–I/O space is far smaller (only 64 kB) and can
only be accessed via IN/OUT instructions.
•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
• When the processor generates a read or write,
the address is decoded by the system memory
address decoders and is eventually routed to
the appropriate physical device to complete
the transaction.
• Memory Address Space:
– Main memory address range
– Memory Mapped I/O (MMIO)
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map (Intel)
•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
• A register in the SOC is called TOLM indicates
the top of local memory.
MIMO (Sub-category):
• Fixed Address Memory Mapped Address:
There are a number of hard coded address
ranges.
– The address in this range decodes to the flash
device (where BIOS/firmware is stored), timers,
interrupt controllers, and some other incidental
control functions.
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
MIMO (Sub-category):
• PCIe BUS Range: represents a range of MMIO
addressed that will all be directed to the
PCI/PCIe bus on the system.
– The devices that appear on the PCIe bus have
configurable address decoders known as Base
Address Registers (BARs).
– The devices are discovered and configured using
BARs and PCIe
•
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
System Memory Map
• The address map (within the SOC) is usually
static
• All devices are assigned an address at the time
of SOC design
• Simplify the hardware design
Dr. M. Asif drasifpk@hotmail.com Advanced Computer Architecture
Ad

Recommended

Arduino
Arduino
mahalakshmimalini
 
E.s unit 4 and 5
E.s unit 4 and 5
Sneha Chopra
 
EMBEDDED SYSTEMS overview
EMBEDDED SYSTEMS overview
MADHUMITHA154
 
Microprocessor & microcontroller
Microprocessor & microcontroller
Nitesh Kumar
 
Embedded Systems Introdution
Embedded Systems Introdution
Sheikh Ismail
 
Ec8791 arm 9 processor
Ec8791 arm 9 processor
RajalakshmiSermadurai
 
Difference Between Microprocessors and Microcontrollers
Difference Between Microprocessors and Microcontrollers
elprocus
 
Microprocessors and microcontrollers
Microprocessors and microcontrollers
Aditya Porwal
 
Introduction to Computer Architecture
Introduction to Computer Architecture
Ankush Srivastava
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
AmrutaMehata
 
Embedded system notes
Embedded system notes
TARUN KUMAR
 
Overview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
Vinit Raut
 
Cpu
Cpu
abinarkt
 
Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)
Kanimozhi142
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)
Ikhwan_Fakrudin
 
1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture
Abdelrahman Hosny
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture
amrutachintawar239
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
EE6602 Embedded System
EE6602 Embedded System
rmkceteee
 
computer architecture
computer architecture
Dr.Umadevi V
 
Computer architecture
Computer architecture
International Islamic University
 
Ntroduction to computer architecture and organization
Ntroduction to computer architecture and organization
Fakulti seni, komputeran dan indusri kreatif
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
appasami
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
Pavithra S
 
Computer architecture
Computer architecture
MrsNunn
 
02 Computer Evolution And Performance
02 Computer Evolution And Performance
Jeanie Delos Arcos
 
Lecture1 - Computer Architecture
Lecture1 - Computer Architecture
Volodymyr Ushenko
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash
 
ppt on embedded system
ppt on embedded system
manish katara
 
Embedded System Basics
Embedded System Basics
Dr M Muruganandam Masilamani
 

More Related Content

What's hot (20)

Introduction to Computer Architecture
Introduction to Computer Architecture
Ankush Srivastava
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
AmrutaMehata
 
Embedded system notes
Embedded system notes
TARUN KUMAR
 
Overview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
Vinit Raut
 
Cpu
Cpu
abinarkt
 
Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)
Kanimozhi142
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)
Ikhwan_Fakrudin
 
1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture
Abdelrahman Hosny
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture
amrutachintawar239
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
EE6602 Embedded System
EE6602 Embedded System
rmkceteee
 
computer architecture
computer architecture
Dr.Umadevi V
 
Computer architecture
Computer architecture
International Islamic University
 
Ntroduction to computer architecture and organization
Ntroduction to computer architecture and organization
Fakulti seni, komputeran dan indusri kreatif
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
appasami
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
Pavithra S
 
Computer architecture
Computer architecture
MrsNunn
 
02 Computer Evolution And Performance
02 Computer Evolution And Performance
Jeanie Delos Arcos
 
Lecture1 - Computer Architecture
Lecture1 - Computer Architecture
Volodymyr Ushenko
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash
 
Introduction to Computer Architecture
Introduction to Computer Architecture
Ankush Srivastava
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
AmrutaMehata
 
Embedded system notes
Embedded system notes
TARUN KUMAR
 
Overview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
Vinit Raut
 
Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)
Kanimozhi142
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)
Ikhwan_Fakrudin
 
1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture
Abdelrahman Hosny
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture
amrutachintawar239
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
EE6602 Embedded System
EE6602 Embedded System
rmkceteee
 
computer architecture
computer architecture
Dr.Umadevi V
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
appasami
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
Pavithra S
 
Computer architecture
Computer architecture
MrsNunn
 
02 Computer Evolution And Performance
02 Computer Evolution And Performance
Jeanie Delos Arcos
 
Lecture1 - Computer Architecture
Lecture1 - Computer Architecture
Volodymyr Ushenko
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
Subhasis Dash
 

Viewers also liked (20)

ppt on embedded system
ppt on embedded system
manish katara
 
Embedded System Basics
Embedded System Basics
Dr M Muruganandam Masilamani
 
Adobe HTTP Streaming
Adobe HTTP Streaming
Yoss Cohen
 
Animales
Animales
Lina M
 
Exploring the future of work
Exploring the future of work
Lisa Harris
 
Introduction To Embedded Systems
Introduction To Embedded Systems
anishgoel
 
NHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee Benefit
National HRD Network
 
Colorines
Colorines
Lina M
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
Samantha Starmer
 
Alimentación y Nutrición Familiar
Alimentación y Nutrición Familiar
irsyango
 
Arm corrected ppt
Arm corrected ppt
anish jagan
 
Components in real time systems
Components in real time systems
Saransh Garg
 
Rusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor Esteve
mlope657
 
Computer Vision - Image Filters
Computer Vision - Image Filters
Yoss Cohen
 
Embedded System-design technology
Embedded System-design technology
Aiswaryadevi Jaganmohan
 
Input & Output
Input & Output
Dilum Bandara
 
Computer Hardware - Platforms and Technologies
Computer Hardware - Platforms and Technologies
electricgeisha
 
Peace education in schools
Peace education in schools
Rekha Shukla
 
Debugging
Debugging
Jonathan Holloway
 
Debugging
Debugging
Indu Sharma Bhardwaj
 
ppt on embedded system
ppt on embedded system
manish katara
 
Adobe HTTP Streaming
Adobe HTTP Streaming
Yoss Cohen
 
Animales
Animales
Lina M
 
Exploring the future of work
Exploring the future of work
Lisa Harris
 
Introduction To Embedded Systems
Introduction To Embedded Systems
anishgoel
 
NHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee Benefit
National HRD Network
 
Colorines
Colorines
Lina M
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
Samantha Starmer
 
Alimentación y Nutrición Familiar
Alimentación y Nutrición Familiar
irsyango
 
Arm corrected ppt
Arm corrected ppt
anish jagan
 
Components in real time systems
Components in real time systems
Saransh Garg
 
Rusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor Esteve
mlope657
 
Computer Vision - Image Filters
Computer Vision - Image Filters
Yoss Cohen
 
Computer Hardware - Platforms and Technologies
Computer Hardware - Platforms and Technologies
electricgeisha
 
Peace education in schools
Peace education in schools
Rekha Shukla
 
Ad

Similar to Embedded Platform Architecture - I (20)

12429908.ppt
12429908.ppt
ssuser4ca1eb
 
introduction to Microprocessors and history.pptx
introduction to Microprocessors and history.pptx
ShaimasafaaldinBahaa1
 
CISSP - Chapter 3 - CPU Architecture
CISSP - Chapter 3 - CPU Architecture
Karthikeyan Dhayalan
 
What is Computer Memory.ppt
What is Computer Memory.ppt
Muhammad Naeem
 
Unit 1 four part pocessor and memory
Unit 1 four part pocessor and memory
Neha Kurale
 
UNIT 1 ERTS-1.pptusbce18ugxy8vsxysqvyexv
UNIT 1 ERTS-1.pptusbce18ugxy8vsxysqvyexv
eeerithanya
 
Day1
Day1
محمدعبد الحى
 
introduction to embedded-converted new one
introduction to embedded-converted new one
DrVikasMahor
 
Computer Memory
Computer Memory
Forrester High School
 
Memory managment
Memory managment
Shahbaz Khan
 
3_Arch_and_Kernels_for_computer_systems.pptx
3_Arch_and_Kernels_for_computer_systems.pptx
verdemarco991
 
computer-organization2-292883412.ppt COA
computer-organization2-292883412.ppt COA
JitendraKumarMahanty
 
computer-organization2-292883412 (1).ppt
computer-organization2-292883412 (1).ppt
trainingstudents1991
 
computer organization and Architecture Introduction
computer organization and Architecture Introduction
KrishnenduRarhi
 
The x86 Family
The x86 Family
Motaz Saad
 
Week 2(b) - Processing Data in Computer.pptx
Week 2(b) - Processing Data in Computer.pptx
247291
 
Internal components of PC
Internal components of PC
Tushar B Kute
 
SDD Memory
SDD Memory
Forrester High School
 
3rd the cpu
3rd the cpu
Dianna Manalo
 
Data representation
Data representation
Ramakrishna Reddy Bijjam
 
introduction to Microprocessors and history.pptx
introduction to Microprocessors and history.pptx
ShaimasafaaldinBahaa1
 
CISSP - Chapter 3 - CPU Architecture
CISSP - Chapter 3 - CPU Architecture
Karthikeyan Dhayalan
 
What is Computer Memory.ppt
What is Computer Memory.ppt
Muhammad Naeem
 
Unit 1 four part pocessor and memory
Unit 1 four part pocessor and memory
Neha Kurale
 
UNIT 1 ERTS-1.pptusbce18ugxy8vsxysqvyexv
UNIT 1 ERTS-1.pptusbce18ugxy8vsxysqvyexv
eeerithanya
 
introduction to embedded-converted new one
introduction to embedded-converted new one
DrVikasMahor
 
3_Arch_and_Kernels_for_computer_systems.pptx
3_Arch_and_Kernels_for_computer_systems.pptx
verdemarco991
 
computer-organization2-292883412.ppt COA
computer-organization2-292883412.ppt COA
JitendraKumarMahanty
 
computer-organization2-292883412 (1).ppt
computer-organization2-292883412 (1).ppt
trainingstudents1991
 
computer organization and Architecture Introduction
computer organization and Architecture Introduction
KrishnenduRarhi
 
The x86 Family
The x86 Family
Motaz Saad
 
Week 2(b) - Processing Data in Computer.pptx
Week 2(b) - Processing Data in Computer.pptx
247291
 
Internal components of PC
Internal components of PC
Tushar B Kute
 
Ad

Recently uploaded (20)

Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
SAP Modernization Strategies for a Successful S/4HANA Journey.pdf
SAP Modernization Strategies for a Successful S/4HANA Journey.pdf
Precisely
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
SAP Modernization Strategies for a Successful S/4HANA Journey.pdf
SAP Modernization Strategies for a Successful S/4HANA Journey.pdf
Precisely
 
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Reducing Conflicts and Increasing Safety Along the Cycling Networks of East-F...
Safe Software
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
AudGram Review: Build Visually Appealing, AI-Enhanced Audiograms to Engage Yo...
SOFTTECHHUB
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
“Why It’s Critical to Have an Integrated Development Methodology for Edge AI,...
Edge AI and Vision Alliance
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
Down the Rabbit Hole – Solving 5 Training Roadblocks
Down the Rabbit Hole – Solving 5 Training Roadblocks
Rustici Software
 

Embedded Platform Architecture - I

  • 1. Advanced Computer Architecture Embedded Platform Architecture Dr. Muhammad Asif [email protected]
  • 2. Outline Components of Embedded System Platform – Embedded Processor – System Memory Map – Interrupt Controller – Timers Dr. M. Asif [email protected] Advanced Computer Architecture
  • 3. Embedded System Platforms • Electronic devices are becoming Internet- accessible with software-defined feature sets • Not Just Computers and Mobile Devices • Almost every kind of electronics device • Major domains of processor-based systems- on-a-chip (SoC) that are going to rely on Internet connectivity. –Consumer Electronics –Telephony –In-vehicle information systems Dr. M. Asif [email protected] Advanced Computer Architecture
  • 4. Embedded System Platforms • Changing Trend: Internet connectivity enables the command and control of deployed electronics. • Example: Building Automation, – systems such as lighting, climate, and security can be monitored and managed remotely. Lights can be turned off and temperatures can be adjusted in rooms and buildings that are known to be empty, without requiring a physical presence in the room. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 5. Embedded System Architecture • SoC is an ideal platform for building ES. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 6. Embedded System Architecture • Processor: primary execution environment • An embedded SoC sometimes contains additional processing elements that are designed for a more specific function. • Processors can be scalar or super scalar • A superscalar-based processor supports the parallel execution of instructions by having multiple copies of key functional units within the CPU • Dr. M. Asif [email protected] Advanced Computer Architecture
  • 7. Memory-Hierarchy in Embedded System Architecture • When the processor is waiting for the memory subsystem, the processor stalls and is no longer doing useful work. • stalls directly impact the performance of the system. • Solution is to provide large amounts of the extremely fast memory technology tightly coupled to the processor core. • Costly solution Dr. M. Asif [email protected] Advanced Computer Architecture
  • 8. Memory-Hierarchy in Embedded System Architecture • Dr. M. Asif [email protected] Advanced Computer Architecture
  • 9. Memory-Hierarchy in Embedded System Architecture • Logic gate memory. This is typically used for intermediate buffering, such as write buffers. • Static RAM (SRAM). SRAM cells are used on devices for caches and small amounts of RAM that is close to the processor. • Dynamic RAM (DRAM): is usually external to the SOC. DRAM is placed in the same package as the processor/SOC. But, it is a costly in operation, not common. • Mass storage. When mass storage is used as part of the paging virtual memory system. Access to mass storage even for SSD-based media requires thousands of CPU cycles. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 10. Embedded System Architecture An embedded Processor require followings to operate: • A memory subsystem for initial instruction storage and random access memory. • An interrupt controller to gather, prioritize, and control generation of interrupts to the processor. • A timer; multitasking operating systems (non- cooperative) typically rely on at least one timer interrupt to trigger the operating system scheduler. • Access to I/O devices, such as graphics controllers, network interfaces, and mouse/keypads. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 11. Embedded System Architecture • The processor sits at the center of the platform and interacts with all the other devices on the platform. • The locations of the devices are presented through the memory map. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 12. System Memory Map • The memory map is a list of physical addresses of all the resources on the platform, such as the DRAM memory, the interrupt controllers, and I/O devices. • System memory map is generated from processor’s point of view and can be viewed from other devices’ point of view • Two distinct address spaces: – Memory Space – Input/output Space• Dr. M. Asif [email protected] Advanced Computer Architecture
  • 13. System Memory Map • Memory Space –Primary address space, covers DRAM and I/O –It occupies the entire physical address space of the processor –MOV Instruction • Input/output Space –I/O space is far smaller (only 64 kB) and can only be accessed via IN/OUT instructions. • Dr. M. Asif [email protected] Advanced Computer Architecture
  • 14. System Memory Map • When the processor generates a read or write, the address is decoded by the system memory address decoders and is eventually routed to the appropriate physical device to complete the transaction. • Memory Address Space: – Main memory address range – Memory Mapped I/O (MMIO) Dr. M. Asif [email protected] Advanced Computer Architecture
  • 15. System Memory Map (Intel) • Dr. M. Asif [email protected] Advanced Computer Architecture
  • 16. System Memory Map • A register in the SOC is called TOLM indicates the top of local memory. MIMO (Sub-category): • Fixed Address Memory Mapped Address: There are a number of hard coded address ranges. – The address in this range decodes to the flash device (where BIOS/firmware is stored), timers, interrupt controllers, and some other incidental control functions. Dr. M. Asif [email protected] Advanced Computer Architecture
  • 17. System Memory Map MIMO (Sub-category): • PCIe BUS Range: represents a range of MMIO addressed that will all be directed to the PCI/PCIe bus on the system. – The devices that appear on the PCIe bus have configurable address decoders known as Base Address Registers (BARs). – The devices are discovered and configured using BARs and PCIe • Dr. M. Asif [email protected] Advanced Computer Architecture
  • 18. System Memory Map • The address map (within the SOC) is usually static • All devices are assigned an address at the time of SOC design • Simplify the hardware design Dr. M. Asif [email protected] Advanced Computer Architecture