Design a simple microprocessor called Ege-ARM which is a simple 32-bit single-cycle processor that implements a custom instruction set. The processor should consist of the following four main components:  A register file  An Arithmetic and Logic Unit (ALU)  A read-only instruction memory (IMEM)  A read/write data memory (DMEM) This processor has 32 registers (R0-R31) and the program code is stored as 42- bit instructions  in the IMEM. The processor implements three types of instructions, an instruction format example for 45-bit instructions is shown at Table 1. Some instruction examples are shown at Table 2. (a) Design the instruction format for your 42-bit instructions for each type of instruction shown in Table 1. Different types of instructions with various parameter types (register and immediate) should be supported in your designs.  Design at least two types of data processing instructions that are not covered at the lecture notes (such as EOR, RSB, ADC, SBC, RSC, TST, TEQ, CMN BIC, MVN, …)  Design two types of memory instructions, one load and one store operation.  Design two types of branch instructions, one B and one BL operation.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Design a simple microprocessor called Ege-ARM which is a simple 32-bit
single-cycle processor that implements a custom instruction set.
The processor should consist of the following four main components:
 A register file
 An Arithmetic and Logic Unit (ALU)
 A read-only instruction memory (IMEM)
 A read/write data memory (DMEM)
This processor has 32 registers (R0-R31) and the program code is stored as 42-
bit instructions  in the IMEM. The processor implements three
types of instructions, an instruction format example for 45-bit instructions is
shown at Table 1. Some instruction examples are shown at Table 2.
(a) Design the instruction format for your 42-bit instructions for each type of
instruction shown in Table 1. Different types of instructions with various
parameter types (register and immediate) should be supported in your designs.
 Design at least two types of data processing instructions that are not
covered at the lecture notes (such as EOR, RSB, ADC, SBC, RSC, TST, TEQ,
CMN BIC, MVN, …)
 Design two types of memory instructions, one load and one store
operation.
 Design two types of branch instructions, one B and one BL operation.
 See ARM-REFERENCE for more information about the instructions.

D (Data Processing) Opcode rd
M (Memory)
Opcode rd
B (Branch)
Opcode 00000
Instruction
TABLE-1: An Instruction Format Example
44:15 14:10
Type
ADD rd, ra, rb
LDR rd, [rb]
B #imm10
TABLE-2: Ege-ARM
Type
Data Processing
Memory
Branch
9:5 4:0
ra
rb
00000 rb
imm10
Instruction Examples
Opcode/
Function
0001
0010
0100
Operation
rd = rd+rb
rd = DataMemory[rb]
pc = pc + imm10
Transcribed Image Text:D (Data Processing) Opcode rd M (Memory) Opcode rd B (Branch) Opcode 00000 Instruction TABLE-1: An Instruction Format Example 44:15 14:10 Type ADD rd, ra, rb LDR rd, [rb] B #imm10 TABLE-2: Ege-ARM Type Data Processing Memory Branch 9:5 4:0 ra rb 00000 rb imm10 Instruction Examples Opcode/ Function 0001 0010 0100 Operation rd = rd+rb rd = DataMemory[rb] pc = pc + imm10
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Similar questions
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY