0 evaluări0% au considerat acest document util (0 voturi)
290 vizualizări13 pagini
NAND2TETRIS is a software suite that teaches students to build a computer from basic logic gates. It contains 14 projects to build different components of a computer. The software tools directory contains programs like a hardware simulator, CPU emulator, and assembler to test each component. The goal is to provide students hands-on experience with computer architecture and organization by building the computer step-by-step from fundamental components.
NAND2TETRIS is a software suite that teaches students to build a computer from basic logic gates. It contains 14 projects to build different components of a computer. The software tools directory contains programs like a hardware simulator, CPU emulator, and assembler to test each component. The goal is to provide students hands-on experience with computer architecture and organization by building the computer step-by-step from fundamental components.
NAND2TETRIS is a software suite that teaches students to build a computer from basic logic gates. It contains 14 projects to build different components of a computer. The software tools directory contains programs like a hardware simulator, CPU emulator, and assembler to test each component. The goal is to provide students hands-on experience with computer architecture and organization by building the computer step-by-step from fundamental components.
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