Describe stages of the processor

Assignment Help Computer Engineering
Reference no: EM131534

Computer Architecture:

1) Give the register transfer notation for a simple calculator, which supports the operations { +, -, *, /, &, |, ^, ~} on integers ranging from -65, 536 to 65, 535. Presume that the calculator is using an old version of the Intel architecture, with registers ax(ah and al), bx (bh and bl), cx (ch and cl), and dx (dh and dl). Upon using the * and / operations, which change the size of the operand the calculator stores the result's lower order bits in al (for a 16-bit result) or ax (for a 32-bit result), and the higher order bits in ah and dx respectively. For simplicity the format of operations will be the following: "mnemonic destination, source", therefore a typical operation "x <- x opcode y" would be seen as "opcode x, y". Furthermore, the following opcodes will be used:

a) How many bits do you need for the opcode?

b) How many bits do you need for the general purpose registers?

c) How many bits can the constant in the immediate/memory instructions have?

d) What is the optimum size of RAM for such calculator?

e) Describe the Instruction Register structure

f) Describe the decode stage:

g) Describe the execution stage of add, andi, mul, divi, and neg:

h) Describe the memory stage of load and store, and the write-back stage:

2) Identify and describe, in your own words, the five stages of the processor. Then use the diagram bellow to specify where each stage falls (use their abbreviations: IF, ID, EX, MEM, and WB).

931_Give the register transfer notation for a simple calculator.png

Computer Metrics:

3) Consider a comparison between two computers A and B, which is faster?

1447_Give the register transfer notation for a simple calculator1.png

4) Consider a comparison between two computers A and B, which is faster?

732_Give the register transfer notation for a simple calculator2.png

5) Given that you want to speed up a program which has 20% of the instructions parallelizable, give a reasonable amount of processors that the new computer should have, to obtain the best cost effective results. Hint: check how the speedup behaves for 2, 4, 8, 16, etc. processors.

6) Given that you want to speed up a program which has 80% of the instructions parallelizable, give a reasonable amount of processors that the new computer should have, to obtain the best cost effective results. Hint: check how the speedup behaves for 2, 4, 8, 16, etc. processors.

Reference no: EM131534

Questions Cloud

Ethical dilemma : Ethical Dilemma What's an expense?
Corporate governance : Corporate governance mechanisms
Determine the contribution margin : What are the expected rates of reimbursement for this time frame for each payer
Derive the boolean expression : In a survey of children who saw three different shows at Walt Disney World
Describe stages of the processor : Describe the decode stage and Describe the execution stage of add, andi, mul, divi, and neg.
Plot way forms for the subsequent modulation schemes : Plot way forms for the subsequent modulation schemes using Matlab
Filtering – biomedical application : Prepare a filter that removes noise produced by electronic medical equipment.
Implementation of the project: : Implementation of the project with the analog and digital modulation techniques
Accounting for extractive industries : Accounting for Extractive Industries Production commences in Site One

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd