Skip to content

Elements of Computing Systems Chapter 5

Jamie White edited this page Feb 3, 2015 · 13 revisions

The gang

Preamble

Welcome Drew & Vaidas.

Vaidas managed to buy Understanding Computation :trollface: A great purchase nonetheless.

Chapter 4 and Von Neumann architectures throws the reader in at the deep end. We agreed that seeing the assembler and instruction set first clarifies the design in Chapter 5.

Is it a Von Neumann architecture or a Harvard architecture? In the book’s architecture the program data is stored in ROM and data is stored in RAM. Whereas it seems in Von Neumann the data and program reside in the same memory.

Page 97/98 explains the difference between a general purpose and dedicated co mputer. They choose to use ROM and RAM rather than just RAM in order to have a single cycle fetch/execute logic.

Looking ahead: will Tetris be implemented in ROM. Or will our OS load it from somewhere else?

Memory mapping: what preceeded it?

What do we have to do in this chapter? To what extent will we have to think about fetch/execute?

decode is a roundrect. What does this indicate?

Exercises

Drew gets a crash course in HDL.

We took a look at our implementation of RAM16K for reference.

Another question of which is the most significant bit.

Had a brief conversation about tick/tock and whether they’re seen at all from outside.

We caused the test to hang by not implementing Keyboard in our Memory.

Turns out we’ve been getting the indexing the wrong way around all this time.

The Memory test has to be performed in the simulator because it requires us to interact (pressing keyboard and visually verifying screen).

We got Memory working but ran out of time and spent a little while deciding how to proceed. The group preferred meeting again sooner to tackle the rest of the exercise with it fresh in our heads. Possibly next Tuesday?

Clone this wiki locally