Cs 303: Computer Organization & Architecture
Cs 303: Computer Organization & Architecture
Cs 303: Computer Organization & Architecture
special gates.
Digital Logic
Circuits - I: Basic
Logic Functions
• AND
• OR
• NOT
Types of Basic Logic Gates
•OR Gate
•AND Gate
•NOT Gate
•XOR Gate
Structure Function
• Vertical/horizontal
• Packed/unpacked
• Hard/soft microprogramming
• Direct/indirect encoding
Control Unit
Organization in
micro instruction
sequencing
Hardware – Software
Interface
Instruction set architecture
• Predicate registers: 64 1-bit registers used as predicates. Register pr0 is always set to 1 to enable unpredicted
instructions. Registers pr0 through pr15 are static, and registers pr16 through pr63 can be used as rotating
registers for software pipelining.
• Branch registers: 8 64-bit registers used for branches.
• Instruction pointer: Holds the bundle address of IA-64 instruction.
• Current frame marker: Holds state information relating to the current general register stack frame and
rotation information for fr and pr registers.
• User mask: A set of single-bit values used for alignment traps, performance monitors, and to monitor floating-
point register usage.
• Performance monitor data registers: Used to support performance monitor hardware.
• Processor identifiers: Describe processor implementation-dependent features.
• Application registers: A collection of special-purpose registers. Table 21.5 provides a brief definition of each
Memory Characteristics and Organization | Computer Architecture
Computer
Architecture and Set
of Function
Addressing Mode Cycle
Data
Representation
Types of instruction/operation in Computer Architecture
Microoperations:
Micro instruction:
• A symbolic microprogram can be translated into its binary equivalent to
assembler.
• Each line of the assembly language microprogram defines a symbolic
microinstruction.
• Each symbolic microinstruction is divided into five fields: label, microoperations,
CD, BR, and AD.
Micro program:
Microcode:
Branch Field
The Microoperation Fields
(F1, F2, and F3)