1150829821 - ComputerOrganization CDA3103 Dr.HassanForoosh

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
    Computer Organization CDA 3103 Dr. Hassan Foroosh  Dept. of Computer Science UCF © Copyright Hassan Foroosh 2004
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
    Computer System Organization Processor Computer Control Datapath Memory Devices Input Output 5 Components of a Computer System Control Logic, Datapath, Memory System, Input, Output
Background image of page 2
    Computer Architecture What is Computer Architecture? Computer Architecture Instruction Set Architecture + Machine Organization I/O system Proc. (Data + Ctrl) Compiler Operating System Application Logic Design Circuit Design Instruction Set Architecture Firmware Machine Organization Layout
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
    What is Assembly Language? Operands and data types Computational operations Branches Procedure call Instruction encoding Assembling and linking Other instruction sets Components  of an ISA
Background image of page 4
    MIPS Architectural Approach Load/store or register-register instruction set only operate on data in registers register operations affect the entire contents of register no partial register writes except for single-precision FP only load/store instructions access memory true in all RISC instruction sets true in all instruction sets designed since 1980 Emphasis on efficient implementation Make the common case fast Simplicity: provide primitives rather than solutions Simplicity favors regularity
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
    Data Types: Typical Bit:  0, 1 Bit String:  sequence of bits of a particular length 8 bits is a byte 16 bits is a half-word 32 bits is a word 64 bits is a double-word Character: supported as a byte (signed or unsigned) Decimal: digits 0-9 encoded as 0000b through 1001b, two per byte not supported in most newer architectures Integers: 2's Complement Floating Point: M x 2 E Single Precision Double Precision Extended Precision
Background image of page 6
    MIPS Storage Model 2 32  bytes of memory: accessible by  loads/stores 31 x 32-bit GPRs or integer multiply/divide  (plus R0 = 0)  why only 32 registers?   Smaller is faster PC: branch and procedure call 0 $0 $1 ° ° ° $31 PC lo hi $f0 $f1 ° ° ° $f31 $f30 FP registers are paired for double-precision. Specify the even register, which holds the less-significant word.
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
  MIPS Register file $0 (zero): holds constant 0 $1 (at): Reserved for assembler to implement macro  instructions $2 and $3 (v0 and v1): used for return values from  function calls $4-$7 (a0-a3): used to pass arguments to functions $8-$25 (t0-t7, s0-s7, t8,t9): temporary registers $26 and $27 (k0 and k1): used by the OS kernel $28 (gp): pointer to global area
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 08/22/2010 for the course CDA 3101 taught by Professor Staff during the Fall '07 term at University of Central Florida.

Page1 / 56

1150829821 - ComputerOrganization CDA3103 Dr.HassanForoosh

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online