Definitions Importantes
Definitions Importantes
Term Definition/explanation
Workloads The requests made by the users of the system. Raw materials
for the computations or treatment.
RAM Type of memory that is volatile i.e. gets empty when the
computer is shut down. The elements are stored as bits and
can be accessed by their physical address in the RAM.
Control unit Sub-unit of the CPU that provides the ALU with the
elements to do the computations.
IP (instruction pointer) Stores the address in the code of the following instruction to
execute. This information is stored in a register.
CISC (complex instruction set A computer architecture in which single instructions can
computer) execute several low-level operations.
Example:
load from memory, arithmetic operations, …
Cache Memory component that is located between the CPU and
the RAM. It is faster than the RAM and is used to store data
that are likely to be requested in the near future. It allows the
CPU to lose less cycles when it needs data from RAM.
Working set The set of data that have been used the past time interval ∆
Temporal locality A data that has been used in the near past is very likely to be
used in the near future
Spacial locality A data that is close to a data (in memory) that has recently
been used is very likely to be used in the near future
Inclusive cache management Data that is in the L1 cache is also in L2 cache. If an entry is
removed from L1, it is still in L2.
Exclusive cache management Data is only present in one cache at a time. Is an entry is
removed from L1, it is either completely removed or moved
to L2.
DMA Used to avoid moving one byte at a time for large data
movement. Bypasses CPU to transfer data directly between
an I/O device and memory.
Dirty flag A bit indicating if the data in a page has changed. This allows
us to write the page to disk at a later point in time.
Hardware prefetching Memory blocks are fetched before they are needed. They
anticipately are put in the cache to reduce the number of
cache misses.
Access flag Indicates whether a page has recently been accessed by the
CPU.
RAID 1 One disk is a copy of the other. If you loose one disk, you
have the other as a backup.
RAID 4 3 disks, the last one for parity (A XOR B = C), You can read a
file from A and B at the same time : double bandwidth.
Writing is more complicated : you have to write the “XOR”
on C (Fine for large write). For small writes, we have to
rewrite the block in C (Inefficient as C becomes a
bottleneck).