SlideShare a Scribd company logo
Please discuss Superscalar Processors.
Please discuss embedded applications.
Please discuss typical design considerations.
Please discuss psrellel programming
Solution
Superscalar processor:
A superscalar processor is a cpu thatthat implements a form of parallelism called instruction-
level parallelism within a single processor. It therefore allows for more throughput (the number
of instructions that can be executed in a unit of time) than would otherwise be possible at a given
clock rate. A superscalar processor can execute more than one instruction during a clock cycle by
simultaneously dispatching multiple instructions to different execution units on the processor.
Each execution unit is not a separate processor (or a core if the processor is a multi-core
processor), but an execution resource within a single CPU such as an arithmetic logic
A single core superscalar processor can be known as SMID(Single Instruction stream,Multiple
Data streams).
A multi-core superscalar processor can be known as MMID(Multiple Instruction
stream,Multiple Data streams).
Embedded Applications:
A software application that permanently resides in an industrial or consumer device. Providing
some type of control function and/or user interface, the software is typically stored in a non-
volatile memory such as ROM or flash memory. Contrast with a general-purpose computer that
can be used to run all kinds of applications.Such type of applications are known as embedded
applications.
Design Considerations:
Design considerations vary for different elements. Some typical design considerations for a
software design are:
1.Compatibility - The software is able to operate with other products that are designed for
interoperability with another product. For example, a piece of software may be backward-
compatible with an older version of itself.
2.Extensibility - New capabilities can be added to the software without major changes to the
underlying architecture.
3.Modularity - the resulting software comprises well defined, independent components which
leads to better maintainability. The components could be then implemented and tested in
isolation before being integrated to form a desired software system. This allows division of work
in a software development project.
4.Fault-tolerance - The software is resistant to and able to recover from component failure.
5.Maintainability - A measure of how easily bug fixes or functional modifications can be
accomplished. High maintainability can be the product of modularity and extensibility.
6.Reliability (Software durability) - The software is able to perform a required function under
stated conditions for a specified period of time.
7.Reusability - The ability to use some or all of the aspects of the preexisting software in other
projects with little to no modification.
8.Robustness - The software is able to operate under stress or tolerate unpredictable or invalid
input. For example, it can be designed with a resilience to low memory conditions.
9.Security - The software is able to withstand and resist hostile acts and influences.
10.Usability - The software user interface must be usable for its target user/audience. Default
values for the parameters must be chosen so that they are a good choice for the majority of the
users.
11.Performance - The software performs its tasks within a time-frame that is acceptable for the
user, and does not require too much memory.
12.Portability - The software should be usable across a number of different conditions and
environments.
13.Scalability - The software adapts well to increasing data or number of users.
Parallel Programming:
Parallel programming is a type of computation in which many calculations are carried out
simultaneously, or the execution of processes are carried out simultaneously.Large problems can
often be divided into smaller ones, which can then be solved at the same time. There are several
different forms of parallel computing: bit-level, instruction-level, data, and task parallelism.
Parallelism has been employed for many years, mainly in high-performance computing, but
interest in it has grown lately due to the physical constraints preventing frequency scaling. As
power consumption (and consequently heat generation) by computers has become a concern in
recent years,parallel computing has become the dominant paradigm in computer architecture,
mainly in the form of multi-core processors.
Parallel computing is closely related to concurrent computing—they are frequently used
together, and often conflated, though the two are distinct: it is possible to have parallelism
without concurrency (such as bit-level parallelism), and concurrency without parallelism (such as
multitasking by time-sharing on a single-core CPU). In parallel computing, a computational task
is typically broken down in several, often many, very similar sub tasks that can be processed
independently and whose results are combined afterwards, upon completion. In contrast, in
concurrent computing, the various processes often do not address related tasks; when they do, as
is typical in distributed computing, the separate tasks may have a varied nature and often require
some inter-process communication during execution.

More Related Content

DOC
Symmetric multiprocessing and Microkernel
PPTX
StructuringMethod study of information and communication technoloy.pptx
PDF
DOCX
Embedded multiple choice questions
PPTX
Distributed Software Engineering with Client-Server Computing
PPTX
Distributed Operating System
PPTX
SISTEMAS OPERATIVOS.pptx
PPTX
Operating system v1 d1
Symmetric multiprocessing and Microkernel
StructuringMethod study of information and communication technoloy.pptx
Embedded multiple choice questions
Distributed Software Engineering with Client-Server Computing
Distributed Operating System
SISTEMAS OPERATIVOS.pptx
Operating system v1 d1

