Question: Q 1 . Computer architectures and components 1 ) Explain these terms ( abbreviations ) and their definitions: ISA, RISC, CISC, RAM. 2 ) What

Q1. Computer architectures and components
1) Explain these terms (abbreviations) and their definitions: ISA, RISC, CISC, RAM.
2) What are von Neumann architecture and Harvard architecture? What are their differences?
3) What are the five units and their functionalities of von Neumann architecture?
4) Explain these terms and their functionalities: ALU, register, program counter (PC), and instruction register (IR).
Q2. Instruction execution cycle (fetch-decode-execute-store)
1) What actions happen during the fetch stage of an instruction execution cycle? Is PC incremented at the beginning or end of the fetch stage? Is IR being updated?
2) What happen during the decode stage of an instruction execution cycle?
3) What happen during the execute stage of an instruction execution cycle?
4) What happen during the store stage of an instruction execution cycle?
Q3. Assembly language and ARM64/ ARMv8
1) Why do we need to learn assembly language and why do we choose ARM64?
2) How many general purpose registers are there in ARM64 CPU? What are their names and sizes? How can they be used as 32-bit registers?
3) What model does ARM follow for memory access? How does that model work?
4) What is an addressing mode? What are the addressing modes in ARM64? Explain them with examples.
Q4. Call stack and stack frame
1) What is the call stack? What is a stack frame? Explain both and their relationship.
2) What are stack pointer and frame pointer? Explain both and their relationship?
3) How does the call stack grow when a function is called in ARM64 programs?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!