Microprocessor Computer ArchitectureCACS155
Microprocessor Computer ArchitectureCACS155
Second Semester
Microprocessor and Computer Architecture (CACS155)
Dear Students, Don’t limit your knowledge horizon, it’s only a reference, and you can use other resources for more knowledge.
Laboratory Work:
1. Write a program to:
a. Load an 8-bit data in register
b. Transfer data Between registers
c. Transfer data Specific data byte to a register
d. Transfer data Specific data byte to a memory location
e. Transfer data From memory location to a register
2. Write a program to add two hexadecimal numbers and display the sum at the output
PORT1.
3. Write a program to subtract two 8-bit hex numbers.
4. Write a program to add two 16 bit hex numbers.
5. Write a program to subtract two 16 bit hex numbers.
6. Write a program to multiply two 8-bit hex numbers.
7. Write a program to show division using 8 –bit hex numbers.
8. Write a program to check the specific data is either even of odd.
2
9. Write a program to find largest number in array of data.
10. Write a program to find the smallest number in array of data.
Questions:
1. Define Assembling. Explain the merits and demerits of Assembly Language
Programming.
2. Explain the 8085 Programming model.
3. Classify the 8085 Instruction Set with example.
4. Write short notes on: Instruction word size, Data format
[M. Morris Mano, Computer System Architecture, 3rd Edition, Chapter Twelve:
“Memory Organization”].
Instruction Codes: Stored Program Organization, Indirect address, Computer Registers,
Common Bus systems, Instruction set, Timing and Control, Instruction Cycle.
[M. Morris Mano, Computer System Architecture, 3rd Edition, Chapter Five: “Basic
Computer Organization and Design” from 5-1 to 5-5].
Questions:
1. Explain the role of John Von Neumann in development of computer.
2. Explain the Memory Hierarchy with diagram.
3. Explain the elements of cache design.
4. Explain the internal structure of Hard Disk.
5. Explain the concept of Stored Program Organization.
6. Demonstrate the theory of direct and indirect address with instruction format diagrams.
7. Define registers. Explain the basic computer registers with their uses.
8. Define Bus System. Explain the bus system construction mechanisms using
Multiplexers and Three - state buffer gates.
3
9. Explain the instruction set design issues.
10. Explain the structure of control unit of basic computer.
11. Define Instruction cycle. Explain the instruction cycle with state diagram.
4
Data Transfer and Manipulation: Data transfer instructions, Data manipulation
instructions, Arithmetic instructions, Logical and Bit Manipulation Instructions, Shift
Instructions.
Program Control: Status Bit Conditions, Conditional Branch Instructions, Subroutine Call
and Return, Program Interrupt, Types of Interrupt.
[M. Morris Mano, Computer System Architecture, 3rd Edition, Chapter Eight:
“Central Processing Unit” from 8-1 to 8-8].
Questions:
1. Explain the Register set with common ALU. OR Explain the general register
organization
2. Define control word. Explain the procedure for determining control word for specific
operation.
3. Define stack. Explain the stack organization.
4. Explain the different instruction formats with examples.
5. Explain the different types of instruction addressing modes.
6. Explain the different Data Transfer and Manipulation instruction.
7. What are control instructions? Explain the different types of program control
instructions with their roles.
8. Define program interrupt. Explain the types of interrupt.
9. Write short notes on: Status bit conditions, Conditional branch instructions, Subroutine
Call and Return.
10. Differentiate between CISC and RISC architecture.
5
6. How to handle the branch instruction in pipeline? Explain.
7. Define vector processing. Explain the application areas of vector processing.
8. Explain the characteristics of multiprocessor system.
9. Explain the interconnection structure of multiprocessor system.
10. Write short notes on: Arithmetic pipeline, vector operations, matrix multiplications.
6
8086 Microprocessor Block Diagram