Our Services

Get 15% Discount on your First Order

[rank_math_breadcrumb]

following

Step-by-Step Instructions for the Capstone

1. Processor Design (November 7 – November 14)

1.
Define the Instruction Set Architecture (ISA):

· Choose a small set of RISC-style instructions (e.g., LOAD, STORE, ADD, SUB, BRANCH).

· Define formats for each instruction, specifying opcodes, operands, and encoding.

1.
Design Pipeline Stages:

· Divide the processor into five pipeline stages: Fetch (IF), Decode (ID), Execute (EX), Memory (MEM), Write-back (WB).

· Outline the function of each stage and any data it passes to the next stage.

1.
Implement Pipeline Control Logic:

· Design control signals for managing each pipeline stage.

· Add hazard detection and resolution logic for
data hazards (using techniques like forwarding and stalls) and
control hazards (such as branch prediction).

1.
Document: Create initial documentation outlining the processor architecture, pipeline stages, and hazard handling approach for inclusion in the final report.

2. Memory Hierarchy and Cache Design (November 14 – November 21)

1.
Design Main Memory:

· Set up a simple main memory model (e.g., 1KB memory), with addresses for instructions and data.

1.
Implement a Direct-Mapped Cache:

· Design a cache with specifications like:

·
Cache Size: 64 words

·
Block Size: 4 words

·
Direct Mapping: Use (Memory Address) % Number of Cache Lines to map memory blocks to cache lines.

1.
Develop Cache Access Logic:

· Write logic to check if requested data is in the cache (hit) or not (miss).

· On a miss, load a block of data from main memory to cache, simulating the miss penalty.

1.
Test Cache Configuration:

· Write small test programs to evaluate cache behavior (e.g., repetitive memory access patterns).

· Record cache hit/miss rates under different conditions.

1.
Document: Summarize cache architecture, mapping approach, and preliminary performance findings for inclusion in the report.

3. I/O Subsystem and Simulation Setup (November 21 – November 28)

1.
Design the I/O Subsystem:

· Use memory-mapped addresses for input/output devices (e.g., 0xFC for input, 0xFD for output).

· Decide on a
polling or
interrupt-driven method to handle I/O (interrupts are optional for this project).

1.
Integrate I/O Logic with the Processor:

· Write code to handle input from or output to the I/O device, depending on the memory address accessed.

· If using polling, ensure the CPU continuously checks I/O device status at set intervals.

1.
Set Up the Simulation Environment:

· Choose a simulation tool like
Logisim or
Verilog. Create and test each component separately (e.g., pipeline stages, memory, cache, I/O) and integrate them progressively.

1.
Simulate with Sample Programs:

· Develop sample programs in assembly language to test each functionality: pipeline execution, memory access, and I/O operations.

· Verify that the pipelined processor, cache, and I/O handle instructions as expected.

1.
Document: Record details about the I/O subsystem, simulation setup, and initial test results.

4. Performance Analysis (November 28 – December 1)

1.
Measure CPI (Cycles Per Instruction):

· Run test programs with and without pipelining to calculate the CPI.

· Use formulas like: CPI=Base CPI+(Stall Penalty×%Stalls)+(Branch Penalty×%Branches)

1.
Analyze Cache Performance:

· Measure cache hit and miss rates by running memory-intensive programs.

· Calculate
Average Memory Access Time (AMAT): AMAT=(Hit Rate×Cache Access Time)+(Miss Rate×Miss Penalty)

1.
Evaluate I/O Performance:

· Record CPU utilization with polling (and interrupts if implemented) to analyze the I/O system’s impact on performance.

1.
Compile Data:

· Organize data into tables or graphs for easy comparison.

· Prepare an analysis of results for CPI, cache performance, and I/O efficiency.

1.
Document: Complete the performance section of the report, summarizing results and insights on the system’s efficiency.

4. Final Report and Presentation (December 1 – December 3)

1.
Finalize the Processor Design Report:

· Complete all sections: architecture, pipeline stages, cache design, I/O subsystem, and performance analysis.

· Ensure clarity and thorough explanations, including diagrams and graphs.

1.
Prepare Simulation Code for Submission:

· Confirm that all simulation files (Logisim or HDL files) and test programs are correctly organized and functional.

· Include instructions for running the simulations.

1.
Develop a Presentation:

· Create a concise, 10-15 minute presentation that highlights the design, simulation results, and performance analysis.

· Use diagrams for each pipeline stage, cache structure, and memory hierarchy.

· Include graphs and tables of CPI, cache hit rates, and I/O impact for visual impact.

1.
Rehearse the Presentation:

· Practice explaining the project flow, design choices, and key findings to ensure a clear, confident delivery.

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

