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

  Write a recursive implementation of euclids algorithm

Write a recursive implementation of Euclids algorithm

  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.

  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.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

  Implementation of memory management

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

  Data representation and logic

Representing Text and Numbers, Binary Arithmetic, Interpreting Logical Statements, Logic Puzzle, Binary and Algorithms.

  Spreadsheet model of the heat transfer situation

Spreadsheet model of the heat transfer situation

  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

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

  Security policy document project

Analyze security requirements and develop a security policy

  Risk assessment of ict system

Risk Assessment of ICT System and Developing Computer Incident Response System on WAMP platform

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