CS61C L01 Introduction + Numbers (1) Garcia, Fall 2005 © UCB Lecturer PSOE, new dad Dan Garcia www.cs.berkeley.edu/~ddgarcia inst.eecs.berkeley.edu/~cs61c.

Slides:



Advertisements
Similar presentations
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Advertisements

CS61C L02 Number Representation (1) Garcia, Spring 2005 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
Cs 61C L1 Intro.1 Patterson Fall00 ©UCB CS61C Machine Structures Lecture 1 August 30,2000 Dave Patterson (http.cs.berkeley.edu/~patterson)
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
CS 61C L02 Number Representation (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
Fall 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS August 27, 2003 by Mustafa Ergen Lecture Notes: John Wawrzynek.
CS 61C L01 Introduction + Numbers (1) A Carle -- Su 2005 © UCB inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Introduction & Numbers.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
°Instructor: Prof. Ginnie Lo  GTF: Amir Rasti °Prerequisite: CIS212, MATH231 Note: These slides are heavily based.
CS 61C L01 Introduction + Numbers (1) A Carle -- Su 2006 © UCB inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Introduction & Numbers.
CS61C L01 Introduction (1) Garcia, Spring 2005 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Cs 61C L3 Decisions.1 Patterson Spring 99 ©UCB CS61C Machine Structures Lecture 1 January 20, 1999 Dave Patterson (http.cs.berkeley.edu/~patterson)
CIS 314 Introduction (1) Fall 2005  Lectures: Juan Flores  GTF: Dayi Zhou CIS 314 : Computer Organization Lecture 1.
CS61C L02 Number Representation (1) Garcia, Fall 2006 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
The slides are modified from Dan Garcia,
Spring 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS January 24, 2002 John Wawrzynek.
CS 61C L17 Introduction to MIPS: Instruction Representation III (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS 61C L02 Number Representation (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
CS61C L01 Introduction (1) Garcia, Fall 2006 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CS61C L01 Introduction (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
CS61C L01 Introduction (1) Garcia, Spring 2008 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L02 Number Representation (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
CIS 314 Introduction (1) Fall 2007 CIS 314: Computer Organization Lectures: Ginnie Lo Discussions: Han Qin
CS61C L01 Introduction + Numbers (1) Chae, Summer 2008 © UCB Albert Chae Instructor inst.eecs.berkeley.edu/~cs61c inst.eecs.berkeley.edu/~cs61c CS61C.
CS61C L01 Introduction + Numbers (1) Beamer, Summer 2007 © UCB Scott Beamer Instructor inst.eecs.berkeley.edu/~cs61c inst.eecs.berkeley.edu/~cs61c CS61C.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
CS61C L02 Number Representation (1) Garcia, Spring 2008 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
CS 61C L01 Introduction (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Lecture 2: Number Representation
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Senior Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture Mehran Rezaei
Computer Organization & Assembly Language © by DR. M. Amer.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
IT 251 Computer Organization and Architecture Number Representation Chia-Chi Teng.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Xiuzhen Cheng Xiuzhen Cheng Csci136 Computer Architecture II – Introduction.
CS61C L01 Introduction (1) Garcia, Spring 2010 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
CS61C L01 Introduction and Number Representation (1) Pearce, Summer 2010 © UCB inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Introduction.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
IT 251 Computer Organization and Architecture Number Representation Chia-Chi Teng.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Stateless Combinational Logic and State Circuits
COSC 3406: Computer Organization
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Computer Architecture CSCE 350
T Computer Architecture, Autumn 2005
CS61C – Machine Structures Lecture 1 – Introduction
Welcome to Architectures of Digital Systems
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

CS61C L01 Introduction + Numbers (1) Garcia, Fall 2005 © UCB Lecturer PSOE, new dad Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Number Representation Great book  The Universal History of Numbers by Georges Ifrah

CS61C L01 Introduction + Numbers (2) Garcia, Fall 2005 © UCB “I stand on the shoulders of giants…” Thanks to these talented folks (& many others) whose contributions have helped make 61C a really tremendous course! Prof David Patterson Prof John Wawrznek TA Andy Carle TA Kurt Meinz

CS61C L01 Introduction + Numbers (3) Garcia, Fall 2005 © UCB Where does CS61C fit in? BC swap? We will not be enforcing the CS61B prerequisite this semester.

CS61C L01 Introduction + Numbers (4) Garcia, Fall 2005 © UCB Are Computers Smart? To a programmer: Very complex operations / functions: -(map (lambda (x) (* x x)) ‘( )) Automatic memory management: -List l = new List; “Basic” structures: -Integers, floats, characters, plus, minus, print commands Computers are smart!

CS61C L01 Introduction + Numbers (5) Garcia, Fall 2005 © UCB Are Computers Smart? In real life: Only a handful of operations: -{ and, or, not } No memory management. Only 2 values: -{0, 1} or {low, high} or {off, on} Computers are dumb!

CS61C L01 Introduction + Numbers (6) Garcia, Fall 2005 © UCB 61C What are “Machine Structures”? *Coordination of many levels (layers) of abstraction I/O systemProcessor Compiler Operating System (Mac OSX) Application (ex: browser) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors Memory Hardware Software Assembler

CS61C L01 Introduction + Numbers (7) Garcia, Fall 2005 © UCB 61C Levels of Representation lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) High Level Language Program (e.g., C) Assembly Language Program (e.g.,MIPS) Machine Language Program (MIPS) Hardware Architecture Description (Logic, Logisim, etc.) Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; Logic Circuit Description (Logisim, etc.) Architecture Implementation

CS61C L01 Introduction + Numbers (8) Garcia, Fall 2005 © UCB Anatomy: 5 components of any Computer Personal Computer Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where programs, data live when not running)

CS61C L01 Introduction + Numbers (9) Garcia, Fall 2005 © UCB Overview of Physical Implementations Integrated Circuits (ICs) Combinational logic circuits, memory elements, analog interfaces. Printed Circuits (PC) boards substrate for ICs and interconnection, distribution of CLK, Vdd, and GND signals, heat dissipation. Power Supplies Converts line AC voltage to regulated DC low voltage levels. Chassis (rack, card case,...) holds boards, power supply, provides physical interface to user or other systems. Connectors and Cables. The hardware out of which we make systems.

CS61C L01 Introduction + Numbers (10) Garcia, Fall 2005 © UCB Integrated Circuits (2003 state-of-the-art) Primarily Crystalline Silicon 1mm - 25mm on a side feature size ~ 0.13µm = 0.13 x m M transistors ( M “logic gates") conductive layers “CMOS” (complementary metal oxide semiconductor) - most common. Package provides: spreading of chip-level signal paths to board-level heat dissipation. Ceramic or plastic with gold wires. Chip in Package Bare Die

CS61C L01 Introduction + Numbers (11) Garcia, Fall 2005 © UCB Printed Circuit Boards fiberglass or ceramic 1-20 conductive layers 1-20in on a side IC packages are soldered down.

CS61C L01 Introduction + Numbers (12) Garcia, Fall 2005 © UCB Technology Trends: Memory Capacity (Single-Chip DRAM) year size (Mbit) Now 1.4X/yr, or 2X every 2 years. 8000X since 1980!

CS61C L01 Introduction + Numbers (13) Garcia, Fall 2005 © UCB Technology Trends: Microprocessor Complexity 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law Athlon (K7): 22 Million Itanium 2: 41 Million

CS61C L01 Introduction + Numbers (14) Garcia, Fall 2005 © UCB Technology Trends: Processor Performance 1.54X/yr Intel P MHz (Fall 2001) We’ll talk about processor performance later on… year Performance measure

CS61C L01 Introduction + Numbers (15) Garcia, Fall 2005 © UCB Computer Technology - Dramatic Change! Memory DRAM capacity: 2x / 2 years (since ‘96); 64x size improvement in last decade. Processor Speed 2x / 1.5 years (since ‘85); 100X performance in last decade. Disk Capacity: 2x / 1 year (since ‘97) 250X size in last decade.

CS61C L01 Introduction + Numbers (16) Garcia, Fall 2005 © UCB Computer Technology - Dramatic Change! State-of-the-art PC when you graduate: (at least…) Processor clock speed: 5000 MegaHertz (5.0 GigaHertz) Memory capacity: 8000 MegaBytes (8.0 GigaBytes) Disk capacity:2000 GigaBytes (2.0 TeraBytes) New units! Mega => Giga, Giga => Tera (Tera => Peta, Peta => Exa, Exa => Zetta Zetta => Yotta = ) We’ll see that Kilo, Mega, etc. are incorrect later!

CS61C L01 Introduction + Numbers (17) Garcia, Fall 2005 © UCB CS61C: So what's in it for me? Learn some of the big ideas in CS & engineering: 5 Classic components of a Computer Data can be anything (integers, floating point, characters): a program determines what it is Stored program concept: instructions just data Principle of Locality, exploited via a memory hierarchy (cache) Greater performance by exploiting parallelism Principle of abstraction, used to build systems as layers Compilation v. interpretation thru system layers Principles/Pitfalls of Performance Measurement

CS61C L01 Introduction + Numbers (18) Garcia, Fall 2005 © UCB Others Skills learned in 61C Learning C If you know one, you should be able to learn another programming language largely on your own Given that you know C++ or Java, should be easy to pick up their ancestor, C Assembly Language Programming This is a skill you will pick up, as a side effect of understanding the Big Ideas Hardware design We think of hardware at the abstract level, with only a little bit of physical logic to give things perspective CS 150, 152 teach this

CS61C L01 Introduction + Numbers (19) Garcia, Fall 2005 © UCB Course Lecture Outline Number representations C-Language (basics + pointers) Memory management Assembly Programming Floating Point make -ing an Executable Logic Design Introduction to Logisim CPU organization Pipelining Caches Virtual Memory I/O Disks, Networks Performance Advanced Topic

CS61C L01 Introduction + Numbers (20) Garcia, Fall 2005 © UCB Yoda says… “Always in motion is the future…” Our schedule may change slightly depending on some factors. This includes lectures, assignments & labs…

CS61C L01 Introduction + Numbers (21) Garcia, Fall 2005 © UCB Texts Required: Computer Organization and Design: The Hardware/Software Interface, Third Edition, Patterson and Hennessy (COD). The second edition is far inferior, and is not suggested. Required: The C Programming Language, Kernighan and Ritchie (K&R), 2nd edition Reading assignments on web page

CS61C L01 Introduction + Numbers (22) Garcia, Fall 2005 © UCB What is this? Attention over time! t

CS61C L01 Introduction + Numbers (23) Garcia, Fall 2005 © UCB What is this?! Attention over time! ~5 min t

CS61C L01 Introduction + Numbers (24) Garcia, Fall 2005 © UCB Tried-and-True Technique: Peer Instruction Increase real-time learning in lecture, test understanding of concepts vs. details As complete a “segment” ask multiple choice question 1-2 minutes to decide yourself 3 minutes in pairs/triples to reach consensus. Teach others! 5-7 minute discussion of answers, questions, clarifications You’ll get transmitters from ASUC bookstore (or Neds) (but they’re not in yet!)

CS61C L01 Introduction + Numbers (25) Garcia, Fall 2005 © UCB Peer Instruction Read textbook Reduces examples have to do in class Get more from lecture (also good advice) Fill out 3-question Web Form on reading (released mondays, due every friday before lecture) Graded for effort, not correctness… This counts for “E”ffort in EPA score

CS61C L01 Introduction + Numbers (26) Garcia, Fall 2005 © UCB Weekly Schedule We are having discussion, lab and office hours this week…

CS61C L01 Introduction + Numbers (27) Garcia, Fall 2005 © UCB Homeworks, Labs and Projects Lab exercises (every wk; due in that lab session unless extension given by TA) – extra point if you finish in 1st hour! Homework exercises (~ every week; (HW 0) out now, due in section next week) Projects (every 2 to 3 weeks) All exercises, reading, homeworks, projects on course web page We will DROP your lowest HW, Lab! Only one {HW, Project, Midterm} / week

CS61C L01 Introduction + Numbers (28) Garcia, Fall 2005 © UCB 2 Course Exams Midterm: Monday HERE 5:30-8:30 -Give 3 hours for 2 hour exam (start in class) -One “review sheet” allowed -Review session Sun beforehand, time/place TBA Final : Sat 12:30-3:30pm (grp 14) -You can clobber your midterm grade! -(students last semester LOVED this…)

CS61C L01 Introduction + Numbers (29) Garcia, Fall 2005 © UCB Your final grade Grading (could change before 1st midterm) 15pts = 5% Labs 30pts = 10% Homework 60pts = 20% Projects 75pts = 25% Midterm* [can be clobbered by Final] 120pts = 40% Final + Extra credit for EPA. What’s EPA? Grade distributions Similar to CS61B, in the absolute scale. Perfect score is 300 points for A+, A, A- Similar for Bs and Cs (40 pts per letter-grade) … C+, C, C-, D, F (No D+ or D- distinction) Differs: No F will be given if all-but-one {hw, lab}, all projects submitted and all exams taken We’ll “ooch” grades up but never down

CS61C L01 Introduction + Numbers (30) Garcia, Fall 2005 © UCB Extra Credit: EPA! Effort Attending Dan’s and TA’s office hours, completing all assignments, turning in HW0, doing reading quizzes Participation Attending lecture and voting using the PRS system Asking great questions in discussion and lecture and making it more interactive Altruism Helping others in lab or on the newsgroup EPA! extra credit points have the potential to bump students up to the next grade level! (but actual EPA! scores are internal)

CS61C L01 Introduction + Numbers (31) Garcia, Fall 2005 © UCB Course Problems…Cheating What is cheating? Studying together in groups is encouraged. Turned-in work must be completely your own. Common examples of cheating: running out of time on a assignment and then pick up output, take homework from box and copy, person asks to borrow solution “just to take a look”, copying an exam question, … You’re not allowed to work on homework/projects/exams with anyone (other than ask Qs walking out of lecture) Both “giver” and “receiver” are equally culpable Cheating points: negative points for that assignment / project / exam (e.g., if it’s worth 10 pts, you get -10) In most cases, F in the course. Every offense will be referred to the Office of Student Judicial Affairs.

CS61C L01 Introduction + Numbers (32) Garcia, Fall 2005 © UCB Student Learning Center (SLC) Cesar Chavez Center (on Lower Sproul) The SLC will offer directed study groups for students CS61C. They will also offer Drop-in tutoring support for about 20 hours each week. Most of these hours will be conducted by paid tutorial staff, but these will also be supplemented by students who are receiving academic credit for tutoring.

CS61C L01 Introduction + Numbers (33) Garcia, Fall 2005 © UCB Decimal Numbers: Base 10 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Example: 3271 = (3x10 3 ) + (2x10 2 ) + (7x10 1 ) + (1x10 0 )

CS61C L01 Introduction + Numbers (34) Garcia, Fall 2005 © UCB Numbers: positional notation Number Base B  B symbols per digit: Base 10 (Decimal):0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 2 (Binary):0, 1 Number representation: d 31 d d 1 d 0 is a 32 digit number value = d 31  B 31 + d 30  B d 1  B 1 + d 0  B 0 Binary:0,1 (In binary digits called “bits”) 0b11010 = 1      2 0 = = 26 Here 5 digit binary # turns into a 2 digit decimal # Can we find a base that converts to binary easily? #s often written 0b…

CS61C L01 Introduction + Numbers (35) Garcia, Fall 2005 © UCB Hexadecimal Numbers: Base 16 Hexadecimal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Normal digits + 6 more from the alphabet In C, written as 0x… (e.g., 0xFAB5) Conversion: Binary  Hex 1 hex digit represents 16 decimal values 4 binary digits represent 16 decimal values  1 hex digit replaces 4 binary digits One hex digit is a “nibble”. Two is a “byte” Example: (binary) = 0x_____ ?

CS61C L01 Introduction + Numbers (36) Garcia, Fall 2005 © UCB Decimal vs. Hexadecimal vs. Binary Examples: (binary) = 0xAC (binary) = (binary) = 0x17 0x3F9 = (binary) How do we convert between hex and Decimal? A B C D E F1111 MEMORIZE! Examples: (binary) = 0xAC (binary) = (binary) = 0x17 0x3F9 = (binary) How do we convert between hex and Decimal?

CS61C L01 Introduction + Numbers (37) Garcia, Fall 2005 © UCB Kilo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta Common use prefixes (all SI, except K [= k in SI]) Confusing! Common usage of “kilobyte” means 1024 bytes, but the “correct” SI value is 1000 bytes Hard Disk manufacturers & Telecommunications are the only computing groups that use SI factors, so what is advertised as a 30 GB drive will actually only hold about 28 x 2 30 bytes, and a 1 Mbit/s connection transfers 10 6 bps. NameAbbrFactorSI size KiloK2 10 = 1, = 1,000 MegaM2 20 = 1,048, = 1,000,000 GigaG2 30 = 1,073,741, = 1,000,000,000 TeraT2 40 = 1,099,511,627, = 1,000,000,000,000 PetaP2 50 = 1,125,899,906,842, = 1,000,000,000,000,000 ExaE2 60 = 1,152,921,504,606,846, = 1,000,000,000,000,000,000 ZettaZ2 70 = 1,180,591,620,717,411,303, = 1,000,000,000,000,000,000,000 YottaY2 80 = 1,208,925,819,614,629,174,706, = 1,000,000,000,000,000,000,000,000 physics.nist.gov/cuu/Units/binary.html

CS61C L01 Introduction + Numbers (38) Garcia, Fall 2005 © UCB kibi, mebi, gibi, tebi, pebi, exbi, zebi, yobi New IEC Standard Prefixes [only to exbi officially] International Electrotechnical Commission (IEC) in 1999 introduced these to specify binary quantities. Names come from shortened versions of the original SI prefixes (same pronunciation) and bi is short for “binary”, but pronounced “bee” :-( Now SI prefixes only have their base-10 meaning and never have a base-2 meaning. NameAbbrFactor kibiKi2 10 = 1,024 mebiMi2 20 = 1,048,576 gibiGi2 30 = 1,073,741,824 tebiTi2 40 = 1,099,511,627,776 pebiPi2 50 = 1,125,899,906,842,624 exbiEi2 60 = 1,152,921,504,606,846,976 zebiZi2 70 = 1,180,591,620,717,411,303,424 yobiYi2 80 = 1,208,925,819,614,629,174,706,176 en.wikipedia.org/wiki/Binary_prefix As of this writing, this proposal has yet to gain widespread use…

CS61C L01 Introduction + Numbers (39) Garcia, Fall 2005 © UCB What is 2 34 ? How many bits addresses (I.e., what’s ceil log 2 = lg of) 2.5 TiB? Answer! 2 XY means… X=0  --- X=1  kibi ~10 3 X=2  mebi ~10 6 X=3  gibi ~10 9 X=4  tebi ~10 12 X=5  tebi ~10 15 X=6  exbi ~10 18 X=7  zebi ~10 21 X=8  yobi ~10 24 The way to remember #s Y=0  1 Y=1  2 Y=2  4 Y=3  8 Y=4  16 Y=5  32 Y=6  64 Y=7  128 Y=8  256 Y=9  512 MEMORIZE!

CS61C L01 Introduction + Numbers (40) Garcia, Fall 2005 © UCB Summary Continued rapid improvement in computing 2Xevery 2.0 years in memory size; every 1.5 years in processor speed; every 1.0 year in disk capacity; Moore’s Law enables processor (2X transistors/chip ~1.5 yrs) 5 classic components of all computers Control Datapath Memory Input Output Decimal for human calculations, binary for computers, hex to write binary more easily Processor }