1.1 CPU, Input/Output And Storage Flashcards
Three main components of the CPU
Control unit, registers and the arithmetic logic unit
Three main factors that affect the CPU’s performance
Cache size, clock speed and number of cores
Pipelining
The process of completing steps of an instruction (such as the fetch decode execute parts) simultaneously within one core.
Two different ways to build a processor
Von Neumann and Harvard
What does RISC stand for?
Reduced instruction set computer
What does CISC stand for?
Complex instruction set computer
Why is using GPUs alongside CPUs beneficial?
GPUs can have thousands of cores for a lot cheaper as they’re a lot less complex than a CPU.
They can also do calculations extremely fast and can update multiple pixels simultaneously whereas a CPU would update each pixel individually.
Multi Core processors
Simply having multiple cores on one chip and this means that multiple fetch-decode-execute cycles can be performed concurrently.
Magnetic storage
Uses different kinds of magnetism on a magnetisable material to store data in the form of 1s and 0s.
Benefits and drawbacks of magnetic storage
Benefits:
- cheap
- large capacity
- fast compared read/write speeds to optical storage
Drawbacks:
- easily broken as there are moving parts
- very heavy so not very portsble
Solid state devices
These work through forcing electrons to get trapped in a barrier where they can be read and identified - this can appear as a flash of electrons.
Benefits and drawbacks of SSDs
Benefits:
- very durable
- more portable than magnetic
- fastest read/write speeds
Drawbacks:
- expensive
- small capacity compared to magnetic
Optical storage
The disks will have pits and lands (pits are shiny, lands are not). A laser will scan the disc as it spins around and analyse the pits and lands as being 1s and 0s.
Benefits and drawbacks of optical storage
Benefits:
- cheap
- more durable than magnetic
- very portable
Drawbacks:
- smallest capacity
- slowest read/write speeds
Virtual storage
When a large network is used for storage of multiple separate devices - e.g. the cloud.