CIA II - CAMP -
CIA II - CAMP -
8-bit data bus (processes 8-bit data at a time). Addressing Modes of 8085
16-bit address bus (can address 64 KB memory).
74 instructions and 5 addressing modes. 1. Immediate Addressing: Operand is directly in the instruction.
Operates on a +5V power supply and uses a 3 MHz clock speed. o Example: MVI A, 32H (Load 32H into A).
2. Register Addressing: Operand is in a register.
8085 Microprocessor Block Diagram o Example: MOV A, B (Move B to A).
3. Direct Addressing: Operand is in memory.
1. Arithmetic and Logic Unit (ALU): Performs arithmetic and logic o Example: LDA 2500H (Load value from 2500H into A).
operations. 4. Indirect Addressing: Operand is pointed to by a register.
2. Registers: o Example: MOV A, M (Move memory at HL to A).
o Accumulator (A): Stores intermediate results. 5. Implied Addressing: Operand is implied in the instruction.
o General-purpose registers (B, C, D, E, H, L): Used for data o Example: CMA (Complement the accumulator).
storage.
o Program Counter (PC): Holds the address of the next
instruction.
o Stack Pointer (SP): Points to the top of the stack. 23. Block Diagram of DMA and Data Transfer
3. Control Unit: Manages instruction execution.
4. Instruction Decoder: Decodes instructions.
Direct Memory Access (DMA) allows high-speed data transfer between 2. Array Processors
memory and peripherals without CPU involvement.
A type of parallel processor that applies the same operation to
Block Diagram of DMA Controller multiple data sets simultaneously.
Used in real-time applications like signal processing.
1. DMA Request (DREQ): Peripheral requests DMA transfer.
2. DMA Acknowledge (DACK): Controller acknowledges request. Types of Array Processors
3. Address Register: Holds memory address for data transfer.
4. Control Register: Manages transfer mode and status. 1. Attached Array Processor: Works as a co-processor for the main
5. Data Buffer: Temporarily holds data for transfer. CPU.
6. Bus Control Logic: Manages bus access. 2. SIMD (Single Instruction Multiple Data) Array Processor: Executes
one instruction on multiple data simultaneously.
Steps in DMA Data Transfer
1. Vector Processing
A = [2, 4, 6, 8]
B = [1, 3, 5, 7]
C = A + B → [3, 7, 11, 15] (Parallel execution)