ECS 32A Lecture Notes - Lecture 3: Kilobyte, 18 Months, Open-Source Software

58 views2 pages
12 Jan 2019
Basic Computational Theory
All arithmetic is reduced to mere counting
Addition, subtraction, multiplication, and division
Modern computers are based on voltage levels, either on or off
The reason there are only two levels is bc it is more efficient that way
More voltage levels requires more current which produces more heat
which is not as efficient
Bits and Bytes
Computers store and interact with data in bits
A bit is a binary digit: either 0 or 1
A byte is 8 bits
A kilobyte is either 1024 bytes or 1000 bytes, depending on who you ask
Processors and Memory
Processors: Integrated circuits that can execute many different types of
Assembly language
Add X, #num, Y
Very primitive language that machines can understand
Higher level languages have code that is more intuitive to humans, and
compilers convert it to assembly language
Circuits that can temporarily store variables
Basic Computer Components
Processor: Handles instructions
Clock: the drumbeat that processing elements follow when doing their
Memory (Volatile: Loses Data when Power is Lost)
Cache and Registers: Very fast and very expensive
Storage(Non-volatile: Keeps data when power is lost)
Disk: slow and cheap
Connects multiple computer systems together
Some more info on Processors
Moore's Law: Law that states that amount of stuff you can pack onto a processor
will double every 18 months
Python Language History
Traditionally, high-level programming languages like C and C++ are built and compiled
and then run
Python uses an interpreter
Compiler compiles after you write the program all at once
Interpreter compiled as you write and points out errors
Embedded Systems/Microcontrollers
Unlock document

This preview shows half of the first page of the document.
Unlock all 2 pages and 3 million more documents.

Already have an account? Log in

Get access

$10 USD/m
Billed $120 USD annually
Homework Help
Class Notes
Textbook Notes
40 Verified Answers
Study Guides
1 Booster Class
$8 USD/m
Billed $96 USD annually
Homework Help
Class Notes
Textbook Notes
30 Verified Answers
Study Guides
1 Booster Class