click below
click below
Normal Size Small Size show me how
CDA Chapter 1
| Term | Definition |
|---|---|
| Personal computers | - General purpose, variety of software - Subject to cost/performance tradeoff |
| Server computers | - Network based - High capacity, performance, reliability - Range from small servers to building sized |
| Supercomputers | - High-end scientific and engineering calculations - Highest capability but represent a small fraction of the overall computer market |
| Embedded computers | - Hidden as components of systems - Stringent power/performance/cost constraints |
| Programming language, compiler, architecture | Determine number of machine instructions executed per operation |
| Processor and memory system | Determine how fast instructions are executed |
| I/O system (including OS) | Determines how fast I/O operations are executed |
| Application software | Written in high-level language (HLL) such as C, C++, or Java |
| System software | Consists of compiler and OS |
| Compiler | Translates HLL code to assembly code (then assembler changes this to machine code) |
| Operating system (OS) | - Handles input/output - Manages memory and storage - Schedules tasks & shares resources |
| Hardware | Processor, memory, I/O controllers |
| High level language | - Level of abstraction closer to problem domain - Provides for productivity and portability - C, C++, Java, etc.. |
| Assembly language | - Textual representation of instructions -RISC-V |
| Hardware representation | - Binary digits (bits) - Encoded instructions and data |
| User-interface devices | Display, keyboard, mouse |
| Storage devices | Hard disk, CD/DVD, flash |
| Network adapters | For communicating with other computers |
| Capacitive | Allows multiple touches simultaneously |
| Liquid Crystal Display (LCD) | Used to transmit or block light |
| Datapath | Performs operations on data |
| SRAM | Fast (good for cache), uses 6 transistors (large) |
| DRAM | 1 transistor 1 capacitor, needs refresh, has retention issues, slow, small |
| Instruction set architecture (ISA) | The hardware/software interface |
| Volatile memory | - Loses instructions and data when power off - SRAM and DRAM |
| Non-volatile memory | - Blu-Ray Discs and Optical disk (CDROM, DVD) - Flash memory - Solid State Drives - E2PROM |
| Local area network (LAN) | Ethernet (Geographically confined) |
| Wide area network (WAN) | The Internet |
| Moore’s Law | The number of transistors roughly doubles every 24 months |
| Semiconductor | A substance that does not conduct electricity well |
| Silicon | A natural element that is a semiconductor |
| Silicon Crystal Ingot | Like a giant sausage composed of a silicon crystal that is between 8 – 12 inches in diameter and about 12-24 inches long |
| Wafer | A slice from a silicon ingot no more than 0.1 inches thick, used to create chips |
| Die | Individual rectangular sections that are cut from a wafer (diced), more informally known as chips |
| Transistor | An on/off switch controlled by an electrical signal |
| Yield | The percentage of good dies from the total number of dies on the wafer |
| Bonding | A process where it connects the good dies (not the flawed ones) to the input/output pins of a package |
| Execution time | How long it takes to do a task |
| Throughput | Total work done per unit time |
| Performance | 1/Execution Time |
| User CPU time | CPU time spent in the program |
| System CPU time | CPU time spent in the operating system performing tasks on behalf of the program |
| Clock period | Duration of a clock cycle |
| Clock frequency | Cycles per second |
| Cycles per instruction (CPI) | The average number of clock cycles each instruction takes to execute |
| Multicore microprocessors | More than one processor per chip |
| System Performance Evaluation Cooperative (SPEC) | Elapsed time to execute a selection of programs |
| SPECratio | Reference time/Execution time |
| Amdahl’s Law | Improving an aspect of a computer and expecting a proportional improvement in overall performance |