Computer Science 220
Assembly Language & Computer Architecture

Fall 2011, Siena College

Lecture 0x12: Building Memory; Error Correction
Date: Tuesday, November 8, 2011

Agenda

Lecture Assignment 0x12

Due at the start of class, Thursday, November 10.

You need not submit answers to these questions, but you will have a chance to ask questions about them at the start of class.

  1. Implement a 1 ×4 memory using D-type flip-flops as building blocks.
  2. Implement a 4 ×4 memory using the 1 ×4 memory from the previous question as building blocks.
  3. Using the error detection and correction scheme discussed in class, what 12-bit value would be stored in memory to represent the 8-bit value 0xAB?
  4. Using the error detection and correction scheme discussed in class, what 8-bit value is represented by the 12-bit value 0x555? Was an error detected? If so, in which bit?
  5. Using the error detection and correction scheme discussed in class, what 8-bit value is represented by the 12-bit value 0x557? Was an error detected? If so, in which bit?