touque.ca > Education Commons > IB > Topics > 2

Activities

Computer architecture

Machine Instruction Cycle: 1

Create, record, and upload a performance piece (eg: poem, song, rap) naming and describing the steps of the machine instruction cycle.

Machine Instruction Cycle: 2

Construct and demonstrate a working physical model of the machine instruction cycle including:

  1. address bus
  2. data bus
  3. instruction register
  4. main memory including RAM, ROM, & cache
  5. memory address register
  6. memory data register
  7. program counter

Machine Instruction Cycle: 3

Implement a virtual machine with the architecture and language of Brookshear Appendix C.

Machine Instruction Cycle: 4

Create a Java program with a simple GUI representation of the

  1. instruction register: the current instruction’s address
  2. program counter: the next instruction’s address
  3. data bus
  4. main memory

whose values change as the program reads machine instructions from a file and executes them.

Submit your assignment in parts, gaining approval for each part before proceeding to the next:

  1. one-page hand-drawn illustration of the GUI
  2. algorithm flowchart
  3. Javadoc and other comments
  4. Java code

Secondary memory &
Operating systems and application systems

Test

  1. primary (RAM and ROM), cache, and secondary memory
  2. the main functions of an operating system
  3. the uses of a range of application software
  4. common features of applications

Binary representation

Test

  1. definitions of bit, byte, binary, denary/decimal, hexadecimal
  2. conversions between number systems
  3. simple arithmetic with different number systems
  4. data representation

Simple logic gates

Test

  1. truth tables using AND, OR, NOT, NAND, NOR and XOR
  2. logic diagrams using gates

Gates emulation: 1

Create a Java program which reads the description of a circuit from a file, constructs the circuit, accepts input from a second file, and displays the result. … Every Gate knows its name, inputs, and outputs.

Gates emulation: 2

Create a simple Java GUI program which reads the description of a circuit from a file, constructs the circuit, accepts input from a second file, and displays the result. … Every Gate knows its name, inputs, and outputs. [separate inherited classes for each gate?]

touque.ca > Education Commons > IB > Topics > 2

[This page last updated 2020-12-23 at 13h10 Toronto local time.]