lab 6&7

Q1

list the components of the Von Neumann machine
  • Processing unit (including CU and ALU)
  • Memory
  • Input Output
Describe how the Von Neumann machine works

Fetch - word is fetched from memory

Decode - the word is decoded, any operands are fetched

Execute - data is processed

Store - new data is stored in memory

What does Turing compete mean?

This means that a computer can do everything a Turing machine can do;

this involves: infante memory, branching, goto

Define the fetch decode execute cycle

This is the cycle that the computer will take from boot up to shut down. The idea being that data is fetched from memory, decoded (what should the processing unit do and if a word is needed from memory fetch that), execute (a logical or numerical operation is performed on the data and it is then stored or output).

Q2

What are the components of a modern Computer
  1. CPU
  1. Memory
  1. Buses & I/O
  1. BIOS & Bus control circuity
What is the purpose of north and south bridges in a computer?

North Bridge - connects the CPU to high speed devices such as the RAM and graphics controllers

South Bridge - connects the CPU to slower speed devices such as the perfiferal buses (PCI or ISA)

What are the three diffrences between the diffrent levels of cache?
  1. Location in or out of the CPU
  1. Size of the memory
  1. Speed
What is the CPU clock and Multiplyer?

The CPU clock synchronises all the operations in the CPU, by emitting a seires of pulses and delays

The Multiplyer, will increase the internal clock speed, by a multiplcation of the external clock speed

What is pipelining?

When a operation is performed in-sequence however, multiple operations are perfrommed in parallel

The computers efficancy will increase because we are not waiting for the processor to operatate on one operation at a time

Q3

What is meant by an asynchronous event on a CPU?

This is where a operation is being performed outside of the programs main thread

Define machine code, assembly language and high level language

Machine code - is the most low level language and is made up of 1's and 0's

Assembly language - is a low level lanuage where each command can be converted directly to binary

High level lanuages - are the most similar to human lanuguage and for one command will be conveted to many lower level commands

What is a compiler and a interpriter

Compiler -

Q4

  1. 60 times
  1. 2 times
  1. 8.33 times
  1. Number of cores
  1. Size of Bus
  1. Virtual memory

Q5

Q6

What did the following contribute to computing?

Charles Babbage

Invented the first computer, however he never made it it was purely a prototype. It was mechanical, not electrical.

Lady Lovelace

Created the first computer program, that she sent off to Charles Babbage in a set of notes

Alan Turing

Created the Turing Machine, which was the first computer ever made, that solved the enigma code

Tommy Flowers

Pushed forward the idea of using valves instead of electromechanical devices for computation. He had conducted research on how to make valves more reliable. He was the reason valves were used in colossus.

Grace Hooper

Invented the compiler

Coined the phrase debugging

Konrad Zuse

Invented the first binary computer

Invented the binary system we use today with a mantissa and a exponent

Attempted to commercialise computing

Q7

What did each of these computers do?

VAX computer

A high powered computer in the mid 1970s, designed for high level languages

IBM personal computer

First computer that gained wide spread adoption by industry, 1980s

Colossus computer

Made to decrypt the Lorenz cipher

EMIAC

First general-purpose digital computer, it was Turing complete

CRAY 6600

Considered to be the first super computer, with a clock speed of 100nanoseconds