Unit 03 - Computer Architecture Flashcards
What is architecture?
● the complex or carefully designed
structure of something
● the conceptual structure and logical organization of a computer or computer-based system
What is computer architecture?
“Computer architecture is a set of rules and methods that describe the functionality, organization, and
implementation of computer systems.”
What is computer architecture (another definition)?
“Computer architecture is the science and art of selecting and interconnecting hardware components to create computers
that meet functional, performance and cost goals.”
Considerations for computer architecture, competing pressures:
speed, cost, energy consumption, reliability, privacy, functionality, and accuracy
Considerations for computer architecture, different applications demand different architecture types:
desktop, mobile, microcontrollers, ASICs, etc.
Considerations for computer architecture, rapidly changing technologies present new configuration options:
rate of change is high (floppy disk to flash key, hard disk to solid-state drive)
Computer components
Input -> Processing/Storage -> Output
What are examples of Input?
Keyboard
Mouse
Microphone
Camera
Touch & other sensors
Game controllers
What are examples of Processing?
Central Processing Unit (CPU)
Graphics Processing Unit (GPU)
Tensor Processing Unit (TPU)
What are examples of Storage?
Random-Access Memory
Read-Only Memory
Hard drives
Floppy disks
CD/DVDs
USB flash drives/keys
Examples of Output?
Images & other data displayed on screen
Audio through speakers or headphones
Haptic vibrations and feedback
What is software?
The programs and other operating information used by a computer
Hardware and Software are:
Co-dependent
Constantly evolving
Planned obsolescence in both hardware and software will affect your computer
What is Binary?
A number system (not unlike the decimal system)
The 1s & 0s that make up everything we see and do on a computer
A way of communicating within a computer
Why does binary matter?
Binary is fundamental to computing
-It forms the basis of how computers work at the most basic level
-You likely won’t interact with it directly
-It’s also a stepping stone to the other complex number systems coming soon