Goal 1.1 History Flashcards
(49 cards)
The Digital Computer is a machine that carries out __________(_______)
instructions (program)
Three things, Primitive instructions in machine language can do:
- Add numbers
- Check if a numer is zero
- copy data between memory locations
Contemporary Multi-Level Machine:
Level 5 (____-____ Language Level (C++)
TRANSLATION (COMPILER)
Level 4 (Assembly Language Level)
TRANSLATION (ASSEMBLER)
Level 3 (______ System Machine Level)
PARTIAL INTERPRETATION BY OS
Level 2 (Instruction Set Level)
INTERPRETATION OR DIRECT EXECUTION
Level 1 (_______ Level)
HARDWARE
Level 0 (Digital Logic Level)
Level -1 (_____ Level)
Problem-oriented
Operating
Microarchitecture
Device
Level 5
Level 4
Level 3
Level 2
Level 1
Level 0
Level -1
Problem-oriented Language level (C++)
Assembly Language Level
Operating System Machine Level
Instruction Set Level
Microarchitecture Level
Digital Logic Level
Device Level
Level 5
{ Translation (Compiler)}
Level 4
Problem-oriented language level (C++)
{}
Assembly Language Level
Level 4
{ translation (assembler)}
Level 3
Assembly Language Level
{}
Operating System Machine Level
Level 3
{ Partial Interpretation by OS}
Level 2
Operating System Machine Level
{}
Instruction Set Level
Level 2
{Interpretation or direct execution}
Level 1
Instruction Set Level
{}
Microarchitecture Level
Level 1
{ Hardware}
Level 0
Level -1
Microarchitecture Level
{}
Digital Logical Level
Device Level
Level where programmers usually work in high-level languages
Level 5
A go-between level. Just a step above machine code.
Programmer’s don’t tend to go below this level!
Level 4
Some instructions interpreted by OS, otherwise by microprogram
Level 3
Unique to every computer x86 instruction set. Developed by Intel, licensed to AMD (and Cyrix when it was still around)
Level 2
ALU, Datapath, and registers. Partially controlled by software/hardware
Level 1
Level of logic gates. This is where we will spend most of our time
Level 0
This is the level of transistors, and is in the realm of electrical engineers
Level -1
First attempt to build a digital computer. Thousands upon thousands of cogs and wheels. Never got it completely debugged.
Babbage
Based off of Babbage’s work
Mark 1
5 parts of a von Neumann Machine
Memory
arithmetic logic unit (ALU)
Control Unit
Input
Output
8 bits for ______ type and 12 bits for _____ _____
instruction
memory address
Modern computers are still based off this design.
von Neumann Machine
Computer Spectrum:
Disposable Computer ($0.5), EX) Greeting Cards
Microcontroller ($5), EX) Watches, cars, appliances
Mobile and game computer ($50), EX) Home video games and smart phones
Personal Computer ($500), EX) Desktop or notebook computer
Server ($5K), EX) Network Server
Mainframe ($5M), EX) Batch data processing in a bank
Moore’s Law
Moore’s Law states that the number of transistors on a microchip doubles every two years. The law claims that we can expect the speed and capability of our computers to increase every two years because of this, yet we will pay less for them. Another tenet of Moore’s Law asserts that this growth is exponential. The law is attributed to Gordon Moore, the co-founder and former CEO of Intel.
10^-3
milli