• LOGIN
  • No products in the cart.

You must be logged in to take this course  →   LOGIN | REGISTER NOW

In this computer science course, you will learn advanced concepts underpinning the design of today’s multicore-based computers. In addition, you will learn how to design decisions affect energy efficiency and performance. Overall, topics include fundamentals on exploiting parallelism among instructions such as out-of-order execution, branch prediction, exception handling and the advanced concepts of memory systems including prefetching and the cache coherency.

Assessment

This course does not involve any written exams. Students need to answer 5 assignment questions to complete the course, the answers will be in the form of written work in pdf or word. Students can write the answers in their own time. Each answer needs to be 200 words (1 Page). Once the answers are submitted, the tutor will check and assess the work.

Certification

Edukite courses are free to study. To successfully complete a course you must submit all the assignment of the course as part of the assessment. Upon successful completion of a course, you can choose to make your achievement formal by obtaining your Certificate at a cost of £49.

Having an Official Edukite Certification is a great way to celebrate and share your success. You can:

  • Add the certificate to your CV or resume and brighten up your career
  • Show it to prove your success

 

Course Credit: Chalmers University of Technology

Course Curriculum

Course Introduction 00:03:00
Week 1 - Basic Computer Architecture Concepts
Introduction 00:01:00
Computer Architecture and Technology Trends – Part 1 00:10:00
Computer Architecture and Technology Trends – Part 2 00:05:00
Performance Metrics and Evaluation – Part 1 00:09:00
Performance Metrics and Evaluation – Part 2 00:07:00
Instruction Pipelining Basics 00:11:00
Overcoming Pipeline Hazards 00:06:00
Out-of-order Completion 00:06:00
Hazards in Pipelines with Out-of-order Completion 00:09:00
Exception Handling 00:05:00
Static Handling 00:06:00
Summary of this section 00:01:00
Week 2 - Dynamic Scheduling and Speculation
Introduction (Dynamic Scheduling and Speculation) 00:01:00
Dynamic Instruction Scheduling – Part 1 00:06:00
Dynamic Instruction Scheduling – Part 2 00:07:00
The Tomasulo Algorithm 00:05:00
Resolution of Data Hazards in the Tomasulo Algorithm 00:06:00
Dynamic Branch Prediction 00:10:00
Speculative Execution Support – Part 1 00:03:00
Speculative Execution Support – Part 2 00:09:00
Speculative Execution 00:08:00
Summary of this section 2 00:01:00
Week 3 - Advanced Pipelining and Cache Hierarchy Concepts
Introduction 00:02:00
Super-pipelined and Superscalar Processors – Part 1 00:05:00
Super-pipelined and Superscalar Processors – Part 2 00:09:00
Cache Organizations – Part 1 00:06:00
Cache Organizations – Part 2 00:04:00
Cache Organizations – Part 3 00:09:00
Cache Miss Classification – Part 1 00:07:00
Cache Miss Classification – Part 2 00:08:00
Multi-level Cache Hierarchies 00:03:00
Non-blocking Caches 00:09:00
Analysis of Non-blocking Caches 00:05:00
Cache Prefetching 00:09:00
Summary of this section 3 00:01:00
Week 4 - Multicore Processor Concepts
Introduction 00:01:00
Multicore Programming Model 00:08:00
Synchronization Primitives 00:06:00
Multithreading – Part 1 00:04:00
Multithreading – Part 2 00:10:00
Multicore Cache Organizations 00:09:00
Memory Coherence – Part 1 00:05:00
Memory Coherence – Part 2 00:06:00
Memory Coherence – Part 3 00:06:00
Snoopy Cache Coherence Protocols 00:11:00
Directory Cache Protocols 00:09:00
Memory Consistency Models – Part 1 00:06:00
Memory Consistency Models – Part 2 00:07:00
Summary of this section 4 00:01:00
Course Summary
Course Summary 00:02:00
Assignment
Submit Your Assignment 00:00:00
Certification 00:00:00

Course Reviews

4.7

4.7
9 ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

481 STUDENTS ENROLLED
©2021 Edukite. All Rights Resereved
Edukite is A Part Of Ebrahim College, Charity Commission
Reg No 110841