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
- CPU
- Memory
- Buses & I/O
- 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?
- Location in or out of the CPU
- Size of the memory
- 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
- 60 times
- 2 times
- 8.33 times
- Number of cores
- Size of Bus
- 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