Architectures - Intro and MIPS Flashcards
What is a ZettaByte?
10^21 -> 2^70
How it is also called the instruction queue?
Front end
What does SoC stands for?
System on a Chip
Which are the major companies in the microprocessor field?
INTEL, ARM, AMD, IBM
In what the major companies of the microprocessor field are investing nowadays?
They are investing on multiprocessor systems on a chip (MPSoC) rather than on faster processors
Something about INTEL, AMD, ARM
Intel and AMD: they have the same instructions set but that set belongs to Intel
ARM: Samsung and Apple buy the interaction set from ARM and then they build the architecture
Which are the requirements for embedded computers?
- real time performance
- memory minimization
- power consumption minimization
- reliability constraints
Which are the classes of parallelism?
1) Data Level P: many data items can be operated at the same time
2) Task Level P: different tasks of work can operate independently
What do parallel architectures need in term of parallelism types? What do these types exploit?
- Instruction level P: exploits DLP
- Vector architectures and Graphic processor unit (GPU) to execute the same action on different data: exploits DLP
- Thread Level P: both DLP and TLP
- Request Level P: exploits parallelism among decoupled tasks
What is an ISA?
Instruction Set Architecture
= HOW the computer is seen by the programmer or the compiler
ISAs are different in term of…
- processor performance and complexity
- compiler complexity
- code size
- power consumption
These parameters have different weights depending on the product goal
How can we classify CPUs?
Based on:
- the type of their internal storage: where operands are stored
- the number of operands per instruction
- the number of memory operands per ALU instruction
Which types of instructions do we have in general?
- arithmetic
- logical
- to move data
Which types of CPU do we have based on the storage and the number of operands? Make some examples
- Stack (LIFO)
- Accumulator
- Register - memory: Intel 80x86 -> max 2 operands
- Register - Register (load and store): ARM, MIPS -> max 3 operands
(pagina 3 per disegni)
Which type of memory does use load and store?
Register
Which are the things (characteristics) that characterize an instruction set?
1) Memory addressing (how data are read)
2) Operations in the instruction set
3) Type and size of operands
4) Instruction encoding