Ditutup

Project write simple CPU instructions and document.

I need some machine code wrote for some simple CPU instructions for a simulation project here are the details:

Specification & Design

Specify and design a suitable instruction set format for a new small, embedded

microcontroller. The designed instruction set will be presented in a "data sheet" style where

the details for each instruction, including examples of their usage, will be given which can be

useful for an assembler programmer, a compiler writer or a hardware design engineer. The

following are the specification for the microcontroller:

The instruction set

• Move register to register; number to register

• Swap two register values

• Add register value to register value; number to register value

• Subtract register value from register value; number from register

• Increment register value by 1

• Decrement register value by 1

• Compare register value with register value;

• Jump unconditionally to an address location

• Jump to an address location if less than or equal to

• Jump to an address location if equal to

• Store register value to addressed memory location; number to addressed memory

• location

• Load value of addressed memory location to register

The architecture

• Processor speed: 50 MHz

• Number of registers: 16 16-bit general purpose registers

• RAM size: 4096 bytes

• Flash memory: 64 Kbytes

• Programmable I/O: 10 I/O pins

Useful Notes

1. The instructions are to be given suitable mnemonics (2, 3 or 4letters).

2. The instruction formats to be determined at design time.

3. Instructions can be fixed or variable size (in bits and bytes).

4. Store and load instructions must allow for only two indirect memory references:

register-indirect and memory-indirect.

5. If deemed necessary and appropriate, some of the 16 general-purpose registers may

be used for more specialised purposes.

6. There will be a CPU status register with the following two flags:

Z: zero flag (indicating result of most recent compare instruction giving zero,

i.e. two values compared are the same)

N: negative flag (indicating result of most recent compare instruction giving a

value other than zero, i.e. two values compared are not the same)

The data sheet will have the following format

• Front sheet

• Table of contents page

• 1st page: Description of instruction format(s) with details of instruction fields.

• 2nd page: List of all instructions, registers, addressing modes and their descriptions.

• 3rd page: Examples of usage of each of the available instructions.

• Conclusions (e.g. comments on the instruction set, what is missing, its limitations,

• how it can be further improved if given more time to do so).

Additional information

There is no limitation on the number of words. However, you should limit the data sheet to

no more than 6 pages as detailed above (tables and figures should help here). There should

not be any need for appendices. You will need to do some serious research to familiarize

yourselves with the design of basic CPU instruction sets as the lectures and the lab work are

not likely to offer detailed enough support. However, you should be able to use your lecture

notes and your research results to derive at some sensible conclusions in order to support

your own work. You will also need to read the recommended text books on computer

architecture in order to gain basic appreciation of the design goals for typical CPU

instruction sets and the functional features common to most CPU instruction sets whatever

the application areas are.

Kemahiran: Documentation, Pembelajaran Mesin

Lihat lagi: project write, stock project write, complteted project write ups computer engineering, single machine instruction example, simple cpu design, 8 bit cpu vhdl code, processor vhdl example, how to design your own cpu on fpgas with vhdl, vhdl source code for simple 8-bit cpu, write simple text based game code, write simple asp form, write simple email backup script, write simple excel program, real estate project write ups, use net write simple browser, project write editor, bid project write articles good ones, chat project free simple client server, project write newspaper, project system simple web mysql

Tentang Majikan:
( 0 ulasan ) United Kingdom

ID Projek: #17524199

8 pekerja bebas membida secara purata £130 untuk pekerjaan ini

hamzzaamalik

Sir I have vast experience in operating systems,u can view my profile and complete on time.I am a full time freelancer, working for more than 2 years now. Have clients from different parts of the world.

£150 GBP dalam 2 hari
(1 Ulasan)
0.0
sun0815

Greetings I have more than 8 years in Assembly Programming. I love to chat with you Lookin forward to hearing from you Tang Z :> Here are some assembly functions push ebp mov ebp, esp mov eax, [ebp + 8] Lagi

£150 GBP dalam 3 hari
(0 Ulasan)
0.0
prefectworld

We have served over many multination clients over the past two decades. Our key strengths are our people, core values, design-driven innovation, agile mindset, operational efficiency, technology expertise, and quality Lagi

£20 GBP dalam 2 hari
(4 Ulasan)
0.0
£150 GBP dalam 3 hari
(0 Ulasan)
0.0
zainpacc

Expertise in microcontrollers with a substantial background in embedded systems and digital electronics. I can provide you your complete task in decided time frame with quality work. We can discuss further details in t Lagi

£80 GBP dalam 3 hari
(1 Ulasan)
0.0
raulbehl

Hey! Please check my reviews and profile to know more about me and my work. I have worked and designed various CPUs in the past and willing to help you out on this as well. Hope you’d contact. Thank you!

£20 GBP dalam 3 hari
(0 Ulasan)
0.0
vorasiddh4it

We have 11+ years of experience in software development. We have developed 400+ projects and the research paper in the field of Machine Learning, Artificial Intelligence and Image processing (GIS), Network, SEO based W Lagi

£250 GBP dalam 5 hari
(6 Ulasan)
0.0
gaurav34909

having worked with ARM cpu as verification engineer , I think it have the experience and ability to write instruction set opcode's and their machine codes in most effective manner. I would prefer to choose fixed length Lagi

£222 GBP dalam 3 hari
(0 Ulasan)
0.0