VOOZH about

URL: https://www.coursera.org/learn/introduction-to-computer-organization

⇱ Introduction to Computer Organization | Coursera


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

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

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

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English

There are 4 modules in this course

Studying computer organization is essential for anyone in the technology field, as it provides a fundamental understanding of how computers work. It's not just for hardware engineers; it's a critical skill for a variety of roles, including software developers and IT professionals. Understanding hardware enables you to optimize performance, troubleshoot problems effectively, and innovate new technologies.

This course provides a foundational understanding of how computers work at a low level through the lens of MIPS architecture. You'll learn how to analyze a microprocessor's performance, trace program flow through assembly code, manage the stack, and understand how computers perform arithmetic from a hardware perspective. Upon completion, one will be able to: - Explain the role of the clock and the instruction cycle in a computer's operation. - Discuss the trade-offs between CPU performance and power consumption. - Describe how memory addresses are used to access data. - Write simple assembly language programs using MIPS instructions. - Demonstrate a deep understanding of procedure call conventions. - Explain the IEEE 754 standard for representing floating-point numbers. - Perform, debug, and trace arithmetic operations step-by-step. 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 presents clocks, cycles, power wall, MIPS instruction set, operands, registers, and memory organization.

What's included

18 videos1 reading2 assignments

18 videosβ€’Total 98 minutes
  • Welcome to the Courseβ€’1 minute
  • Why Study Hardware?β€’5 minutes
  • Microprocessor Performanceβ€’7 minutes
  • Power Consumption Trendsβ€’6 minutes
  • A Primer on Clocks and Cycleβ€’7 minutes
  • Performance Equationβ€’6 minutes
  • MIPS Instruction Setβ€’5 minutes
  • A Basic MIPS Instructionβ€’5 minutes
  • MIPS: Example β€’4 minutes
  • MIPS: Example (Continued)β€’6 minutes
  • Operandsβ€’5 minutes
  • Registersβ€’6 minutes
  • Memory Addressβ€’6 minutes
  • Immediate Operandsβ€’6 minutes
  • Memory Organizationβ€’7 minutes
  • Memory Organization (Continued)β€’5 minutes
  • Base Address and Offsetsβ€’6 minutes
  • Example and Recapβ€’6 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 control instructions, branching, simple assembly codes, procedure calls, jump-and-link, data movement among registers, endian-ness, and dealing with large constants.

What's included

24 videos2 assignments

24 videosβ€’Total 122 minutes
  • Instruction Formatsβ€’5 minutes
  • Logical Operationsβ€’6 minutes
  • Control Instructionsβ€’4 minutes
  • Control Instructions (Continued)β€’4 minutes
  • Control Instructions: Exampleβ€’5 minutes
  • An Example of While Loopβ€’6 minutes
  • An Example of While Loop (Continued)β€’6 minutes
  • Flow of Controlβ€’5 minutes
  • Managing Registersβ€’5 minutes
  • Program Counterβ€’5 minutes
  • An Registersβ€’5 minutes
  • Overviewβ€’6 minutes
  • Using the Stackβ€’6 minutes
  • Storage Managementβ€’6 minutes
  • An Exampleβ€’6 minutes
  • An Example of Factorialβ€’5 minutes
  • An Example of Factorial (Continued)β€’5 minutes
  • Characters and Stringsβ€’5 minutes
  • Copying a Stringβ€’6 minutes
  • Copying a String (Continued)β€’5 minutes
  • Large Constantsβ€’5 minutes
  • Large Constants (Continued) & Instruction Setsβ€’4 minutes
  • Instruction Sets (Continued) & Endian-nessβ€’5 minutes
  • Program Execution in Practiceβ€’5 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 2 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 2β€’50 minutes

This module covers ASCII vs. binary, 2's complement, signed-unsigned, sign extension, alternative representations, and performing simple arithmetic.

What's included

16 videos2 assignments

16 videosβ€’Total 84 minutes
  • Binary Representation and ASCII vs. Binaryβ€’5 minutes
  • Negative Numbersβ€’5 minutes
  • 2's Complementβ€’6 minutes
  • 2's Complement (Continued) and Exampleβ€’6 minutes
  • Signed-Unsigned Representationsβ€’5 minutes
  • Sign Extension and Alternative Representationβ€’5 minutes
  • Addition and Substractionβ€’4 minutes
  • Multiplicationβ€’5 minutes
  • Multiplication: Exampleβ€’6 minutes
  • Hardware Algorithm 1β€’6 minutes
  • Hardware Algorithm 2β€’5 minutes
  • Fast Algorithmβ€’4 minutes
  • Division: Example 1β€’6 minutes
  • Division: Example 1 (Continued)β€’5 minutes
  • Division: Example 2β€’6 minutes
  • Hardware for Divisionβ€’6 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 3 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 3β€’50 minutes

This module explains sign and magnitude representation, exponent representation, floating point addition, multiplication, fixed point representation, and subword parallelism.

What's included

13 videos2 assignments

13 videosβ€’Total 61 minutes
  • Floating Point Numbersβ€’4 minutes
  • Representing Floating Point Numbersβ€’5 minutes
  • Representing Floating Point Numbers (Continued)β€’5 minutes
  • Representing Exponentsβ€’5 minutes
  • Representing Exponents (Continued)β€’6 minutes
  • Some Examplesβ€’6 minutes
  • Some Examples (Continued)β€’6 minutes
  • Floating Point Additionβ€’5 minutes
  • Floating Point Addition (Continued) & Multiplicationβ€’4 minutes
  • Floating Point MIPS Instructionsβ€’6 minutes
  • Floating Point and Fixed Point Operationsβ€’5 minutes
  • Fixed Point (Continued) & Subword Parallelismβ€’6 minutes
  • Your Learning Journeyβ€’0 minutes
2 assignmentsβ€’Total 90 minutes
  • Module 4 Graded Quizβ€’40 minutes
  • Practice MCQs for Module 4β€’50 minutes

Instructor

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

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,