Similar to Please discuss Superscalar Processors.Please discuss embedded appl.pdf (20)

PPTX
Operating system
DOCX
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
PDF
Linux Assignment 3
PDF
Parallel and Distributed Computing chapter 1
PDF
Distributed Shared Memory – A Survey and Implementation Using Openshmem
PDF
Distributed Shared Memory – A Survey and Implementation Using Openshmem
PPT
Software engineering introduction
DOC
Operating Systems
DOCX
Non functional requirement
PPTX
Epc 3.ppt
PDF
A Parallel Computing-a Paradigm to achieve High Performance
PDF
Embedded system software
PPTX
Cloud computing and distributed systems.
PPTX
Cloud computing: Parallel and distributed processing.
PDF
Module-1 Embedded computing.pdf
PPTX
OS UNIT1.pptx
PDF
Operating Systems Structure1- Explain briefly why the objectives o.pdf
PPTX
PPTX
ITT Project Information Technology Basic
Operating system
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Linux Assignment 3
Parallel and Distributed Computing chapter 1
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Software engineering introduction
Operating Systems
Non functional requirement
Epc 3.ppt
A Parallel Computing-a Paradigm to achieve High Performance
Embedded system software
Cloud computing and distributed systems.
Cloud computing: Parallel and distributed processing.
Module-1 Embedded computing.pdf
OS UNIT1.pptx
Operating Systems Structure1- Explain briefly why the objectives o.pdf
ITT Project Information Technology Basic
Ad

More from ajinthaenterprises (19)

PDF
please explainSolutionRE help please explainSome use.pdf
PDF
Please explain your answers to receive points. Thank you.1. Wh.pdf
PDF
Please explain varianceSolutionvariance is like the moment of.pdf
PDF
Please explain every detail, I know it is the derivative but I feel .pdf
PDF
Please explain as detailed as possible. (10 pts) The graph shows the.pdf
PDF
Please explain both Poisson and exponential distributions and the di.pdf
PDF
Please do not copy from the Internat Using the personality traits id.pdf
PDF
Please discuss the tension between harmonization and liberalization!.pdf
PDF
Please describe the process by which you were socialized into your o.pdf
PDF
Please define the termSolutionNavigable WatersWaters that pr.pdf
PDF
Please could somebody show me all steps to get the E(X^2) of a norma.pdf
PDF
Please assist with a detailed explanation, thank you. Let f Z ^+ r.pdf
PDF
Please answer the folowing 2 questions1. Explain the key differen.pdf
PDF
Please answer the following 2 qurstions1. Identify and define eac.pdf
PDF
Please Answer the question and make sure the answer readable List th.pdf
PDF
Please answer The number of permutations of 12 things taken 4 at a .pdf
PDF
please answer with your work 6. True or False If Pis the transit.pdf
PDF
please answer with minitab A nursing student suspects that the mean .pdf
PDF
Please answer this as clearly as possible Prove that the interval.pdf
please explainSolutionRE help please explainSome use.pdf
Please explain your answers to receive points. Thank you.1. Wh.pdf
Please explain varianceSolutionvariance is like the moment of.pdf
Please explain every detail, I know it is the derivative but I feel .pdf
Please explain as detailed as possible. (10 pts) The graph shows the.pdf
Please explain both Poisson and exponential distributions and the di.pdf
Please do not copy from the Internat Using the personality traits id.pdf
Please discuss the tension between harmonization and liberalization!.pdf
Please describe the process by which you were socialized into your o.pdf
Please define the termSolutionNavigable WatersWaters that pr.pdf
Please could somebody show me all steps to get the E(X^2) of a norma.pdf
Please assist with a detailed explanation, thank you. Let f Z ^+ r.pdf
Please answer the folowing 2 questions1. Explain the key differen.pdf
Please answer the following 2 qurstions1. Identify and define eac.pdf
Please Answer the question and make sure the answer readable List th.pdf
Please answer The number of permutations of 12 things taken 4 at a .pdf
please answer with your work 6. True or False If Pis the transit.pdf
please answer with minitab A nursing student suspects that the mean .pdf
Please answer this as clearly as possible Prove that the interval.pdf
Ad

Recently uploaded (20)

