Chap1 - PART 1 - Abstraction And Technology Flashcards
What is Computer Architecture?
Define it
Computer Architecture: is the design of the abstraction/implementation layers that allow us to execute information processing applications efficiently using manufacturing technologies
List the Order of the Computer Architecture section in the “Abstractions in Modern Computing System”
[OS/VM] > [ISA] > [Microarchitecture] > [Register-Transfer level] > [Gates]
Computer Architecture is Constantly Changing!
Explain: Application Requirements:
Explain: Technology Constraints:
Application Requirements:
- This refers to how to improve the architecture
- Provide revenue to fund development
Technology Constraints:
- Restrict what can be done efficiently
- New technologies make new architecture possible
Note that: Architecture provides feedback to guide application and technology research directions!
List all types of Computer
- Personal Computer
- Super Computers
- Embedded Computers
- Server Computers
Describe Personal Computer
- General purpose, variety of software
- Subject to cost/performance tradeoff [makes sense]
Describe Supercomputers
- capable of executing High-end scientific and engineering calculations
- has the highest capability but repressent a small fraction of the overall computer market.
Describe Server Computers
- Network based
- High capacity, performance, reliability
- range from small servers to building sized
Describe embedded computers
- This is the largest class of computers
- It is usually hidden as components of systems
- Stringent power/performance/cost constraints
Describe PMDS
Personal Mobile Device:
- Small wireless devices that connect to the internet
- Relies on battery hence portability
Describe Cloud computing
This is a large collections of servers that provide services over the internet
Describe “Software as a service (SaaS)”
- Delivering software and data as a service over the internet. Eg. Citrix
Image of the Old Machine Structures
What is the Old Conventional Wisdom?
Moore’s Law + Dennard Scaling = Faster + Cheaper + Lower-powered general purpose computers per year
Remember it is dumb to compete by designing: Parallel or specialized computers
Because by the time you have finished one design, the next generation of general-purpose will beat you for sure.
How many TFLOPS/Chip Google has?
They use the Google TPU2: which is a specialized engine for NN training that is deployed in cloud.
It is 45 TFLOPS / chip.
meaning:
Trillion Floating Point Operation Per Second
Understanding Performance:
Explain the term below:
- Algorithm
This determines the number of operations executed.