Architecture Textbook Flashcards
Personal Computer (PC)
Comp designed for use by individual, usually incorporating graphics display, keyboard + mouse.
Server
Comp used for running larger programs for multiple users, often simultaneously + typically accessed via network.
Supercomputer
Class of comps with highest performance + cost, configured as servers + cost tens to hundreds of millions of dollars.
Embedded Computer
Comp inside another device used for running 1 predetermined app or collection of software. Often have lower tolerance for failure.
Personal Mobile Devices (PMDs)
Small wireless devices to connect to Internet. Rely on batteries for power + software installed by downloading apps. e.g. phones + tablets
Cloud Computing
Large collections of servers that provide services over Internet. Some providers rent dynamically varying nums of servers as utility.
Software as a Service (SaaS)
Delivers software + data as service over Internet, usually via thin program such as browser that runs on local client devices, instead of binary code that must be installed + runs wholly on that device. E.g. web search + social networking.
Moore’s Law
States that integrated circuit resources double every 18 - 24 months.
Abstraction
Useful for productive, simplified design. Allows us to characterise the design at diff levels of representation. Lower level details hidden to offer simpler model at higher levels.
Systems software
Software that provides commonly useful services e.g. operating systems, compilers, loaders + assemblers.
Operating System
Supervising program that manages resources of comp for benefit of programs that run on it. Handles basic input/output operations, allocates storage + memory + provides for protected comp sharing among multiple apps.
Compiler
Program that translates high level language statements into assembly language statements.
Binary Digit/Bit
One of 2 numbers in base 2 (0 or 1) that are components of information.
Instruction
Command that comp hardware understands + obeys.
Assembler
Program that translates symbolic version of instructions into binary version.
Assembly Language
Symbolic representation of machine instructions.
Machine Language
Binary representation of machine instructions.
High-level Programming Language
Portable language composed of words + algebraic notation that can be translated by compiler into assembly language. Allow languages to be designed according to intended use. Improves programmer productivity as concise. Programs also indep of comp they’re developed on. e.g. C++, Java, Visual Basic
Input Device
Mechanism through which comp is fed info e.g. keyboard
Output Device
Mechanism that conveys result of computation to user e.g. display or to another comp.
5 classic components of computer
Input, output, memory, datapath + control. Datapath + control may be combined + called processor.
Liquid Crystal Display (LCD)
Display tech using thin layer of liquid polymers to transmit/block light according to where charge applied.
Active Matrix Display
LCD using transistor to control light transmission at each pixel.
Pixel
Smallest individual picture element. Screens composed of thousands to millions of them organised in a matrix.
Bit Map
Matrix of bits of pixels. e.g. 1024 x 768. Frame buffer will store this and bit pattern per pixel read out to graphics display at refresh rate.
Integrated Circuit/Chip
Device combining dozens to millions of transistors.
Central Processor Unit (CPU)/Processor
Active part of comp, contains datapath + control. Adds nums, tests nums, signals I/O devices to activate etc.
Datapath
Component of processor that performs arithmetic operations.
Control
Component of processor that commands datapath, memory + I/O devices according to program instructions.
Memory
Storage area in which programs are kept when running + contains data needed by running programs.
Dynamic Random Access Memory (DRAM)
Memory built as integrated circuit, provides random access to any location. Access times are 50 nanoseconds + cost per GB in 2012 was 5 to 10 dollars.
Cache Memory
Small, fast memory that acts as buffer for slower, larger memory. (DRAM) Built using SRAM.
Static Random Access Memory (SRAM)
Memory built as integrated circuit, faster + less dense than DRAM.
Instruction Set Architecture/Architecture
Abstract interface between hardware + lowest level software that encompasses all info necessary to write machine language program that will run correctly, including instructions, registers, memory access, I/O etc. Allows designers to talk about functions independently from hardware that performs them.
Application Binary Interface (ABI)
User portion of instruction set plus OS interfaces used by application programmers. Defines standard for binary portability across comps.
Implementation
Hardware that obeys architecture abstraction.
Volatile Memory
Storage, such as DRAM that retains data only if it receives power.
Nonvolatile Memory
Form of memory that retains data even in absence of power source + used to store programs between runs. e.g. DVD.
Main Memory/Primary Memory
Memory used to hold programs while running, typically DRAM.
Secondary Memory
Nonvolatile memory used to store programs + data between runs, typically flash in PMDs + magnetic disks in servers.