StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Benchmarking Micro-architecture Using Software - Research Paper Example

Cite this document
Summary
The paper "Benchmarking Micro-architecture Using Software" states that the achievement of the best-performing product after development is the goal of software development or system design. This is easily achieved through the systematic validation and verification of the system. …
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER91.4% of users find it useful
Benchmarking Micro-architecture Using Software
Read Text Preview

Extract of sample "Benchmarking Micro-architecture Using Software"

Introduction The Microprocessor without Interlocked Pipeline Stages (MIPS) is common in the programming of microsystems. These microsystems include microprocessors and microcontrollers, which are used to achieve certain tasks. The performance of these systems greatly depends on the design of the hardware and the firmware used as well. The development stages should be monitored carefully. The Instruction Set Architecture (ISA) is usually used to define the interface between the microprocessor and the user (Tanenbaum, p. 327). These are defined by many parameters such as the instructions set, the instruction encoding and the rules for using these instructions. Some of the rules are mnemonics addressing modes and functionality. The details at this level are invisible to the user. This is known as abstraction. The implementation of MIPS is borne on the platform of Reduced Instruction Set Computers (RISC). Validation and Verification Validation in system design is concerned with the confirmation that the goals set are the right ones. This is to enable the proper implementation of the project. Validation is usually done during several different stages of development. It is essential at each level because it ensures that the preceding level is valid before proceeding to the next one. Validation is achieved in different ways. In the micro architecture, use of test inputs and checking on the result is the most common way of validation and verifying the system. So, before the development of the I/O functions, an algorithm is used to test various features if the microsystem. The benchmark program checks for the validity of many features of the micro architecture and verifies some of the features (Patterson, p. 47). Some of these features of the microsystem are illustrated below. The benchmark program used generates a quadratic residue from the integer inputs used by the algorithm. This program checks for functionality of different features mostly in computation. This is because it is the most important feature of the design. The instruction that will be fed into the system will need to be computed consistently. This makes the feature the basis of the design. This computation results in the output of the residue problem used. The program can be altered by using different quadratic residue problems to check for consistency in the system. This is also good for checking the range of values that the program can accept as input and compute without crashing. This is vital because then the designers can tell whether the system can accept the range of inputs specified in the requirements. They can also check whether it will need reprogramming. During this kind of testing, sometimes, wrong inputs are put to check how the system will react to them. The system should be able to handle wrong inputs without devastating consequences that will lead to system failure. The users are likely to enter wrong inputs from time to time and their handling should be factored in the design. The use of an 8-bit feedback register shows that the system has functionality for feedback. Feedback is described as the process where the system uses the output generated from a process as input for the same or a similar process. This is common in scenarios where complex computations are performed. These computations require the output of a process to be used as input. If this value has not been generated correctly, the system is likely to encounter an error. This is another feature, which is checked by the system. The application of this feedback is handled using a register. There are several other methods used for feedback systems such as logic circuits, but they are all used interchangeably. The program also has an increment functionality. This functionality is used to increase the value in the counter. The counter has many uses in the system, but is mostly utilized in checking the number of times a program performs a certain function. The increment functions increase the value after execution by any preprogrammed value. The default value for incrementing is usually one. The counter has a maximum value set. When the increment value reaches this limit, the counter resets to zero, or triggers another function. In the verification of this function, the program can check to verify the behavior of the counter after the set values are reached. For the counter functionality, the program has to initialize the counter. In this program, the counter increments the value after the program successfully has the quadratic residues. The increment value is multiplied by the current number and the result is allocated a memory location. The program implement shift registers to move the variable into different locations. Registers are always present in microsystems, and they are quite important. The use of shift registers in these programs tests their functionality in the system. The one used in this program is an 8-bit register and it is used for storing the quadratic residues after they have been computed. The use of logic gates is another feature that has been tested by the program. Logic gates are useful in the development of combinational circuits and programmable devices. Most of these devices are developed at microarchitecture level. The gate benchmarked using the program is Exclusive OR gate (XOR). The XOR gate is used with the feedback value and the current value. The program also tests the output feature of the program, which prints to the screen. Conclusion The achievement of the best performing product after development is the goal of software development or system design. This is easily achieved through the systematic validation and verification of the system. In microarchitecture accuracy, integrity and correctness are very essential in design (Tanenbaum, p. 278). They are performed at every stage to ensure design is going OK. The most common verification methods involve checking how the system behaves with a certain set of data. Input and output portions of the architecture are not usually designed until a later stage in the cycle. The algorithms and benchmark programs are used to show how some of the features of the hardware perform. Validation and verification of the design is very important in the design of microsystems because they require a high level of correctness and integrity. Works Cited Patterson, A, P. Computer Organization and Design: The Hardware/ Software Interface. Massachusetts: Morgan Kaufmann. 2011. Print. Tanenbaum, A, S. Structured Computer Organization. New Jersey: Prentice Hall. 2005. Print. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Benchmarking Microarchitecture Using Software Research Paper”, n.d.)
Retrieved from https://studentshare.org/information-technology/1447767-benchmarking-microarchitecture-using-software
(Benchmarking Microarchitecture Using Software Research Paper)
https://studentshare.org/information-technology/1447767-benchmarking-microarchitecture-using-software.
“Benchmarking Microarchitecture Using Software Research Paper”, n.d. https://studentshare.org/information-technology/1447767-benchmarking-microarchitecture-using-software.
  • Cited: 0 times

