SlideShare a Scribd company logo
1 of 18
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

More Related Content

What's hot

Introduction to Computer Architecture
Introduction to Computer ArchitectureIntroduction to Computer Architecture
Introduction to Computer ArchitectureAnkush Srivastava
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerAmrutaMehata
 
Embedded system notes
Embedded system notesEmbedded system notes
Embedded system notesTARUN KUMAR
 
Overview of Computer Architecture and Organization
Overview of Computer Architecture and OrganizationOverview of Computer Architecture and Organization
Overview of Computer Architecture and OrganizationVinit Raut
 
Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)Kanimozhi142
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)Embedded system (Chapter 1)
Embedded system (Chapter 1)Ikhwan_Fakrudin
 
1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer ArchitectureAbdelrahman Hosny
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture 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 processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorVenkat Ramanan C
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
computer architecture
computer architecture computer architecture
computer architecture Dr.Umadevi V
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersappasami
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisationUnit 2 processor&memory-organisation
Unit 2 processor&memory-organisationPavithra S
 
Computer architecture
Computer architectureComputer architecture
Computer architectureMrsNunn
 
02 Computer Evolution And Performance
02  Computer  Evolution And  Performance02  Computer  Evolution And  Performance
02 Computer Evolution And PerformanceJeanie Delos Arcos
 
Lecture1 - Computer Architecture
Lecture1 - Computer ArchitectureLecture1 - Computer Architecture
Lecture1 - Computer ArchitectureVolodymyr Ushenko
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Subhasis Dash
 

What's hot (20)

Introduction to Computer Architecture
Introduction to Computer ArchitectureIntroduction to Computer Architecture
Introduction to Computer Architecture
 
Computer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and MicrocontrollerComputer Organization: Introduction to Microprocessor and Microcontroller
Computer Organization: Introduction to Microprocessor and Microcontroller
 
Embedded system notes
Embedded system notesEmbedded system notes
Embedded system notes
 
Overview of Computer Architecture and Organization
Overview of Computer Architecture and OrganizationOverview of Computer Architecture and Organization
Overview of Computer Architecture and Organization
 
Cpu
CpuCpu
Cpu
 
Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)Ec 8691 mpmc converted (1) (1) (1)
Ec 8691 mpmc converted (1) (1) (1)
 
Embedded system (Chapter 1)
Embedded system (Chapter 1)Embedded system (Chapter 1)
Embedded system (Chapter 1)
 
1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture1.0 Introduction to Hardware Computer Architecture
1.0 Introduction to Hardware Computer Architecture
 
Introduction to Embedded Architecture
Introduction to Embedded Architecture Introduction to Embedded Architecture
Introduction to Embedded Architecture
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
computer architecture
computer architecture computer architecture
computer architecture
 
Computer architecture
Computer architecture Computer architecture
Computer architecture
 
Ntroduction to computer architecture and organization
Ntroduction to computer architecture and organizationNtroduction to computer architecture and organization
Ntroduction to computer architecture and organization
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
 
Unit 2 processor&memory-organisation
Unit 2 processor&memory-organisationUnit 2 processor&memory-organisation
Unit 2 processor&memory-organisation
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
02 Computer Evolution And Performance
02  Computer  Evolution And  Performance02  Computer  Evolution And  Performance
02 Computer Evolution And Performance
 
Lecture1 - Computer Architecture
Lecture1 - Computer ArchitectureLecture1 - Computer Architecture
Lecture1 - Computer Architecture
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
 

Viewers also liked

ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded systemmanish katara
 
Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP StreamingYoss Cohen
 
Animales
AnimalesAnimales
AnimalesLina M
 
Exploring the future of work
Exploring the future of workExploring the future of work
Exploring the future of workLisa Harris
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systemsanishgoel
 
NHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee BenefitNHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee BenefitNational HRD Network
 
Colorines
ColorinesColorines
ColorinesLina M
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesSamantha Starmer
 
Alimentación y Nutrición Familiar
Alimentación y Nutrición FamiliarAlimentación y Nutrición Familiar
Alimentación y Nutrición Familiarirsyango
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected pptanish jagan
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systemsSaransh Garg
 
Rusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor EsteveRusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor Estevemlope657
 
Computer Vision - Image Filters
Computer Vision - Image FiltersComputer Vision - Image Filters
Computer Vision - Image FiltersYoss Cohen
 
Computer Hardware - Platforms and Technologies
Computer Hardware - Platforms and TechnologiesComputer Hardware - Platforms and Technologies
Computer Hardware - Platforms and Technologieselectricgeisha
 
Peace education in schools
Peace education in schoolsPeace education in schools
Peace education in schoolsRekha Shukla
 

Viewers also liked (20)

ppt on embedded system
ppt on embedded systemppt on embedded system
ppt on embedded system
 
Embedded System Basics
Embedded System BasicsEmbedded System Basics
Embedded System Basics
 
Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP Streaming
 
Animales
AnimalesAnimales
Animales
 
Exploring the future of work
Exploring the future of workExploring the future of work
Exploring the future of work
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
NHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee BenefitNHRDN VLS on Use of Various Tools for Employee Benefit
NHRDN VLS on Use of Various Tools for Employee Benefit
 
Colorines
ColorinesColorines
Colorines
 
Designing for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel ExperiencesDesigning for Holistic Cross Channel Experiences
Designing for Holistic Cross Channel Experiences
 
