applied tics - lesson 1

Upload: ace110uk

Post on 05-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Applied tics - Lesson 1

    1/6

    Computer science Lesson one 19, October, 2009

    Introduction to computers

    Basic concepts Information: new knowledge about something with the objective of extracting

    another derived knowledge

    Computer science: automatic treatment of information

    Computer engineering: the science that studies the design, operation and

    programming of computers focused on the electronics and digital circuits.

    Instruction: elemental operation that a computer can perform

    Program: set of instructions

    Computer: the machine that executes the program

    Information computer Processed Information.

    (input) (output)

    Computer technology: electronics of the computer.

    (Transistors: a semiconductor device commonly used to amplify or switch

    electronic signals)

    Processor: CPU (central processing units) is the brain of the computer. (CPU ex:

    Intel core 2, I 7, PowerPC, Sparc, LEON, etc.)

    Hardware: it is the physical support. All the physical devices in the computer

    which can be touched. For instance: wires, chips, transistors, etc.

    Software: it is the logical support (non-physical). It cant be touched. The

    program. Language: a set of symbols with a meaning used to communicate with the

    computer. For instance: C, JAVA, Basic, etc. It allows us to make programs.

    There are two types of languages: low level languages (language closer to the

    machine or machine code or binary code) and high level languages (closer to the

    human being)

    Compiler: Translator from a high level language to binary code (0 and 1).

    High level language(c++, Java) Translator Binary code

    name: compiler

    Operating system: Program that hides the complexity of the hardware allowing us

    (the human beings) to interact with the computer through the keyboard, mouse,

    printer, scanner, etc. Examples: Windows, Mac OSX, Linux, Symbian, etc.

    Parameters used for comparing equipments Word length: maximum amount of bits (binary digits) that computer is able to

    process in parallel

    Memory capacity: amount of information that the computer is able to store

    RAM random access memory (main memory)

    1

    http://en.wikipedia.org/wiki/Semiconductor_devicehttp://en.wikipedia.org/wiki/Electronic_amplifierhttp://en.wikipedia.org/wiki/Electronicshttp://en.wikipedia.org/wiki/Electronic_amplifierhttp://en.wikipedia.org/wiki/Electronicshttp://en.wikipedia.org/wiki/Semiconductor_device
  • 7/31/2019 Applied tics - Lesson 1

    2/6

    Computer science Lesson one 19, October, 2009

    Prefixes commonly used in computer science:

    1 byte = 8 bits

    1K byte = 1024 bytes = 210 bytes

    1M byte = 210 K bytes = 220 bytes

    1 G byte = 210 M bytes = 230 bytes

    1 T bytes = 210 G bytes = 240 bytes

    Execution rate: there are several approaches. The most relevant one is just to take

    the time needed to execute your program. However, there are another approaches

    like the use of MIPS and MFLOPS.

    MIPS vs. MFLOPS (higher-> better)

    MIPS: millions of instructions per second .

    = (number of instructions / execution time) X 106

    ()

    MFLOPS: millions of floating point operations per second

    Example: 2.3 x 10-23

    = Number of floating operations / (execution time x 106)

    ()

    How to build a processor

    Basic computer structure. The Von Neumann

    architecture

    The Von Neumann architecture

    It defines the concept of stored program. The programs (and data) reside in main

    memory, however the unit which executes the program (the CPU) is located in

    another side of the computer. Then, it is needed to communicate the main memory

    with the CPU in some way. How? Using buses or wires. This bus is known as system

    bus or commercially FSB (Front Side Bus). The Von Neumann architecture uses a

    2

    http://zh.wikipedia.org/zh-hk/%E4%B8%AD%E5%A4%AE%E8%99%95%E7%90%86%E5%99%A8http://zh.wikipedia.org/zh-hk/%E4%B8%AD%E5%A4%AE%E8%99%95%E7%90%86%E5%99%A8
  • 7/31/2019 Applied tics - Lesson 1

    3/6

    Computer science Lesson one 19, October, 2009

    single bus to perform this communication between the CPU and the Main Memory.

    Besides, the system bus connects the I/O unit with the rest of the elements of the

    computer (CPU and Main Memory).

    CPU

    It is the brain of the computer. It takes data as input and converts it to processed

    information as output. The programs (or input data) reside in main memory.

    The CPU is structured in two parts: Control Unit (CU) and Arithmetic Logic Unit (ALU).

    CU is the brain of the brain. It commands the whole computer to execute the

    instructions of a program. To do this it generates all the needed electronic signals.

    ALU. It carries out all the arithmetic and logic operations. The four main types of

    arithmetic operations that the ALU can perform are: addition, subtraction,

    multiplication, division. The three main logical operations that the ALU can

    perform are: AND, OR, NOT operations.

    BAS: System BAS:

    Address BASE: Contains addresses, eg. 0 1 2 3

    Data BASE: Data eg. 0111100011

    Control BASE: Read/Drive

    Single BASE puts all of above into integration

    Problems always in RAM memoryCPU: Brain. Inside CPU: have registers, dep. on Processors.

    Main Memory: Storage of Computer

    Functional Diagram of a CPU: CPU Architecture and Operation

    3

  • 7/31/2019 Applied tics - Lesson 1

    4/6

    Computer science Lesson one 19, October, 2009

    Memory

    The memory of the computer is the place where the information resides. It isstructured as a set of cells. Each cell stores a single bit of information. These cells are

    grouped in words which current size is 64 bits.

    In order to access to the memory, an address is needed. This address identifies a

    unique set of cells or words inside the memory. For instance considering a word of

    size 8 bits and n possible addresses:

    Address 0 00100000

    Address 110011101

    .

    .

    .

    Address n-110010111

    The memory can be classified in two types: main memory or primary and secondary

    memory.

    Primary memory consists of the computers RAM and the processor cache. This

    memory is temporary storage, meaning it is erased when you turn off the

    computer.

    Secondary memory is permanent. This is made up of hard drives, pen drives,

    4

  • 7/31/2019 Applied tics - Lesson 1

    5/6

    Computer science Lesson one 19, October, 2009

    external hard disks, etc.

    The Input /Output (I/O) Unit

    It is the interface (something in the middle) between the computer (the CPU) and the

    peripheral devices (keyboard, mouse, screen, printer, etc.). It allows us to interact

    with the computer using peripheral devices. It performs the adaptation of signals

    between the computer and the external world.

    Programs execution - Cycle

    In order to execute an instruction of a program, several phases or steps are required

    by the CPU:

    1st Search of the instruction located in main memory

    2nd Instruction decoding: to know which instruction is

    3rd Search of the operands involved in the instruction

    4th Execution of the instruction

    5th Storing of the result

    The above five steps constitute the instruction cycle, and need to be performed for

    each instruction of a program.

    Historical evolution of computersMain authors John Napier

    Blaise Pascal: Triangle

    Leibnitz: Punching Cards

    Joseph Jacquard

    Charles Babbage who established the foundation of nowadays computers

    Hernan Hollerit:IBM founder

    Computer generations 1st Generation (1938-1952): technology ofvacuum valves Examples of machines:

    ENIAC, EDVAC, EDSAC, etc.

    2nd Generation (1953-1962): technology ofdiscrete transistors (not integrated

    into machine). Examples of machines: IBM 7070, PDP 5, TRADIC, etc.

    3rd Generation (1963-1971): technology of integrated circuits composed by

    hundreds of transistors. Examples of machines: IBM 360, PDP 8 and PDP 11

    4th Generation (1972-1987): technology of integrated circuits composed by

    thousands of transistors, the CPU from now in one chip = microprocessor.

    5

  • 7/31/2019 Applied tics - Lesson 1

    6/6

    Computer science Lesson one 19, October, 2009

    Examples: Cray, Fujitsu M382, etc.

    5th Generation (1987-?): technology ofintegrated circuits composed by millions

    of transistors. Current machines: PCs, Workstations, CAD/CAM/CIM systems, etc.

    Interesting links1. www.cern.ch

    2. Use of the Wikipedia for main authors biographies

    3. www.singularityu.org

    4. www.isunet.edu

    6

    http://www.cern.ch/http://www.singularityu.org/http://www.isunet.edu/http://www.cern.ch/http://www.singularityu.org/http://www.isunet.edu/