Об этом курсе
91,880

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 19 часа на выполнение

Английский

Субтитры: Английский, Иврит

Приобретаемые навыки

Logic GateComputer ArchitectureAssembly LanguagesHardware Description Language (HDL)

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Прибл. 19 часа на выполнение

Английский

Субтитры: Английский, Иврит

Программа курса: что вы изучите

Неделя
1
1 ч. на завершение

Introduction

Course introduction and overview, the roles of abstraction and implementation in systems design, the road ahead....
5 видео ((всего 27 мин.)), 1 материал для самостоятельного изучения, 1 тест
5 видео
Unit 0.1: The Road Ahead10мин
Unit 0.2: From Nand to Hack7мин
Unit 0.3: From Hack to Tetris3мин
Unit 0.4: Project 0 Overview3мин
1 материал для самостоятельного изучения
Module 0: Introduction Roadmap10мин
7 ч. на завершение

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....
8 видео ((всего 128 мин.)), 1 материал для самостоятельного изучения, 1 тест
8 видео
Unit 1.2: Boolean Functions Synthesis9мин
Unit 1.3: Logic Gates10мин
Unit 1.4: Hardware Description Language18мин
Unit 1.5: Hardware Simulation33мин
Unit 1.6: Multi-Bit Buses8мин
Unit 1.7: Project 1 Overview24мин
Unit 1.8: Perspectives 9мин
1 материал для самостоятельного изучения
Module 1: Boolean Functions and Gate Logic Roadmap10мин
1 ч. на завершение

General Course Information

General Course Information...
1 видео ((всего 2 мин.)), 3 материалов для самостоятельного изучения
1 видео
3 материала для самостоятельного изучения
Course Overview10мин
Textbook10мин
FAQ10мин
Неделя
2
6 ч. на завершение

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....
6 видео ((всего 66 мин.)), 1 материал для самостоятельного изучения, 1 тест
6 видео
Unit 2.2: Binary Addition12мин
Unit 2.3: Negative Numbers11мин
Unit 2.4: Arithmetic Logic Unit16мин
Unit 2.5: Project 2 Overview7мин
Unit 2.6: Perspectives10мин
1 материал для самостоятельного изучения
Module 2: Boolean Arithmetic and the ALU Roadmap10мин
Неделя
3
7 ч. на завершение

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....
6 видео ((всего 84 мин.)), 1 материал для самостоятельного изучения, 1 тест
6 видео
Unit 3.2: Flip Flops15мин
Unit 3.3: Memory Units25мин
Unit 3.4: Counters10мин
Unit 3.5: Project 3 Overview10мин
Unit 3.6: Perspectives11мин
1 материал для самостоятельного изучения
Module 3: Memory Roadmap10мин
Неделя
4
8 ч. на завершение

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....
10 видео ((всего 187 мин.)), 1 материал для самостоятельного изучения, 1 тест
10 видео
Unit 4.2: Machine Languages: Elements 16мин
Unit 4.3: The Hack Computer and Machine Language15мин
Unit 4.4: Hack Language Specification10мин
Unit 4.5: Input / Output26мин
Unit 4.6: Hack Programming, Part 124мин
Unit 4.7: Hack Programming, Part 221мин
Unit 4.8: Hack Programming, Part 3 32мин
Unit 4.9: Project 4 Overview 19мин
Unit 4.10: Perspectives 7мин
1 материал для самостоятельного изучения
Module 4: Machine Language Roadmap10мин
4.9
Рецензии: 423Chevron Right

34%

начал новую карьеру, пройдя эти курсы

25%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие рецензии

автор: MMFeb 18th 2017

An excellent course provided by phenomenal professors! Everything is broken down into simple, easily understandable portions, and leaves you with a clear idea how to proceed to solve a given problem.

автор: RQFeb 15th 2017

One of the best courses I have taken on Coursera. I feel much more knowledgable about the lower-level workings of computers now. I hope at some point Coursera offers the second part of the course.

Преподаватели

Avatar

Shimon Schocken

Professor
Computer Science
Avatar

Noam Nisan

Professor
Computer Science and Engineering

О Еврейский университет в Иерусалиме

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/. ...

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.