Introduction to Computer Organization
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Details to know
8 assignments
See how employees at top companies are mastering in-demand skills
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
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,
