Computation Structures – Part 2: Computer Architecture

Provided by:
10/10 stars
based on  5 reviews
Provided by:
Cost FREE
Start Date On demand
Computation Structures – Part 2: Computer Architecture

Course Details

Cost

FREE

Upcoming Schedule

  • On demand

Course Provider

edX online courses
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be tau...
Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with edX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

Provider Subject Specialization
Sciences & Technology
Business & Management
24425 reviews

Course Description

Digital systems are at the heart of the information age in which we live, allowing us to store, communicate and manipulate information quickly and reliably. This computer science course is a bottom-up exploration of the abstractions, principles, and techniques used in the design of digital and computer systems. If you have a rudimentary knowledge of electricity and some exposure to programming, roll up your sleeves, join in and design a computer system!

Using your browser for design entry and simulation, you’ll implement a 32-bit computer using our gate library and write assembly language programs to explore the hardware/software interface.

This is Part 2 of a 3-part program on digital systems.

Computation Structures – Part 2: Computer Architecture course image
Reviews 10/10 stars
5 Reviews for Computation Structures – Part 2: Computer Architecture

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Yasser El-azab profile image
Yasser El-azab profile image

Yasser El-azab

10/10 starsCompleted
5 years, 5 months ago
In a nutshell... This course is terribly terrific. The second part of 6004 continues to amaze me well. I've had no experience on the topics covered in this class.. although I found it very interesting in an amazing way. The labs are fabulous, they help u to master the lectures concretely. The final project is to build a fully functional 32-bit processor. I had that indescribable "yes" moment once I got the green mark confirming that my lovely processor is correctly working. Don't miss that course if you care.
Was this review helpful? Yes0
 Flag
Steven Frank profile image
Steven Frank profile image
10/10 starsCompleted
  • 59 reviews
  • 57 completed
5 years, 7 months ago
The plot thickens in this second of three modules that constitute the online version of MIT 6.004, Computation Structures. In part 1, we descended deep into the gate-level workings of digital circuits. In this installment we jump up a level to programmable architectures: the datapaths and control units that process assembly-level instructions into outputs. This is where you really begin to learn the design and operation of modern processors. Organized around a hypothetical, simulated processor called the Beta, the labs have you coding sorting algorithms in assembler and actually building, on the screen, a working implementation of the Beta from hardware components (which you previously built from transistors on up during the first course module). Building the Beta is a worthy and rewarding challenge requiring attention to detail, careful choices, and some creativity. The presentation, problem sets and labs in 6.004.2x are fl... The plot thickens in this second of three modules that constitute the online version of MIT 6.004, Computation Structures. In part 1, we descended deep into the gate-level workings of digital circuits. In this installment we jump up a level to programmable architectures: the datapaths and control units that process assembly-level instructions into outputs. This is where you really begin to learn the design and operation of modern processors. Organized around a hypothetical, simulated processor called the Beta, the labs have you coding sorting algorithms in assembler and actually building, on the screen, a working implementation of the Beta from hardware components (which you previously built from transistors on up during the first course module). Building the Beta is a worthy and rewarding challenge requiring attention to detail, careful choices, and some creativity. The presentation, problem sets and labs in 6.004.2x are flawless -- often dazzling to us nerdy types. The lectures are never boring and always understandable, with interesting digressions into the limits of computation, the design of compilers, and the building blocks of computer memory. In addition to instruction sets and basic processor architecture, this module covers stack operation and cache design. Once again, it's about four weeks of material from the residential class spread over 12 weeks of study. This can be awkward in terms of continuity -- re-learning complex topics studied months before in preparation for the final exam can feel like prying the lid of an old paint can -- but if the relaxed schedule means more people with busy schedules can participate, it's a price well worth paying.
Was this review helpful? Yes0
 Flag
LOKENDRA SINGH RATHORE profile image
LOKENDRA SINGH RATHORE profile image

LOKENDRA SINGH RATHORE

10/10 starsCompleted
5 years, 7 months ago
What a course by MIT.... hats off MIT, MIT is giving excellent quality knowledge to the world. they knows what is meant to giving scientific knowledge to society .. that's why they are world best university... your contribution can not expressed by words.....again thank you so much teachers, staff, edx all who contributed to this course and other courses of mit.....
Was this review helpful? Yes0
 Flag
kritik bhimani profile image
kritik bhimani profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
5 years, 7 months ago
Experience has been very good due to extensive and challenging exercises and well designed labs . To add to that the instructors ensured that most of the questions in the forums got answered which was often overlooked by instructors in some MOOCs
Was this review helpful? Yes0
 Flag
Debargha Chakraborty profile image
Debargha Chakraborty profile image

Debargha Chakraborty

10/10 starsTaking Now
5 years, 10 months ago
I've successfully completed, the first part of the program, and learnt a lot, expecting similar quality of materials from this part too. Wait is over.
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.