SlideShare a Scribd company logo
MULTICORE INFORMATION AND POPULAR
TEXAS INSTRUMENT MULTICORE DSP
PROCESSORS
UDAY WALVEKAR
MTECH NIELIT CALICUT
WHY MULTICORE
 Gap between processor and memory speeds.
 Constraints in parallelism on instructions.
 Increased power consumption by single core
processors.
MULTICORE
MULTICORE
 A multi-core processor is a single computing
component with two or more independent actual
processing units (called "cores”).
 Homogenious and heterogenious.
 Maximum possible gain governed by AHMDAL'S
law.
 Developed from instruction level parallelism and
thread level parallelism.
MULTICORE
 Share caches or not.
 Shared memory or message passing inter-core
communication methods.
 Partitoning.
 Communication.
 Agglomeration.
 Mapping.
MULTICORE
● Simultaneous Multithreading(SMT) present in
cores and some times not.
●
MULTICORE
MULTICORE
● Cache coherence problem.
● Invalidation protocol with snooping
MULTICORE PROGRAMMING
● Default affinity mask is all 1s.
● OS scheduler tries to avoid migration as
much as possible.
● Soft and hard Affinity.
●
MULTICORE PROGRAMMING
#include <sched.h>
int sched_getaffinity(pid_t pid,
unsigned int len, unsigned long * mask);
int sched_setaffinity(pid_t pid,
unsigned int len, unsigned long * mask);
win@win-Lenovo-Z580:~$ taskset -p 3108
pid 2763's current affinity mask: f
MULTICORE TO DSP
TI multicore DSP:
● TMS320C6474 .
● TMS320C6674 (fixed and floating)
● TMS320C66AK2L06(arm+dsp+Keystone 2).
TMS320C6474
● 3 TMS320C64x+TM DSP Cores.
● Instruction Cycle Time: 0.83 ns (1.2-GHz Device); 1 ns (1-GHz
Device); 1.18 ns (850-MHz Device).
● Cpu core structure same as c6713dsk.
● The complex multiply (CMPY) instruction takes four 16-bit
inputs and produces a 32-bit real and a 32-bit imaginary output.
● New instructions such as 32-bit multiplications, complex
multiplications, packing, sorting, bit manipulation, and 32-bit
Galois field multiplication.
TMS320C6474
Boot Sequence
DSP's internal memory is loaded with program and data sections.
The DSP's internal registers are programmed with predetermined
values.
Public ROM Boot
Core 0 is released from reset and begins executing from the L3
ROM base address and brings other cores out of reset by setting
to 1 the EVTPULSE4 bit (bit 4).
TMS320C6474
TMS320C6474
TMS320C6474
TMS320C6474
TMS320C6474 PERIPHERALS
● The primary purpose of the EDMA3 is to service user
programmed data transfers between two memory
mapped slave endpoints on the device.
● The interrupt controller allows for up to 128 system
events to be programmed to any of the twelve CPU
interrupt inputs.
● A race condition may exist when certain masters
write data to the DDR2 memory controller.
● The inter-integrated circuit (I2C) module provides
interface between a C64x+ DSP and other devices
compliant with Philips Semiconductors Inter-IC bus
(I2C bus) specification.
TMS320C6474 PERIPHERALS
● The Ethernet Media Access Controller (EMAC)
module provides an efficient interface between the
C6474 DSP core processor and the networked
community.
● The device contains the Semaphore module for the
management of shared resources of the DSP cores.
● The read-modify-write sequence and Direct, InDirect
accesses.
● Supports 3 masters and contains 32 semaphores.
● Frame synchronization handles timing and time
alignment on the device by coordinating timing
between the DSP cores.
TMS320C6674
● Four TMS320C66xTM DSP Core Subsystems.
● Each with – 1.0 GHz or 1.25 Ghz.
● Network Coprocessor.
● KeyStone Architecture-Multicore Navigator, TeraNet,
Multicore Shared Memory Controller, and HyperLink.
● The C66x core incorporates 90 new instructions (compared to
the C64x+ core) targeted for floating point and vector math
oriented processing
66AK2L06
● Four TMS320C66x DSP Core Subsystems and Each
With 1.0 GHz or 1.2 Ghz.
● Two ARM ® Cortex ® -A15 MPCoreTM Processors
at Up to 1.2 Ghz.
● Understanding.
CONCLUSION
● Realize the imporatance of multicore.
● Its has large issues but even larger
advantages.
THANK YOU
TMS320C6474 PERIPHERALS
● The primary purpose of the EDMA3 is to service user
programmed data transfers between two memory
mapped slave endpoints on the device.
● The interrupt controller allows for up to 128 system
events to be programmed to any of the twelve CPU
interrupt inputs.
● A race condition may exist when certain masters
write data to the DDR2 memory controller.
● The inter-integrated circuit (I2C) module provides
interface between a C64x+ DSP and other devices
compliant with Philips Semiconductors Inter-IC bus
(I2C bus) specification.

More Related Content

What's hot

Memory protection unit
Memory protection unit Memory protection unit
Memory protection unit
GlobalLogic Ukraine
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
Salvatore La Bua
 
Hpc4
Hpc4Hpc4
Multiple processor (ppt 2010)
Multiple processor (ppt 2010)Multiple processor (ppt 2010)
Multiple processor (ppt 2010)
Arth Ramada
 
Memory (Computer Organization)
Memory (Computer Organization)Memory (Computer Organization)
Memory (Computer Organization)
JyotiprakashMishra18
 
NUMA and Java Databases
NUMA and Java DatabasesNUMA and Java Databases
NUMA and Java Databases
Raghavendra Prabhu
 
It322 intro 2
It322 intro 2It322 intro 2
It322 intro 2
J Cza Àkera
 
Pentium iii
Pentium iiiPentium iii
Pentium iii
Shreya Baheti
 
Extlect01
Extlect01Extlect01
Extlect01
Vin Voro
 
13. multiprocessing
13. multiprocessing13. multiprocessing
13. multiprocessing
karishmamubeen
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
Google
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processing
mayank.grd
 
Nehalem (microarchitecture)
Nehalem (microarchitecture)Nehalem (microarchitecture)
Nehalem (microarchitecture)
Amirali Sharifian
 
Shared Memory Multi Processor
Shared Memory Multi ProcessorShared Memory Multi Processor
Shared Memory Multi Processor
babuece
 
Nehalem
NehalemNehalem
Nehalem
Ajmal Ak
 
Multi Processors And Multi Computers
 Multi Processors And Multi Computers Multi Processors And Multi Computers
Multi Processors And Multi Computers
Nemwos
 
Microprocessor - Intel Pentium Series
Microprocessor - Intel Pentium SeriesMicroprocessor - Intel Pentium Series
Microprocessor - Intel Pentium Series
Laguna State Polytechnic University
 
Multiple processor systems
Multiple processor systemsMultiple processor systems
Multiple processor systems
jeetesh036
 
Multicore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiMulticore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash Prajapati
Ankit Raj
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
Mazin Alwaaly
 

What's hot (20)

Memory protection unit
Memory protection unit Memory protection unit
Memory protection unit
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
 
Hpc4
Hpc4Hpc4
Hpc4
 
Multiple processor (ppt 2010)
Multiple processor (ppt 2010)Multiple processor (ppt 2010)
Multiple processor (ppt 2010)
 
Memory (Computer Organization)
Memory (Computer Organization)Memory (Computer Organization)
Memory (Computer Organization)
 
NUMA and Java Databases
NUMA and Java DatabasesNUMA and Java Databases
NUMA and Java Databases
 
It322 intro 2
It322 intro 2It322 intro 2
It322 intro 2
 
Pentium iii
Pentium iiiPentium iii
Pentium iii
 
Extlect01
Extlect01Extlect01
Extlect01
 
13. multiprocessing
13. multiprocessing13. multiprocessing
13. multiprocessing
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Multiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image ProcessingMultiprocessor Architecture for Image Processing
Multiprocessor Architecture for Image Processing
 
Nehalem (microarchitecture)
Nehalem (microarchitecture)Nehalem (microarchitecture)
Nehalem (microarchitecture)
 
Shared Memory Multi Processor
Shared Memory Multi ProcessorShared Memory Multi Processor
Shared Memory Multi Processor
 
Nehalem
NehalemNehalem
Nehalem
 
Multi Processors And Multi Computers
 Multi Processors And Multi Computers Multi Processors And Multi Computers
Multi Processors And Multi Computers
 
Microprocessor - Intel Pentium Series
Microprocessor - Intel Pentium SeriesMicroprocessor - Intel Pentium Series
Microprocessor - Intel Pentium Series
 
Multiple processor systems
Multiple processor systemsMultiple processor systems
Multiple processor systems
 
Multicore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiMulticore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash Prajapati
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
 

Similar to Uday walvekar dsp_seminar

Electronics product design companies in bangalore
Electronics product design companies in bangaloreElectronics product design companies in bangalore
Electronics product design companies in bangalore
Ashok Kumar.k
 
TMS320C5x
TMS320C5xTMS320C5x
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP Processor
Janelle Martinez
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
Smriti Tikoo
 
Cache performance-x86-2009
Cache performance-x86-2009Cache performance-x86-2009
Cache performance-x86-2009
Léia de Sousa
 
Dsp ajal
Dsp  ajalDsp  ajal
Dsp ajal
AJAL A J
 
TMS320C6X Architecture
TMS320C6X ArchitectureTMS320C6X Architecture
TMS320C6X Architecture
Shweta Tripathi
 
Theta and the Future of Accelerator Programming
Theta and the Future of Accelerator ProgrammingTheta and the Future of Accelerator Programming
Theta and the Future of Accelerator Programming
inside-BigData.com
 
Unit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xxUnit ii.arc of tms320 c5 xx
Mpmc
MpmcMpmc
04536342
0453634204536342
04536342
fidan78
 
Microprocessor Unit -1 SE computer-II.pptx
Microprocessor  Unit -1 SE computer-II.pptxMicroprocessor  Unit -1 SE computer-II.pptx
Microprocessor Unit -1 SE computer-II.pptx
akshathsingh2003
 
TEMPERATURE MONITORING
TEMPERATURE MONITORINGTEMPERATURE MONITORING
TEMPERATURE MONITORING
Manisha Chandu
 
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet MicrocontrollersMCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
Premier Farnell
 
Advanced microprocessor
Advanced microprocessorAdvanced microprocessor
Advanced microprocessor
Shehrevar Davierwala
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
madhuinturi
 
VJITSk 6713 user manual
VJITSk 6713 user manualVJITSk 6713 user manual
VJITSk 6713 user manual
kot seelam
 
MPC854XE: PowerQUICC III Processors
MPC854XE: PowerQUICC III ProcessorsMPC854XE: PowerQUICC III Processors
MPC854XE: PowerQUICC III Processors
Premier Farnell
 
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.pptADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
NaganarasaiahGoud
 
Intel Core i7 Processors
Intel Core i7 ProcessorsIntel Core i7 Processors
Intel Core i7 Processors
Anagh Vijayvargia
 

Similar to Uday walvekar dsp_seminar (20)

Electronics product design companies in bangalore
Electronics product design companies in bangaloreElectronics product design companies in bangalore
Electronics product design companies in bangalore
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
 
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP Processor
 
Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
 
Cache performance-x86-2009
Cache performance-x86-2009Cache performance-x86-2009
Cache performance-x86-2009
 
Dsp ajal
Dsp  ajalDsp  ajal
Dsp ajal
 
TMS320C6X Architecture
TMS320C6X ArchitectureTMS320C6X Architecture
TMS320C6X Architecture
 
Theta and the Future of Accelerator Programming
Theta and the Future of Accelerator ProgrammingTheta and the Future of Accelerator Programming
Theta and the Future of Accelerator Programming
 
Unit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xxUnit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xx
 
Mpmc
MpmcMpmc
Mpmc
 
04536342
0453634204536342
04536342
 
Microprocessor Unit -1 SE computer-II.pptx
Microprocessor  Unit -1 SE computer-II.pptxMicroprocessor  Unit -1 SE computer-II.pptx
Microprocessor Unit -1 SE computer-II.pptx
 
TEMPERATURE MONITORING
TEMPERATURE MONITORINGTEMPERATURE MONITORING
TEMPERATURE MONITORING
 
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet MicrocontrollersMCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
MCF5223x: Integrated ColdFire V2 Ethernet Microcontrollers
 
Advanced microprocessor
Advanced microprocessorAdvanced microprocessor
Advanced microprocessor
 
Maxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorialMaxwell siuc hpc_description_tutorial
Maxwell siuc hpc_description_tutorial
 
VJITSk 6713 user manual
VJITSk 6713 user manualVJITSk 6713 user manual
VJITSk 6713 user manual
 
MPC854XE: PowerQUICC III Processors
MPC854XE: PowerQUICC III ProcessorsMPC854XE: PowerQUICC III Processors
MPC854XE: PowerQUICC III Processors
 
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.pptADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
ADVANCED MICROPROCESSORS featuers, block diagram and register organization.ppt
 
Intel Core i7 Processors
Intel Core i7 ProcessorsIntel Core i7 Processors
Intel Core i7 Processors
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 

Uday walvekar dsp_seminar

  • 1. MULTICORE INFORMATION AND POPULAR TEXAS INSTRUMENT MULTICORE DSP PROCESSORS UDAY WALVEKAR MTECH NIELIT CALICUT
  • 2.
  • 3. WHY MULTICORE  Gap between processor and memory speeds.  Constraints in parallelism on instructions.  Increased power consumption by single core processors.
  • 5. MULTICORE  A multi-core processor is a single computing component with two or more independent actual processing units (called "cores”).  Homogenious and heterogenious.  Maximum possible gain governed by AHMDAL'S law.  Developed from instruction level parallelism and thread level parallelism.
  • 6. MULTICORE  Share caches or not.  Shared memory or message passing inter-core communication methods.  Partitoning.  Communication.  Agglomeration.  Mapping.
  • 7. MULTICORE ● Simultaneous Multithreading(SMT) present in cores and some times not. ●
  • 9. MULTICORE ● Cache coherence problem. ● Invalidation protocol with snooping
  • 10. MULTICORE PROGRAMMING ● Default affinity mask is all 1s. ● OS scheduler tries to avoid migration as much as possible. ● Soft and hard Affinity. ●
  • 11. MULTICORE PROGRAMMING #include <sched.h> int sched_getaffinity(pid_t pid, unsigned int len, unsigned long * mask); int sched_setaffinity(pid_t pid, unsigned int len, unsigned long * mask); win@win-Lenovo-Z580:~$ taskset -p 3108 pid 2763's current affinity mask: f
  • 12. MULTICORE TO DSP TI multicore DSP: ● TMS320C6474 . ● TMS320C6674 (fixed and floating) ● TMS320C66AK2L06(arm+dsp+Keystone 2).
  • 13. TMS320C6474 ● 3 TMS320C64x+TM DSP Cores. ● Instruction Cycle Time: 0.83 ns (1.2-GHz Device); 1 ns (1-GHz Device); 1.18 ns (850-MHz Device). ● Cpu core structure same as c6713dsk. ● The complex multiply (CMPY) instruction takes four 16-bit inputs and produces a 32-bit real and a 32-bit imaginary output. ● New instructions such as 32-bit multiplications, complex multiplications, packing, sorting, bit manipulation, and 32-bit Galois field multiplication.
  • 14. TMS320C6474 Boot Sequence DSP's internal memory is loaded with program and data sections. The DSP's internal registers are programmed with predetermined values. Public ROM Boot Core 0 is released from reset and begins executing from the L3 ROM base address and brings other cores out of reset by setting to 1 the EVTPULSE4 bit (bit 4).
  • 19. TMS320C6474 PERIPHERALS ● The primary purpose of the EDMA3 is to service user programmed data transfers between two memory mapped slave endpoints on the device. ● The interrupt controller allows for up to 128 system events to be programmed to any of the twelve CPU interrupt inputs. ● A race condition may exist when certain masters write data to the DDR2 memory controller. ● The inter-integrated circuit (I2C) module provides interface between a C64x+ DSP and other devices compliant with Philips Semiconductors Inter-IC bus (I2C bus) specification.
  • 20. TMS320C6474 PERIPHERALS ● The Ethernet Media Access Controller (EMAC) module provides an efficient interface between the C6474 DSP core processor and the networked community. ● The device contains the Semaphore module for the management of shared resources of the DSP cores. ● The read-modify-write sequence and Direct, InDirect accesses. ● Supports 3 masters and contains 32 semaphores. ● Frame synchronization handles timing and time alignment on the device by coordinating timing between the DSP cores.
  • 21. TMS320C6674 ● Four TMS320C66xTM DSP Core Subsystems. ● Each with – 1.0 GHz or 1.25 Ghz. ● Network Coprocessor. ● KeyStone Architecture-Multicore Navigator, TeraNet, Multicore Shared Memory Controller, and HyperLink. ● The C66x core incorporates 90 new instructions (compared to the C64x+ core) targeted for floating point and vector math oriented processing
  • 22. 66AK2L06 ● Four TMS320C66x DSP Core Subsystems and Each With 1.0 GHz or 1.2 Ghz. ● Two ARM ® Cortex ® -A15 MPCoreTM Processors at Up to 1.2 Ghz. ● Understanding.
  • 23. CONCLUSION ● Realize the imporatance of multicore. ● Its has large issues but even larger advantages. THANK YOU
  • 24. TMS320C6474 PERIPHERALS ● The primary purpose of the EDMA3 is to service user programmed data transfers between two memory mapped slave endpoints on the device. ● The interrupt controller allows for up to 128 system events to be programmed to any of the twelve CPU interrupt inputs. ● A race condition may exist when certain masters write data to the DDR2 memory controller. ● The inter-integrated circuit (I2C) module provides interface between a C64x+ DSP and other devices compliant with Philips Semiconductors Inter-IC bus (I2C bus) specification.