Skip to content

Develop a computer from ground up. From NAND to Tetris!

License

Notifications You must be signed in to change notification settings

FelixLuciano/Elements-of-Computing-Systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Renan Doria, Ph.D. Elementos de Sistemas. Insper, 2021.

Elements of Computing Systems

  • Digital electronic systems;
  • Boolean algebra and numbering systems;
  • Minimization by Karnaugh and logic gates;
  • Analysis and design of combinational and sequential circuits;
  • Adders, encoders, decoders, multiplexers, demultiplexers, latches and flip-flops;
  • Registers, arithmetic logic units and control units;
  • Memory Management and Instruction Set;
  • Compilers, lexical, syntactic and semantic analyzers;
  • Operational systems.

Learning objectives

  • Implement a simple digital computer from electronic components;
  • Integrate the programming and execution layers of a simple computer;
  • Working collaboratively in the development of a computer system;
  • Understand the evolution of computing;
  • Describe how data and instructions are stored and handled on computers.
  • Understand issues related to performance, operation and maintenance of digital systems
Question Score Comments
1 10/15 "the inconsistency in the functions of the pumps was missing"
2 10/10
3 10/10
4 10/10
5 10/15 "Missing RTL"

Score

Hardware Software
40/50 10/10
Question Score Comments
1 15/15
2 15/15
3 18/20 "Small detail in the load implementation"
4A 10/10
4B 10/10

Score

Hardware Software
28/30 40/40
Question Score Comments
1 15/15 "Does not pass last value"
2 15/15
3 10/20
4 20/20 "Problem at line 40: causes opcode="01" when instruction is "leaw $1, %A", instead of "00""

Score

Hardware Software
0/0 60/70

Final Score

Hardware Software
84/120 110/120

Z01 Einstein

Motivation

Develop a computer from ground up!

Authors



Giancarlo Ruggiero Gustavo de Oliveira Luciano Felix


Luka Siqueira de Figueiredo Vinicius Morales Pedro do Amaral

Course Bibliography

Books

  • NISAN, Noam; SCHOCKEN, Shimon., The Elements of Computing Systems, ª ed., MIT Press, 2005, ISBN 417582 Livro Impresso
  • TOCCI, R. J.; WIDMER, N. S.; MOSS, G. L., Sistemas Digitais: Princípios e Aplicações, 11ª ed., Pearson, 2011, ISBN 42579 Livro Impresso
  • PATTERSON, D.; HENNESSY, J. L., Organização e Projeto de Computadores: A Interface Hardware/Software., 4ª ed., Campus, 2014, ISBN 58741536 Livro Impresso

Articles