À propos de ce cours
4.9
1,219 notes
379 avis
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 18 heures pour terminer

Recommandé : 5 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais, Hébreu

Compétences que vous acquerrez

Logic GateComputer ArchitectureAssembly LanguagesHardware Description Language (HDL)
100 % en ligne

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.
Dates limites flexibles

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.
Heures pour terminer

Approx. 18 heures pour terminer

Recommandé : 5 hours/week...
Langues disponibles

Anglais

Sous-titres : Anglais, Hébreu

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
Heures pour terminer
1 heure pour terminer

Introduction

Course introduction and overview, the roles of abstraction and implementation in systems design, the road ahead....
Reading
5 videos (Total 27 min), 1 lecture, 1 quiz
Video5 vidéos
Unit 0.1: The Road Ahead10 min
Unit 0.2: From Nand to Hack7 min
Unit 0.3: From Hack to Tetris3 min
Unit 0.4: Project 0 Overview3 min
Reading1 lecture
Module 0: Introduction Roadmap10 min
Heures pour terminer
7 heures pour terminer

Boolean Functions and Gate Logic

We will start with a brief introduction of Boolean algebra, and learn how Boolean functions can be physically implemented using logic gates. We will then learn how to specify gates and chips using a Hardware Description Language (HDL), and how to simulate the behaviour of the resulting chip specifications using a hardware simulator. This background will set the stage for Project 1, in which you will build, simulate, and test 15 elementary logic gates. The chipset that you will build this module will be later used to construct the computer's Arithmetic Logic Unit (ALU) and memory system. This will be done in modules 2 and 3, respectively....
Reading
8 videos (Total 128 min), 1 lecture, 1 quiz
Video8 vidéos
Unit 1.2: Boolean Functions Synthesis9 min
Unit 1.3: Logic Gates10 min
Unit 1.4: Hardware Description Language18 min
Unit 1.5: Hardware Simulation33 min
Unit 1.6: Multi-Bit Buses8 min
Unit 1.7: Project 1 Overview24 min
Unit 1.8: Perspectives 9 min
Reading1 lecture
Module 1: Boolean Functions and Gate Logic Roadmap10 min
Heures pour terminer
1 heure pour terminer

General Course Information

General Course Information...
Reading
1 video (Total 2 min), 3 lectures
Video1 vidéo
Reading3 lectures
Course Overview10 min
Textbook10 min
FAQ10 min
Semaine
2
Heures pour terminer
6 heures pour terminer

Boolean Arithmetic and the ALU

Using the chipset that we've built in the previous module, we will now proceed to build a family of adders -- chips designed to add numbers. We will then take a big step forward and build an Arithmetic Logic Unit. The ALU, which is designed to perform a whole set of arithmetic and logical operations, is the computer's calculating brain. Later in the course we will use this ALU as the centerpiece chip from which we will build the computer's Central Processing Unit, or CPU. Since all these chips operate on binary numbers (0's and 1's), we will start this module with a general overview of binary arithmetic, and only then delve into building the ALU....
Reading
6 videos (Total 66 min), 1 lecture, 1 quiz
Video6 vidéos
Unit 2.2: Binary Addition12 min
Unit 2.3: Negative Numbers11 min
Unit 2.4: Arithmetic Logic Unit16 min
Unit 2.5: Project 2 Overview7 min
Unit 2.6: Perspectives10 min
Reading1 lecture
Module 2: Boolean Arithmetic and the ALU Roadmap10 min
Semaine
3
Heures pour terminer
7 heures pour terminer

Memory

Having built the computer's ALU, this module we turn to building the computer's main memory unit, also known as Random Access Memory, or RAM. This will be done gradually, going bottom-up from elementary flip-flop gates to one-bit registers to n-bit registers to a family of RAM chips. Unlike the computer's processing chips, which are based on combinational logic, the computer's memory logic requires a clock-based sequential logic. We will start with an overview of this theoretical background, and then move on to build our memory chipset....
Reading
6 videos (Total 84 min), 1 lecture, 1 quiz
Video6 vidéos
Unit 3.2: Flip Flops15 min
Unit 3.3: Memory Units25 min
Unit 3.4: Counters10 min
Unit 3.5: Project 3 Overview10 min
Unit 3.6: Perspectives11 min
Reading1 lecture
Module 3: Memory Roadmap10 min
Semaine
4
Heures pour terminer
8 heures pour terminer

Machine Language

A critically important aspect of building a new computer system is designing the low-level machine language, or instruction set, with which the computer can be instructed to do various things. As it turns out, this can be done before the computer itself is actually built. For example, we can write a Java program that emulates the yet-to-be-built computer, and then use it to emulate the execution of programs written in the new machine language. Such experiments can give us a good appreciation of the bare bone "look and feel" of the new computer, and lead to decisions that may well change and improve both the hardware and the language designs. Taking a similar approach, in this module we assume that the Hack computer and machine language have been built, and write some low-level programs using the Hack machine language. We will then use a supplied CPU Emulator (a computer program) to test and execute our programs. This experience will give you a taste of low-level programming, as well as a solid hands-on overview of the Hack computer platform....
Reading
10 videos (Total 187 min), 1 lecture, 1 quiz
Video10 vidéos
Unit 4.2: Machine Languages: Elements 16 min
Unit 4.3: The Hack Computer and Machine Language15 min
Unit 4.4: Hack Language Specification10 min
Unit 4.5: Input / Output26 min
Unit 4.6: Hack Programming, Part 124 min
Unit 4.7: Hack Programming, Part 221 min
Unit 4.8: Hack Programming, Part 3 32 min
Unit 4.9: Project 4 Overview 19 min
Unit 4.10: Perspectives 7 min
Reading1 lecture
Module 4: Machine Language Roadmap10 min

Enseignants

Avatar

Shimon Schocken

Professor
Computer Science
Avatar

Noam Nisan

Professor
Computer Science and Engineering

À propos de Hebrew University of Jerusalem

Ranked among the top academic and research institutions worldwide, the Hebrew University of Jerusalem is Israel's leading university and premier research institution. Serving 23,000 students from 70 countries, the Hebrew University produces a third of Israel’s civilian research and is ranked 12th worldwide in biotechnology patent filings and commercial development. The Hebrew University was founded in 1918 by visionaries including Albert Einstein, Sigmund Freud, Martin Buber and Chaim Weizmann. It is located on three campuses in Jerusalem and a fourth in Rehovot. Visit the website at http://new.huji.ac.il/en. Join our online learners community at https://www.facebook.com/groups/hujimooc/. ...

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.