1. Which generation of the 4-bit simulators above is the most abstract? Why?
The most abstract of the 4-bit simulators is generation 2. This is because this generation deals with variables and assigning them, instead of directly typing in the commands in binary code.
2. Explain the purpose or function of the RAM and the CPU.
The purpose of the RAM is to the store the information that is input into the computer. The purpose of the CPU is to execute the commands input and stored in the RAM.
3. Describe in your own words the difference between the fetch and execute steps.
The fetch step puts the instruction at the memory location given by ICTR in the IREG. The execute step carries out the instructions that are currently loaded in the IREG.
4. Summarize the differences between assembly language and machine language programming.
Machine language is the language that machines can understand, like binary, and what they use to execute code. Assembly language is a low-level language that is easier for people to understand and helps coders write instructions for computers to follow.