Вы находитесь на странице: 1из 13

NAND2TETRIS

LEARNING COMPUTER BY BUILDING


About the Software

 The Nand2tetris Software Suite consists of two


directories: projects, and tools.
 The projects directory is divided into 14 project
directories named 00, 01, ..., 13 (of which project 00 is
relevant only to learners who take the course in
Coursera, and project 13 is open-ended). These
directories contain files that you have to modify and
complete as you work on various nand2tetris projects.
 The tools directory contains the nand2tetris software
tools. It's a collection of programs and files that will be
explained as you follow the various projects.
 The remainder of this section should be used as
reference; there is no need to read what follows until
you will be asked to use a particular software tool.
 The .bat and .sh files are batch and script files, used to
invoke the nand2tetris software tools. These files are
explained in detail below.
 The bin directory contains the code of the nand2tetris
software tools. It consists of several subdirectories
containing Java class files and supporting files.
 The builtInChips and the builtInVMCode directories
contain files that are used by the supplied Hardware
Simulator and VM Emulator, respectively.
 The OS directory contains a compiled version of the
Jack operating system.
Software Tools
The Nand to tetris Software Suite features the following software tools:
 Hardware Simulator
 CPU Emulator
 VR Emulator
 Assembler
 Compiler
 Operating System
 Text Comparer
Computer Architecture and
Organization
The objective of this course is
1. to provide basic concepts of computer architecture and
organization
2. to impart the knowledge of implementation of arithmetic
operations in the computer.
3. to develop a deeper understanding of the hardware
environment upon which all processing are carried out.
4. to provide knowledge about internals of memory system,
interfacing techniques and subsystem devices
MODULES
The course contains 8 modules:-
 Introduction and overview of computer architecture.
 Data Representation And Computer Arithmetic
 Fundamentals of Computer Architecture
 Memory System Organization & Architecture
 Interfacing and Communication
 Device Subsystems
 Performance Enhancements
 Recent Trends
Things Covered in this
Course
This course is designed to cover basic principles of
computer organization, operation and
performance. The first two modules give an overview of
the computer hardware and computer
arithmetic. Numeric and non-numeric data representation,
algorithms for various arithmetic
operations are covered in the second module.
Fundamentals of computer architecture like various instruction
types, formats, addressing modes,
subroutine call and return implementations, single cycle data
path, introduction to multi-cycle
data path are covered in the module 3. Introduction and sufficient
coverage of assembly level
language programming s also dealt in this module.
Various memory technologies, organization are covered in the 4th
module. Memory hierarchy,
Caches, multi-module memory systems, memory
interleaving, and performance metrics are also
covered in this module.
The basics of I/O organization, data transfer, and
synchronization are coved in the fifth module.
This module also covers different interfacing techniques,
interrupts, and bus arbitration
techniques.
The next module discusses about the Device Subsyste
ms, External Storage Devices including
Hard Disks, RAID, etc.
The last module is intended for covering the enhancements
for improving the performance.
Pipelining, Advances in computer architecture like multi-
processor architectures are also dealt in
the last module
THANK YOU

By- Aditya Mohan Gupta


18BCE1017

Вам также может понравиться