Explain the difference between Von-Neumann and Harvard architecture.
[3 marks]Compare RISC and CISC philosophy. Explain the features of pure RISC systems.
[4 marks]Explain ARM7TDMI programmer’s model. Explain all registers of ARM7TDMI architecture.
[7 marks]Explain barrel shifter instructions LSL, LSR and ASR with example.
[3 marks]Explain following instructions with at least one example for each (1) BIC (2) EOR (3) TEQ (4) RSB
[4 marks]Explain concept of pipeline used in ARM processor. Explain three stage pipelining used in ARM7TDMI processor.
[7 marks]Discuss ARM core extensions and architecture revisions. List at least two applications for Cortex A, Cortex Mand Cortex Rprocessors.
[7 marks]What is conditional execution? State the advantage of conditional execution over branch operation with suitable example.
[3 marks]Explain the significance of program status registers CPSR and SPSR. Why two program status registers are used in ARM processors?
[4 marks]State ARM Processor Modes and explain each with suitable example.
[7 marks]State and explain the difference between ARM state and Thumb state?
[3 marks]What are the exceptions in ARM processor? Explain process of exception entry and exception return.
[4 marks]Explain following instructions of ARM7TDMI processor.
[7 marks]LDR R0, [R2] (ii) STR R0, [R2,#4] (iii) LDRB R0, [R2], #1 (iv) LDMIA R0!, {R2-R6}
[ marks]What are the advantages and disadvantages of assembly language programming compared to Cprogramming?
[3 marks]Write ARM assembly language program for HEX number to ASCII conversion. Assume HEX number is stored in register R1.
[4 marks]State and explain Registers related to General Purpose Input Output (GPIO) configuration for ARM Based microcontroller. Also write a Cprogram to configure Port 0 as input port and Port 1 as output port.
[7 marks]What are assembler directives? Explain any three assembler directives used for ARM assembly programming.
[3 marks]Write ARM assembly language program for sorting signed 8-bit binary numbers stored in RAM locations starting from 0x40000000.
[4 marks]Draw interfacing diagram to interface push-button switch at port pin P1.0 and common anode seven segment display with port pins P0.0 to P0.7. Write C program to read switch and display number of seven segment display. Initially 0 should be displayed. When switch is pressed, number should increase (UP counting).
[7 marks]Explain the function of registers associated with Timers of ARM based microcontroller.
[3 marks]Discuss techniques for optimization of memory needs while writing Cprogram for ARM based microcontroller.
[4 marks]Explain Advance Microprocessor Bus architecture (AMBA) and discuss its special features.
[7 marks]What is cache performance? On which factor it depends?
[3 marks]Explain I2C and SPI protocols.
[4 marks]Explain the concept of Virtual Memory for advance processor-based system. Page 2 of
[2 marks]STMED SP!, {R0, R1, R2} (vi) ADDEQ R0, R1, R2 (vii) MVN R0, R2 Page 1 of
[2 marks]