PPTX
Computer Architecture Input Output Memory.pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
Empowerment Technology for Senior High School Guide
PPTX
Introduction to pro and eukaryotes and differences.pptx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
Trump Administration's workforce development strategy
PDF
My India Quiz Book_20210205121199924.pdf
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
Hazard Identification & Risk Assessment .pdf
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
International_Financial_Reporting_Standa.pdf
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PPTX
History, Philosophy and sociology of education (1).pptx
Computer Architecture Input Output Memory.pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Empowerment Technology for Senior High School Guide
Introduction to pro and eukaryotes and differences.pptx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
Trump Administration's workforce development strategy
My India Quiz Book_20210205121199924.pdf
LDMMIA Reiki Yoga Finals Review Spring Summer
B.Sc. DS Unit 2 Software Engineering.pptx
Hazard Identification & Risk Assessment .pdf
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
What if we spent less time fighting change, and more time building what’s rig...
International_Financial_Reporting_Standa.pdf
Practical Manual AGRO-233 Principles and Practices of Natural Farming
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
Unit 4 Computer Architecture Multicore Processor.pptx
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
TNA_Presentation-1-Final(SAVE)) (1).pptx
History, Philosophy and sociology of education (1).pptx

Please discuss Superscalar Processors.Please discuss embedded appl.pdf

  • 1. Please discuss Superscalar Processors. Please discuss embedded applications. Please discuss typical design considerations. Please discuss psrellel programming Solution Superscalar processor: A superscalar processor is a cpu thatthat implements a form of parallelism called instruction- level parallelism within a single processor. It therefore allows for more throughput (the number of instructions that can be executed in a unit of time) than would otherwise be possible at a given clock rate. A superscalar processor can execute more than one instruction during a clock cycle by simultaneously dispatching multiple instructions to different execution units on the processor. Each execution unit is not a separate processor (or a core if the processor is a multi-core processor), but an execution resource within a single CPU such as an arithmetic logic A single core superscalar processor can be known as SMID(Single Instruction stream,Multiple Data streams). A multi-core superscalar processor can be known as MMID(Multiple Instruction stream,Multiple Data streams). Embedded Applications: A software application that permanently resides in an industrial or consumer device. Providing some type of control function and/or user interface, the software is typically stored in a non- volatile memory such as ROM or flash memory. Contrast with a general-purpose computer that can be used to run all kinds of applications.Such type of applications are known as embedded applications. Design Considerations: Design considerations vary for different elements. Some typical design considerations for a software design are: 1.Compatibility - The software is able to operate with other products that are designed for interoperability with another product. For example, a piece of software may be backward- compatible with an older version of itself.
  • 2. 2.Extensibility - New capabilities can be added to the software without major changes to the underlying architecture. 3.Modularity - the resulting software comprises well defined, independent components which leads to better maintainability. The components could be then implemented and tested in isolation before being integrated to form a desired software system. This allows division of work in a software development project. 4.Fault-tolerance - The software is resistant to and able to recover from component failure. 5.Maintainability - A measure of how easily bug fixes or functional modifications can be accomplished. High maintainability can be the product of modularity and extensibility. 6.Reliability (Software durability) - The software is able to perform a required function under stated conditions for a specified period of time. 7.Reusability - The ability to use some or all of the aspects of the preexisting software in other projects with little to no modification. 8.Robustness - The software is able to operate under stress or tolerate unpredictable or invalid input. For example, it can be designed with a resilience to low memory conditions. 9.Security - The software is able to withstand and resist hostile acts and influences. 10.Usability - The software user interface must be usable for its target user/audience. Default values for the parameters must be chosen so that they are a good choice for the majority of the users. 11.Performance - The software performs its tasks within a time-frame that is acceptable for the user, and does not require too much memory. 12.Portability - The software should be usable across a number of different conditions and environments. 13.Scalability - The software adapts well to increasing data or number of users. Parallel Programming: Parallel programming is a type of computation in which many calculations are carried out simultaneously, or the execution of processes are carried out simultaneously.Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different forms of parallel computing: bit-level, instruction-level, data, and task parallelism. Parallelism has been employed for many years, mainly in high-performance computing, but interest in it has grown lately due to the physical constraints preventing frequency scaling. As power consumption (and consequently heat generation) by computers has become a concern in recent years,parallel computing has become the dominant paradigm in computer architecture, mainly in the form of multi-core processors.
  • 3. Parallel computing is closely related to concurrent computing—they are frequently used together, and often conflated, though the two are distinct: it is possible to have parallelism without concurrency (such as bit-level parallelism), and concurrency without parallelism (such as multitasking by time-sharing on a single-core CPU). In parallel computing, a computational task is typically broken down in several, often many, very similar sub tasks that can be processed independently and whose results are combined afterwards, upon completion. In contrast, in concurrent computing, the various processes often do not address related tasks; when they do, as is typical in distributed computing, the separate tasks may have a varied nature and often require some inter-process communication during execution.