CHECK THESE SAMPLES OF Benchmarking Micro-architecture Using Software

Information Systems Management in E-Government

software programming error or inadequacy can be a major risk for large IT projects.... For example, the Department of Communities and Local Government (DCLG) has revealed concerns about creating optimum software for the purpose of digital mapping and related data analysis (The Health and Social Care Information Centre, 2011)....
8 Pages (2000 words) Assignment

Eco Design

This paper ''Eco Design'' tells that The fast-growing population of the world and the requirements of that population have led to a significant increase in industrial activities.... However, these industrial processes are also contributing to many undesirable impacts on the environment.... .... ... ...
56 Pages (14000 words) Coursework

Software Architectures

This paper sheds light on the different software architectures that have evolved with the changes in technology and the increase in needs in terms of performance, reliability and costs associated with modification and implementation of the applications.... It gives a brief overview of why software applications would be based on a particular software architecture. ... he functional tiers of a software application define how the work done by the application is distributed within the application....
4 Pages (1000 words) Essay

Software Architecture

The paper "software Architecture" presents an overview of the most commonly used architecture styles and patterns.... Whether developing a desktop application or web-based software program, the architecture design formulated would be a specialized version of one of the documented styles and patterns.... software architecture represents the high-level structural model of a software system.... software architecture is important with regard to the several purposes it fulfills....
6 Pages (1500 words) Term Paper

Management report on Intel

Although, AMD can be regarded as the only major competitor within the PC microprocessor market, Intel encounters intense competition from established firms using ARM technology such as Texas Instruments, Qualcomm, and Broadcom.... Intel has for a long period remained the dominant player within the microprocessor industry and has established a vast network of ecosystem partners and suppliers; nevertheless, Intel has not managed to dominate the low power embedded markets in which ARM offers the solution of....
8 Pages (2000 words) Case Study

Power and risk management in organizational context

This paper is to make the reader understand what power is in accordance with the organizational context.... The paper talks about the various kinds of power which include Reward power, legitimate power, Expert power, and Coercive power and Referent power.... ... ... ... Power is a vital element in the organization....
14 Pages (3500 words) Essay

IBM India Facts and History

IBM is the largest software exporter in India.... The author of this assignment "IBM India Facts and History" casts light on the IBN flourishing into India.... According to the text, in 1992 IBM was launched in India.... In 1992 when the business for IBM began, it faced with an interruption for more than a decade due to the political pressure....
10 Pages (2500 words) Assignment

Problems and Challenges in Regulating Internet Banking In Nigeria

The dissertation aims to examine the emergence of online banking in Nigeria.... The research study analyses the progress of internet banking in the country to examine the success and failure factors.... The study focuses on the measures that have been taken by the government.... ... ... ... The study also discusses the progress of online banking in Nigeria from the perspective of diffusion of innovation and relative competitive advantage theories in order to evaluate the contribution of e-banking towards the economic development of the country....
20 Pages (5000 words) Dissertation
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us