Multi-core Processor based System Architecture
On-chip computing power of micro processor technology and processor memory speed gap affects the performance of a system. The emergence of multi-core chips adds however an extra dimension to this problem, concurrent and competing access to the specific resource. This problem can not be resolved in hardware alone; modification in programming applications is also required.
The course discusses and investigate the following Multi Processors problems
Access a shared memory location concurrently without a major impact on performance.
Prioritize and administer parallel and competing requests to different locations in the memory.
Provide guarantee integrity and consistency over time of data logically belonging to different cores; in general.
Exploit a specific resource (memory bandwidth and on-chip memory) that just got a lot scarcer.
The course introduces the concepts and methodologies employed in designing a processor-based system based on the Advanced RISC Machine (ARM) microprocessor.
The course delivers the architecture of a processor based system and use a uni and multi-core microprocessor-based system.
It covers the application and design of the ARM processor-based system, that includes processing system hardware details and programming using assembly, Sequential/Parallel C/C++ and Python languages.
UCERD Gathering Intellectuals