Fundamentals of Computer Organization
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Fundamentals of Computer Organization
Instructor: Ankit Gangwal
1,900 already enrolled
Included with
Learn more
Details to know
6 assignments
See how employees at top companies are mastering in-demand skills
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
Explore more from Software Development
- Status: PreviewI
International Institute of Information Technology, Hyderabad
Course
- Status: PreviewB
Birla Institute of Technology & Science, Pilani
Course
- Status: Preview
Course
- Status: Preview
Course
Why people choose Coursera for their career
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.
More questions
Financial aid available,