Alimentación y Nutrición Familiar
Alimentación y Nutrición FamiliarAlimentación y Nutrición Familiar
Alimentación y Nutrición Familiar
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected ppt
 
Components in real time systems
Components in real time systemsComponents in real time systems
Components in real time systems
 
Rusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor EsteveRusiñol i l'Auca del senyor Esteve
Rusiñol i l'Auca del senyor Esteve
 
Computer Vision - Image Filters
Computer Vision - Image FiltersComputer Vision - Image Filters
Computer Vision - Image Filters
 
Embedded System-design technology
Embedded System-design technologyEmbedded System-design technology
Embedded System-design technology
 
Input & Output
Input & OutputInput & Output
Input & Output
 
Computer Hardware - Platforms and Technologies
Computer Hardware - Platforms and TechnologiesComputer Hardware - Platforms and Technologies
Computer Hardware - Platforms and Technologies
 
Peace education in schools
Peace education in schoolsPeace education in schools
Peace education in schools
 
Debugging
DebuggingDebugging
Debugging
 
Debugging
DebuggingDebugging
Debugging
 

Similar to Embedded Platform Architecture - I

Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
BAIT1003 Chapter 2
BAIT1003 Chapter 2BAIT1003 Chapter 2
BAIT1003 Chapter 2limsh
 
3 MODULE 2.2 -COMPUTER MEMORY.ppt
3 MODULE 2.2  -COMPUTER MEMORY.ppt3 MODULE 2.2  -COMPUTER MEMORY.ppt
3 MODULE 2.2 -COMPUTER MEMORY.pptVivek Parashar
 
Intro to computer system
Intro to computer systemIntro to computer system
Intro to computer systembenchhood
 
Mces MOD 1.pptx
Mces MOD 1.pptxMces MOD 1.pptx
Mces MOD 1.pptxRadhaC10
 
Presentacion pujol
Presentacion pujolPresentacion pujol
Presentacion pujolDylan Real G
 
PC hardware components ppt slide_week2.ppt
PC hardware components ppt slide_week2.pptPC hardware components ppt slide_week2.ppt
PC hardware components ppt slide_week2.pptvimala elumalai
 
Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.TazhikDukenov
 
Embedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_MicrocontrollersEmbedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_Microcontrollersdundappabhangari
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
LDC Seminar Hardware.ppt
LDC Seminar Hardware.pptLDC Seminar Hardware.ppt
LDC Seminar Hardware.pptkoodalcsc
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdfaliamjd
 
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3E
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3ECS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3E
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3EMark Bryan Ramirez
 

Similar to Embedded Platform Architecture - I (20)

Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
12429908.ppt
12429908.ppt12429908.ppt
12429908.ppt
 
BAIT1003 Chapter 2
BAIT1003 Chapter 2BAIT1003 Chapter 2
BAIT1003 Chapter 2
 
3 MODULE 2.2 -COMPUTER MEMORY.ppt
3 MODULE 2.2  -COMPUTER MEMORY.ppt3 MODULE 2.2  -COMPUTER MEMORY.ppt
3 MODULE 2.2 -COMPUTER MEMORY.ppt
 
Intro to computer system
Intro to computer systemIntro to computer system
Intro to computer system
 
Mces MOD 1.pptx
Mces MOD 1.pptxMces MOD 1.pptx
Mces MOD 1.pptx
 
Presentacion pujol
Presentacion pujolPresentacion pujol
Presentacion pujol
 
Computer hardware ppt1
Computer hardware ppt1Computer hardware ppt1
Computer hardware ppt1
 
PC hardware components ppt slide_week2.ppt
PC hardware components ppt slide_week2.pptPC hardware components ppt slide_week2.ppt
PC hardware components ppt slide_week2.ppt
 
Coa presentation3
Coa presentation3Coa presentation3
Coa presentation3
 
The system unit ch # 4
The system unit ch # 4The system unit ch # 4
The system unit ch # 4
 
Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.Introduction to computer systems. Architecture of computer systems.
Introduction to computer systems. Architecture of computer systems.
 
Embedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_MicrocontrollersEmbedded_System_wireless_Technolgy_with_Microcontrollers
Embedded_System_wireless_Technolgy_with_Microcontrollers
 
motherboard.pptx
motherboard.pptxmotherboard.pptx
motherboard.pptx
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
Processors
ProcessorsProcessors
Processors
 
LDC Seminar Hardware.ppt
LDC Seminar Hardware.pptLDC Seminar Hardware.ppt
LDC Seminar Hardware.ppt
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
 
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3E
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3ECS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3E
CS 3112 - First Assignment -Mark Bryan F. Ramirez/BSCS-3E
 
CS 3112
CS 3112CS 3112
CS 3112
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Embedded Platform Architecture - I

  • 1. Advanced Computer Architecture Embedded Platform Architecture Dr. Muhammad Asif drasifpk@hotmail.com
  • 2. Outline Components of Embedded System Platform – Embedded Processor – System Memory Map – Interrupt Controller – Timers Dr. M. Asif drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com Advanced Computer Architecture
  • 5. Embedded System Architecture • SoC is an ideal platform for building ES. Dr. M. Asif drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com Advanced Computer Architecture
  • 8. Memory-Hierarchy in Embedded System Architecture • Dr. M. Asif drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com Advanced Computer Architecture
  • 15. System Memory Map (Intel) • Dr. M. Asif drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com 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 drasifpk@hotmail.com Advanced Computer Architecture