01 Flashcards
5 classes of computers
Personal/Mobile Desktop Server Clusters/Warehouse IoT/Embedded
Data-level parallelism (DLP)
application parallelism where many data items can be operated on at the same time
Task-level parallelism (TLP)
application parallelism where tasks of work are created that can operate independently and in parallel
Instruction-level parallelism
exploits DLP using ideas like pipelining and speculative execution
Vector, GPU parallelism
exploits DLP by applying a single instruction to a collection of data in parallel
Thread-level parallelism
exploits DLP or TLP in tightly coupled hardware model that allows for interaction between parallel threads
Request-level parallelism
exploits parallelism among largely decoupled task
Purpose of ISA
Programmer visible instruction set
Boundary between hardware and software
Types of ISAs
Accumulator, Stack, General Purpose Registers
What are operands?
Operands are registers or memory locations
2 types: General Purpose and Floating Point
Sizes: word (32 bits). half-word (16), byte (8)