CO Data 2

   In this homework, we explore both linear and logistic regression models. Linear Regression 1)  (20 points) Apply linear regression on both “diabetes” and “advertising” datasets and write a short paragraph about your findings.  2) (20 points) What is the linear regression model for each case? Logistic Regression 1) (30

Asign 2 of CG

Follow the attached instructions to complete this work. Guidance to follow I encourage you to build your project format following the requirements established in each project’s final step. I am going to give you the key to success. I am a fan of headings/subheadings in the final project that directly

Assign 2 of CG

Follow the attach information to complete this work. Make sure it aligns with the Rubric. Unit 2 Assignment Directions: Risk-Assessment Strategy Purpose In this assignment, you will detail the risk-assessment plan and strategy for your organization that you described in your discussion post. You have demonstrated that you understand their

How to Bulk Open MBOX File Windows and Mac?

The best way to bulk open MBOX file Windows and Mac without using any email client is through an expert solution such as BitRecover MBOX Viewer. It runs on both OS and is completely free of cost. The best thing is it is easy to use, has multiple selection modes,

Data unit 2 assign

Follow the attach instructions to complete this work State State Bird State Motto Year of Admission Alaska Willow ptarmigan North to the Future 1959 Texas Northern mockingbird Friendship 1845 California California quail Eureka 1850 Montana Western meadowlark Oro y Plata 1889 New Mexico Greater roadrunner Crescit Eundo 1912 Arizona Cactus

Finding …. Theme

Follow the attached instructions to complete this work. Unit 2 Assignment: Finding themes using a Page 1 dashboard Milligan Chapters 7, 8, and 11 Unit 2 Assignment: Finding themes using a dashboard Milligan Chapters 7, 8, and 11 In this assignment, you will learn how to combine individual visualizations to

Data V of D3

Follow the attach instructions to complete this work Deconstruction of an Advanced Dashboard: Trends and Improvements   Discussion Prompts · Does the dashboard designer use any of the trends that are described in Milligan’s Chapter 9? · If they did use those trends, state which one(s), and describe what they

DV D2

Follow the attached instructions to complete this work also find the previous work attach to it.  Deconstructions of an Advanced Dashboard: Dashboard Approach and Storytelling   Task There is a discussion you will need to participate in this unit. Select the button that follows to access the discussion thread.  You

CG 5

Follow the attached instructions to complete this work. In Unit 1, you analyzed the NIST 2.0 Framework and then compared it to the administration’s approach to cybersecurity. In Unit 2, you will look more specifically at what it means to establish a risk-assessment approach for an organization and how that

Computer Science Digital Image Analysis Assignment

Can anyone create me any one from the assignment doc 1. Real-Time Image Super-Resolution for Video Streams · Description: Develop a system to enhance the resolution of low-quality video streams in real-time using Super-Resolution GANs (SRGAN) or ESRGAN. · Challenge: Ensure temporal consistency across frames, avoid artifacts, and maintain real-time

D1 of data

Follow the attached instructions to complete this work in an hour. Unit 1 Discussion: Deconstruction of an Advanced Dashboard: Identification of Purpose and Visualizations   Task 1. Go to  Viz of the Day 2. This website is hosted by Tableau Public, and new visualizations are posted daily. 3. Select one

D1 of Cg

Follow the attached instruction to complete this discussion Directions 1. Initial post: Respecting user privacy and ensuring data integrity are important ethical requirements of a CISO. They are requirements reflected in the internal governance approach to writing policies on how to manage access and control over data. You may add

Cyber 1

Follow the attach instructions to complete this work. Make sure it Aligns with Rubric. Unit 1 Assignment Directions: Administration Approach to Cybersecurity Purpose Write a 5-page paper analyzing 2023’s  National Cybersecurity Strategy Implementation Plan (NCSIP), which supports the NCS 2023, the Biden Administration’s approach to cybersecurity. Keep in mind that NIST

How to Convert OST files to PST?

Convert OST to PST using Shoviv OST to PST Converter (in steps): · Install and open OST to PST Converter tool · Add OST files you want to convert · Choose PST as the saving format · Select destination folder · Click Export to start conversion The tool converts OST

GainTools MBOX to PST Converter

GainTools MBOX to PST Converter is a powerful and easy-to-use program that can change MBOX files into PST files with 100% accuracy. It can convert several MBOX files at once, keeps the layout and attachments of the emails, and works with all major MBOX email clients. This makes it quick,

windowslivemailconverter

 <!–td {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}–> The best choice for the users is eSoftTools Windows Live Mail Converter software. It allows the users to convert their Live Mail profile emails into multiple formats as well as export Windows Live Mail emails to 8+ conversion and different cloud mail apps. It

Final CIS Project

 Scenario: A robot is sitting in a chair with its arms facing down. Write an algorithm, using pseudocode, to make the robot: 

What features define a successful AI Chatbot Development Company?

A successful AI Chatbot Development Company is defined by its ability to deliver intelligent, scalable, and user-friendly chatbot solutions powered by advanced AI and NLP. Key features include seamless integration, contextual conversation handling, real-time analytics, and enterprise-grade security—essential for enhancing customer support, boosting engagement, and automating workflows across diverse business