1. Computer Development Flashcards
What are the four main subcategories of computational devices?
PCs, servers, supercomputers and embedded computers.
What is Moore’s Law?
Moore’s law states that the number of transistors per microchip doubles every two years.
What is the difference between a gibibyte and a gigabyte?
A gibibyte is 1024 mebibytes and a gigabyte is 1000 megabytes.
What is a PMD?
Personal Mobile Device: a small wireless device that connects to the Internet. They are battery-powered and software is installed by downloading apps.
How does Moore’s law affect design of technology?
Designers must design in accordance with how advanced technologies will be when they finish the project.
What is abstraction in computer design?
Hiding away details from the user to make interfaces simpler.
Why should designers spend time optimising the common case, but not necessarily the rare case?
The rare case is often much harder to optimise than the common case.
What is parallelism?
The multiple instances of a certain program.
What is pipelining?
The ‘staggering’ of parts of a process, so that different processor parts can be running in parallel.
What is performance via prediction?
Where computations are carried out before knowing if they will be required.
What is a hierarchy of memories?
The smallest memory is placed in the primary spot, and then subsequent memories in order of size. The smallest memory should be the fastest to access, and they get slower as the memory size increases.
What is dependability via redundancy?
We make systems dependable by including components that take over when systems fail or to help to detect failures.
Give three roles of the Operating System (OS).
Handling basic input and output operations.
Allocating storage and memory.
Providing for protected sharing of the computer among multiple applications using it simultaneously.
What is the function of the assembler?
To convert programs to binary instructions.
What are the three main benefits of high-level languages?
- The programmer can think in a more natural language; using English words and algebraic notation. This means more specific languages can be developed.
- Much quicker to develop programs written concisely.
- The programs are independent of the computer on which they were written.