VOOZH about

URL: https://www.coursera.org/learn/fundamentals-of-computer-organisation

⇱ Fundamentals of Computer Organization | Coursera


Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Fundamentals of Computer Organization

1,900 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
Intermediate level
Some related experience required
9 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level
Some related experience required
9 hours to complete
Flexible schedule
Learn at your own pace

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

6 assignments

Taught in English

There are 3 modules in this course

Whether you're a curious programmer, an aspiring hardware engineer, or simply someone who wants to understand the technology that powers the world, this course will provide you with a fundamental and practical understanding of computer architecture.

This course goes beyond surface-level programming to reveal the core architectural principles that determine a computer's speed and efficiency. You'll learn how a CPU executes a program, from the simple, one-step process to the high-speed efficiency of a 5-stage pipeline. You will also learn how to overcome performance barriers. Upon completion, one will be able to: - Discuss the significance of latches and clocks in circuit design. - Explain how instructions are executed in a single-cycle and a 5-stage pipelined design. - Identify and solve structural, data, and control pipelining hazards. - Demonstrate a deep understanding of branch prediction. - Describe the fundamental principles of an out-of-order processor implementation. - Elucidate how temporal and spatial localities affect cache performance. This is an intermediate-level course, intended for learners with a background in computer science or electronics engineering. To succeed in this course, you should have experience with a high-level programming language like C, C++, or Python.

This module explains Von Neumann architecture, latches vs. clocks, pipelining, a 5-stage pipeline, and conflicts due to pipelining.

What's included

12 videos1 reading2 assignments

12 videosβ€’Total 95 minutes
  • Welcome to the Courseβ€’1 minute
  • An Overviewβ€’9 minutes
  • Amdahl's Lawβ€’8 minutes
  • Clocks and Sequential Circuitsβ€’13 minutes
  • Single-Cycle Designβ€’7 minutes
  • Multi-Stage Circuitβ€’5 minutes
  • The Assembly Lineβ€’10 minutes
  • Performance Improvementsβ€’7 minutes
  • 5-Stage Pipelineβ€’11 minutes
  • 5-Stage Pipeline (Continued)β€’10 minutes
  • Summaryβ€’8 minutes
  • Conflicts & Problems in Pipeliningβ€’7 minutes
1 readingβ€’Total 10 minutes
  • Course Structureβ€’10 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 1 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 1β€’50 minutes

This module discusses data and control hazards.

What's included

9 videos2 assignments

9 videosβ€’Total 93 minutes
  • Types of Hazardsβ€’9 minutes
  • Example: No Bypassingβ€’8 minutes
  • Example: Bypassingβ€’10 minutes
  • Example (Continued)β€’10 minutes
  • Some Basic Examplesβ€’15 minutes
  • Example: Load and Store Operationsβ€’7 minutes
  • Example: 7 or 9 Stage Pipelineβ€’10 minutes
  • Handling Control Hazardsβ€’14 minutes
  • Branch Delay Slotsβ€’12 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 2 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 2β€’50 minutes

This module presents branch predictors, out-of-order execution, and cache hierarchy.

What's included

8 videos2 assignments

8 videosβ€’Total 81 minutes
  • Branch Predictorsβ€’13 minutes
  • Bimodal Predictorβ€’15 minutes
  • Out-of-Order Executionβ€’12 minutes
  • Out-of-Order Processor Implementationβ€’8 minutes
  • Example: Performance Gainβ€’13 minutes
  • Example: Branch Predictionβ€’5 minutes
  • Cachesβ€’15 minutes
  • Your Learning Journeyβ€’0 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 3 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 3β€’50 minutes

Instructor

International Institute of Information Technology, Hyderabad
2 Coursesβ€’2,723 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,