Benchmarking: Classic DSPs vs. Microcontrollers

Size: px
Start display at page:

Download "Benchmarking: Classic DSPs vs. Microcontrollers"

Transcription

1 Benchmarking: Classic DSPs vs. Microcontrollers Thomas STOLZE # ; Klaus-Dietrich KRAMER # ; Wolfgang FENGLER * # Department of Automation and Computer Science, Harz University Wernigerode Wernigerode, D-38855, Germany * Department of Computer Science and Automation, Technical University of Ilmenau Ilmenau, D-98693, Germany ABSTRACT When building a new product, developers have to decide, which hardware to use. The right choice is essential for a cost-efficient and successful product. But in most cases the performance of the desired new hardware is not known. In order to get an overview and to estimate performance, benchmarks are used to compare different systems. Nowadays, many Microcontrollers claim to have improved performance on DSP-like algorithms, using specialized architecture features like multiply-andaccumulate (MAC) units or vector calculation. But is this enough to form a real alternative to common DSPs? This paper deals with the pros and cons using Microcontrollers in DSP-dominated fields of application and gives hints which architecture to choose under certain circumstances. It also includes a detailed look at the algorithms used to measure performance. Keywords: benchmarking, microcontroller, digital signal processor, performance, analysis Three types of MP-/MC-/DSP-benchmarks are known: - Synthetic benchmarks (e.g. Whetstone Benchmark, Dhrystone Benchmark [1], [2], etc.) developed to measure system specific parameters (by CPU, Compiler, and so on) - Application based benchmarks ( real world benchmarks) developed to compare different system architectures in the same real fields of application - Algorithm based benchmarks (a compromise between the first and the second type) developed to compare different system architectures in special (synthetic) fields of application. The benchmarks described in this paper are benchmarks (HSH-benchmarks) of the third type. 1. INTRODUCTION / MOTIVATION Benchmarks are necessary to compare and to assess different systems (in this case Microcontroller- or DSParchitectures) in well defined fields of application. Developers need to know how desired target systems behave under conditions that come close to the algorithms used in the target application. Choosing the correct system saves time and money and minimizes the risk of a too late time to market. Furthermore, the target system can be selected in order to keep enough room for developing future extensions. But that can only be achieved using fair benchmark comparisons. 2. SYSTEM DEMANDS In order to create benchmark algorithms, developers have to define demands for the target application, referring to special use cases in digital control or signal processing applications. In many cases, a set of different key-components is investigated: - processor core (architecture, instruction set, clock, ) - special system features, e.g. DSPinstructions, MAC-units, an so on)

2 - program memory location (Flash-ROM, ROM, RAM, Cache, ) - integrated development environments (editor, assembler, compiler, debugger, ) When it comes to evaluating performance of these components, different measuring methods are used. For example, regarding to performance, execution-time is measured to calculate comparable values like instructions per second. Other demands may address the size of required memory often depending on chosen optimizations, the compiler that is used and the instruction set of the tested Microcontroller/DSP or the used library algorithms. These demands can only be checked using special test algorithms. Regarding to the program memory location it is necessary to use the same memory structure for all tested target systems. 3. BENCHMARKS Overview The HSH-benchmark code used to test the processor architecture and compilers can be separated into eight different modules: - M1: fixed-point math algorithms - M2: floating-point math algorithms - M3: logic calculations - M4: digital control - M5: Fast Fourier Transform - M6: field processing - M7: loops and conditional jumps - M8: recursion and stack tests Each module is a unique piece of code for testing special parts of the controller and the compiler functions. M1 performs basic fixed-point calculations. The native processing width is used for each target, but all calculations can be done using 16 bit arithmetics. M2 does similar calculations with regard to double precision floating point numbers. In M3 logic calculations like and, or and xor are processed, while in M4 a complete digital control algorithm is calculated. M5 is used to evaluate performance on common FFT algorithms, using functions like sin(), too. M6 deals with double precision field operations while M7 focuses on loops and conditional jumps in state machines. Finally, M8 is used to compare performance when executing recursive algorithms. Architecture For testing selected features of a target s architecture different HSH-benchmark modules are used. These modules are written in order to test the performance of the core of the target system. Developed with regard to prior works (see [4], [5], [6]), each module represents common algorithms used in real applications. Tool Chain Complex applications require sophisticated development environments in order to support the development process. A very important component of integrated development environments (so-called IDEs) is the compiler. Translating the user program to machine code the compiler is elementary influencing the speed and size of the code. Different optimizations may be selected in order to improve the machine code even more. When there is more than one compiler available for the target system, a close look at the features and performance may reveal pros and cons, so the best compiler can be selected for compiling the user code. In order to compare the performance of compilers, identical code is used to measure speed and size on the same target. Since the results have to be fair and comparable, the settings of the compiler flags are essential. Because real world applications will commonly use most of the optimization features the compiler offers, the benchmarks are run having optimization technologies generally turned on. But there is a great risk of producing code that is not running as expected, e.g. optimizing out variables or loops. So the test runs are verified using the debugger that such cases do not appear. For example, a benchmark score for a loop created not running that loop is quite useless. In connection with the compiler, the linker takes the pieces of program code and locates that code in memory. Depending on where the program is located, RAM or flash memory, internal or external, the linker affects the execution speed, too. In addition to these performance considerations, a comparison of supported features like support of special instruction sets (DSP, SIMD, ) may be evaluated, too. A multiply and accumulate support may help executing typical DSP algorithms, while a floating-point-unit accelerates calculations with floating-point numbers. To get all these things working together, an integrated development environment is needed in order to develop complex applications. Furthermore, IDEs commonly include a debugger to solve problems and to test the code. That is why IDEs also contribute to acceptance and costs of embedded devices and their components directly and indirectly affect the performance of the device and application. Additionally, they support the developer writing smart code by providing tools like powerful editors, code profilers, debuggers, etc.

3 When running performance tests, IDEs are essential to set up hardware and to manage different configurations, e.g. memory configurations or compiler optimizations. In order to get comparable results, equivalent setups for different systems can be created where the tests are run on. 4. RESULTS Although the Microcontroller Application Center at Harz University performs test runs with various targets, only a subset of common Microcontrollers and DSPs was selected to be tested in this context and at this point of our research. The test setup contains three common Microcontrollers challenging two Digital Signal Processors. The tested hardware is in particular: Module M5 mainly makes use of addition, subtraction, multiplication and sinus calculations. The FFT used here is based on an algorithm by Danielson / Lanzcos [3]. As in M4, most of the values are also double precision floating points. In addition, some field-accessing work has to be done. Running the tests requires the code to be compiled for each target device. That is why different compilers have to be used. All tests are run having optimizations turned on, but the generated assembler code was checked in order to prove that all loops used still remain while executing the code. Furthermore, the expected results of the calculations are checked, too, to ensure there are no errors. The measurements taken by running the benchmarks represent a combined performance of hardware and compiler, even if the code is written with the focus on testing hardware. - Infineon XC167ci (20MHz) - NXP LPC2138 (60MHz) - Infineon Tricore TC1796B (150MHz) - Texas Instruments TMS320C6711 (150MHz) - Texas Instruments TMS320C5402 (100MHz) That means the three Microcontrollers are up against two well-known DSPs. In order to represent common fields of applications and to give a detailed look at the HSHbenchmarks, modules 4 and 5 were chosen to test the hardware, although all modules are run on all platforms and additional results are to be presented at the conference. But taking a look at all modules would go beyond the scope of this paper. In order to take a closer look at the algorithms used for the tests presented in the paper, here is a short code section taken from M4: //Digital Controller (PID): e = sollwertregler[i] - istwertregler[i]; esum += e; y = Kp * e + Ki * Ts * esum + Kd * (e - ealt) / Ta; Fig. 2: Digital Control Algorithms (execution time) Figure 2 shows the absolute execution times for module 4, showing how the 5 different targets perform. The Infineon Tricore marks the lowest time, which means this system is the fastest one, closely followed by the TMS320C6711. Both systems are able to make use of built-in hardware floating point support, where the Tricore can also use SIMD extensions in its instruction set when appropriate. The third-fastest chip is the second DSP, the TMS320C5402 without hardware floating point support. The remaining Microcontrollers are slower, especially the LPC2138. ealt = e; stellwertregler[i]=y; Fig. 1: C-code from M4 (excerpt) Module 4 represents digital control algorithms like controllers, saturations and gains. Most variables used in this module are double precision floating point values. So, the target has to calculate complex formulas in order to get the output value of the control algorithm. Fig. 3: Fast Fourier Transform (execution time) Looking at figure 3 which shows the results from module 5 the results are similar to the ones above, except that the

4 TMS320C6711 and the Tricore change places. So, the TMS320C6711 is the fastest device here, having the lowest execution time. The order of the other devices does not change, the LPC2138 is still the slowest of all tested chips, although it does not have the lowest clock speed. That point is very interesting when looking at the normalized results in the following figures. interesting when normalizing the results not only to time, but also to clock speed, as the following figures show. Figure 6: Digital Control Algorithms (time and speed normalized) Fig. 4: Digital Control Algorithms (time normalized) Figure 4 represents a different point of view, examining the results in thousand runs per second (kruns/s). That means the highest result is the best. So, the Tricore achieves the most runs in one second, followed by the TMS320C6711. The gap to the other DSP is not large, remembering that the TMS320C5402 does not have hardware floating point support. The Microcontrollers XC167ci and LPC2138 have the lowest scores. Both do not have floating point support by hardware, too, but the XC167ci has a special MAC unit helping to calculate the control algorithms a tick faster than the NXP device. Figure 6 shows the results of the digital control algorithms normalized to time and clock speed. That means, the lower a device is clocked and the lower the execution time for the benchmark run is, the more clockefficient is the chip, performing more runs per second and per MHz. In other words, figure 6 shows the runs per second having all devices clocked theoretically equal at 1MHz. That is why the XC167ci gets the highest score. This Microcontroller only has the lowest clock speed, but in relation to that, it performs the most runs per second. That means this device is more clock-efficient than the Infineon Tricore. Moreover, the gap between the XC167ci and the other devices is quite high. The higher clocked DSPs and the Tricore deliver the highest absolute speed, where the XC167ci delivers the highest relative speed. Fig. 5: Fast Fourier Transform (time normalized) The results from figure 3 become even more clearly when looking at figure 5. The TMS320C6711 manages to perform more than twice the runs of the Tricore. That is an impressive result since both devices run at the same clock speed of 150MHz. As in figure 3, the TMS320C5402 performs a bit slower, but is also running at a clock speed of only 100MHz. The both lowerclocked Microcontrollers achieve the lowest scores. But looking at the clock speed of only 20MHz for the XC167ci, it seems that this device is not that far away from the TMS320C5402, being clocked five times higher than the Infineon controller. This thought becomes Figure 7: Fast Fourier Transform (time and speed normalized) Figure number 7 shows the results of the FFT-test, showing that the XC167ci is the fastest one from this point of view, too. But in contrast to figure 6 the TMS320C6711 is very close, showing that the DSP has a very good clock-efficiency here, too. That means the TMS320C6711 has a clear advantage in FFT-calculation, one of the common fields of application DSPs are designed for. The Tricore is not that clock-efficient as the TMS320C6711 under these circumstances, but its MACcapabilities, the SIMD instruction-set extensions and the hardware floating point support may help accelerating the

5 executed code so it can manage to deliver a better score than the TMS320C5402. usability of Microcontrollers combined with superior calculation power of a DSP. 5. CONCLUSION Summarizing the achieved results it seems that when choosing an appropriate device, DSP-like applications may be performed, but are not limited to Digital Signal Processors. Especially the Infineon Tricore shows that a quite sophisticated and high-clocked Microcontroller can perform quite well and may be the better choice under certain circumstances. That can be proved referring to the digital control algorithms, where this device is the fastest one. But it is also well-suited for applications utilizing FFT-like algorithms. On the other hand, the Tricore has to let the C6711 pass by in M5, although it runs at the same clock speed. One reason may be that the algorithm massively makes use of double precision floating point calculations, were the floating point support of the Tricore focuses on single precision operations. However, there are devices like the PLC2138 that are not as fast as the Tricore. That is why they fit in more traditional Microcontroller applications. The XC167ci takes advantage from the built-in MAC unit and is able to compete with other devices with the help of a good compiler support. Its lower clock speed surely limits the power of the device, especially when looking at figures 5 and 6. Unfortunately, when the user needs more power on an XC167ci device, the maximum clock speed is currently limited to 40MHz. So, the user has to look for alternatives if possible, such as the XC2000 family for example. Generally said, modern Microcontrollers are not limited to simple control applications and have enough power to calculate complex algorithms on their own instead of passing these tasks by to other devices. Additionally, they bring with a rich set of peripherals, normally missing when looking at DSPs. So, by using such a Microcontroller, software development can achieve more integration which leads to reduced costs and less overhead. On the other hand, DSPs still deliver very high performance in special fields of application, despite they are limited referring to control possibilities of the whole system. That is why an ideal device may implement the ACKNOWLEDGMENT The authors wish to acknowledge the support of the Microcontroller Application Center by the KAT Network of Competence for Applied and Transfer-oriented Research in Saxony-Anhalt. REFERENCES [1] H. J. Curnow, B. A. Wichmann: A Synthetic Benchmark, Computer Journal Vol. 19, No [2] Weiss, Alan R.: Dhrystone Benchmark, History, Analysis, Scores and Recommendations, White Paper, ECL/LLC, 2002 [3] Danielson, G. C., and Lanczos, C.: "Some improvements in practical Fourier analysis and their application to X-ray scattering from liquids", J. Franklin Inst., pp. 233, and , 1942 [4] Kramer, K.-D., Banse, T.: Sinus als Standard Signal-Processing-Algorithmus als Benchmark, Design&Elektronik, p41-43, 08/2007 [5] Lojewski, D.: Benchmarking und Systemvergleich von Mikrocontrollern, Diploma-Thesis, Harz University, 2007 [6] Stolze, T., Kramer, K.-D.: Benchmarking: Klassische Mikrocontroller versus x86-prozessoren, Proceedings of ESE-Kongress, pp , 2008 All names and brands are property of their respective owners.

Choosing a Micro for an Embedded System Application

Choosing a Micro for an Embedded System Application Choosing a Micro for an Embedded System Application Dr. Manuel Jiménez DSP Slides: Luis Francisco UPRM - Spring 2010 Outline MCU Vs. CPU Vs. DSP Selection Factors Embedded Peripherals Sample Architectures

More information

Separating Reality from Hype in Processors' DSP Performance. Evaluating DSP Performance

Separating Reality from Hype in Processors' DSP Performance. Evaluating DSP Performance Separating Reality from Hype in Processors' DSP Performance Berkeley Design Technology, Inc. +1 (51) 665-16 info@bdti.com Copyright 21 Berkeley Design Technology, Inc. 1 Evaluating DSP Performance! Essential

More information

An Optimizing Compiler for the TMS320C25 DSP Chip

An Optimizing Compiler for the TMS320C25 DSP Chip An Optimizing Compiler for the TMS320C25 DSP Chip Wen-Yen Lin, Corinna G Lee, and Paul Chow Published in Proceedings of the 5th International Conference on Signal Processing Applications and Technology,

More information

Cache Justification for Digital Signal Processors

Cache Justification for Digital Signal Processors Cache Justification for Digital Signal Processors by Michael J. Lee December 3, 1999 Cache Justification for Digital Signal Processors By Michael J. Lee Abstract Caches are commonly used on general-purpose

More information

Comparison of different microcontroller development boards for power electronics applications

Comparison of different microcontroller development boards for power electronics applications 5 th International Symposium Topical Problems in the Field of Electrical and Power Engineering, Doctoral School of Energy and Geotechnology Kuressaare, Estonia, January 14 19, 2008 Comparison of different

More information

The Central Processing Unit

The Central Processing Unit The Central Processing Unit All computers derive from the same basic design, usually referred to as the von Neumann architecture. This concept involves solving a problem by defining a sequence of commands

More information

systems such as Linux (real time application interface Linux included). The unified 32-

systems such as Linux (real time application interface Linux included). The unified 32- 1.0 INTRODUCTION The TC1130 is a highly integrated controller combining a Memory Management Unit (MMU) and a Floating Point Unit (FPU) on one chip. Thanks to the MMU, this member of the 32-bit TriCoreTM

More information

ConnX D2 DSP Engine. A Flexible 2-MAC DSP. Dual-MAC, 16-bit Fixed-Point Communications DSP PRODUCT BRIEF FEATURES BENEFITS. ConnX D2 DSP Engine

ConnX D2 DSP Engine. A Flexible 2-MAC DSP. Dual-MAC, 16-bit Fixed-Point Communications DSP PRODUCT BRIEF FEATURES BENEFITS. ConnX D2 DSP Engine PRODUCT BRIEF ConnX D2 DSP Engine Dual-MAC, 16-bit Fixed-Point Communications DSP FEATURES BENEFITS Both SIMD and 2-way FLIX (parallel VLIW) operations Optimized, vectorizing XCC Compiler High-performance

More information

General Purpose Signal Processors

General Purpose Signal Processors General Purpose Signal Processors First announced in 1978 (AMD) for peripheral computation such as in printers, matured in early 80 s (TMS320 series). General purpose vs. dedicated architectures: Pros:

More information

Rapid Prototyping System for Teaching Real-Time Digital Signal Processing

Rapid Prototyping System for Teaching Real-Time Digital Signal Processing IEEE TRANSACTIONS ON EDUCATION, VOL. 43, NO. 1, FEBRUARY 2000 19 Rapid Prototyping System for Teaching Real-Time Digital Signal Processing Woon-Seng Gan, Member, IEEE, Yong-Kim Chong, Wilson Gong, and

More information

Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core.

Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core. Hello and welcome to this Renesas Interactive module that provides an architectural overview of the RX Core. 1 The purpose of this Renesas Interactive module is to introduce the RX architecture and key

More information

1 Overview, Models of Computation, Brent s Theorem

1 Overview, Models of Computation, Brent s Theorem CME 323: Distributed Algorithms and Optimization, Spring 2017 http://stanford.edu/~rezab/dao. Instructor: Reza Zadeh, Matroid and Stanford. Lecture 1, 4/3/2017. Scribed by Andreas Santucci. 1 Overview,

More information

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology

PGT302 Embedded Software Technology. PGT302 Embedded Software Technology PGT302 Embedded Software Technology 1 PART 1 Introduction to the Embedded World 2 Objectives for Part 1 Need to DESCRIBE and DISCUSS the following topics: Embedded systems Embedded software Embedded hardware

More information

Kinetis Software Optimization

Kinetis Software Optimization Kinetis Software Optimization Course Description This course provides all necessary theoretical and practical know-how to enhance performance with the Kinetis family. The course provides an in-depth overview

More information

Classification of Semiconductor LSI

Classification of Semiconductor LSI Classification of Semiconductor LSI 1. Logic LSI: ASIC: Application Specific LSI (you have to develop. HIGH COST!) For only mass production. ASSP: Application Specific Standard Product (you can buy. Low

More information

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7 ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7 Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 Trends of 32-bit microcontrollers

More information

The test object calls three stub functions, but in the third test case, the number of calls to stub3 was obviously not as expected

The test object calls three stub functions, but in the third test case, the number of calls to stub3 was obviously not as expected Tessy V2.3 Features Checking The Order Of Stub Function Calls Tessy can now check the order of stub function calls. This is useful, if a test object calls stub functions, and the order of the calls (and

More information

i960 Microprocessor Performance Brief October 1998 Order Number:

i960 Microprocessor Performance Brief October 1998 Order Number: Performance Brief October 1998 Order Number: 272950-003 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual

More information

Independent DSP Benchmarks: Methodologies and Results. Outline

Independent DSP Benchmarks: Methodologies and Results. Outline Independent DSP Benchmarks: Methodologies and Results Berkeley Design Technology, Inc. 2107 Dwight Way, Second Floor Berkeley, California U.S.A. +1 (510) 665-1600 info@bdti.com http:// Copyright 1 Outline

More information

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Definition of an E.S. It is a system whose principal function is not computational,

More information

DSP Co-Processing in FPGAs: Embedding High-Performance, Low-Cost DSP Functions

DSP Co-Processing in FPGAs: Embedding High-Performance, Low-Cost DSP Functions White Paper: Spartan-3 FPGAs WP212 (v1.0) March 18, 2004 DSP Co-Processing in FPGAs: Embedding High-Performance, Low-Cost DSP Functions By: Steve Zack, Signal Processing Engineer Suhel Dhanani, Senior

More information

Laboratory Exercise 3 Comparative Analysis of Hardware and Emulation Forms of Signed 32-Bit Multiplication

Laboratory Exercise 3 Comparative Analysis of Hardware and Emulation Forms of Signed 32-Bit Multiplication Laboratory Exercise 3 Comparative Analysis of Hardware and Emulation Forms of Signed 32-Bit Multiplication Introduction All processors offer some form of instructions to add, subtract, and manipulate data.

More information

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK SUBJECT : CS6303 / COMPUTER ARCHITECTURE SEM / YEAR : VI / III year B.E. Unit I OVERVIEW AND INSTRUCTIONS Part A Q.No Questions BT Level

More information

Design of CPU Simulation Software for ARMv7 Instruction Set Architecture

Design of CPU Simulation Software for ARMv7 Instruction Set Architecture Design of CPU Simulation Software for ARMv7 Instruction Set Architecture Author: Dillon Tellier Advisor: Dr. Christopher Lupo Date: June 2014 1 INTRODUCTION Simulations have long been a part of the engineering

More information

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

WS_CCESSH-OUT-v1.00.doc Page 1 of 8 Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADI SHARC Processor WS_CCESSH This is a practical and interactive course that is designed

More information

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter IT 3123 Hardware and Software Concepts Notice: This session is being recorded. CPU and Memory June 11 Copyright 2005 by Bob Brown Latches Can store one bit of data Can be ganged together to store more

More information

Memory Access Time in TriCore 1 TC1M Based Systems

Memory Access Time in TriCore 1 TC1M Based Systems Application Note, V 1.1, June 2004 Access Time in TriCore 1 TC1M Based Systems TC1M AP32065 Microcontrollers Access Time in TriCore 1 TC1M Based Systems Revision History: 2004-06 V 1.1 Previous Version:-

More information

REAL TIME DIGITAL SIGNAL PROCESSING

REAL TIME DIGITAL SIGNAL PROCESSING REAL TIME DIGITAL SIGNAL PROCESSING UTN - FRBA 2011 www.electron.frba.utn.edu.ar/dplab Introduction Why Digital? A brief comparison with analog. Advantages Flexibility. Easily modifiable and upgradeable.

More information

Modern Computer Architecture. Lecture 12 embedded Applications, classical DSP, automotive (Tricore)

Modern Computer Architecture. Lecture 12 embedded Applications, classical DSP, automotive (Tricore) Modern Computer Architecture Lecture 12 embedded Applications, classical DSP, automotive (Tricore) Outline Lecture 12 Embedded Systems on a Chip Microcontrollers Digital Signal Processors (DSP) Applications:

More information

Processor Organization and Performance

Processor Organization and Performance Chapter 6 Processor Organization and Performance 6 1 The three-address format gives the addresses required by most operations: two addresses for the two input operands and one address for the result. However,

More information

AN10913 DSP library for LPC1700 and LPC1300

AN10913 DSP library for LPC1700 and LPC1300 Rev. 3 11 June 2010 Application note Document information Info Content Keywords LPC1700, LPC1300, DSP library Abstract This application note describes how to use the DSP library with the LPC1700 and LPC1300

More information

EEMBC s Automotive/Industrial Microprocessor Benchmarks. June 4, 2004

EEMBC s Automotive/Industrial Microprocessor Benchmarks. June 4, 2004 EEMBC s Automotive/Industrial Microprocessor Benchmarks June 4, 2004 EEMBC s Automotive/Industrial Benchmark Suite 16 different algorithms used in automotive applications Angle-to-time conversion Basic

More information

Robotic Systems ECE 401RB Fall 2006

Robotic Systems ECE 401RB Fall 2006 The following notes are from: Robotic Systems ECE 401RB Fall 2006 Lecture 13: Processors Part 1 Chapter 12, G. McComb, and M. Predko, Robot Builder's Bonanza, Third Edition, Mc- Graw Hill, 2006. I. Introduction

More information

Digital Signal Processor 2010/1/4

Digital Signal Processor 2010/1/4 Digital Signal Processor 1 Analog to Digital Shift 2 Digital Signal Processing Applications FAX Phone Personal Computer Medical Instruments DVD player Air conditioner (controller) Digital Camera MP3 audio

More information

04S1 COMP3211/9211 Computer Architecture Tutorial 1 (Weeks 02 & 03) Solutions

04S1 COMP3211/9211 Computer Architecture Tutorial 1 (Weeks 02 & 03) Solutions 04S1 COMP3211/9211 Computer Architecture Tutorial 1 (Weeks 02 & 03) Solutions Lih Wen Koh (lwkoh@cse) September 14, 2004 Key: SRQ = Stallings, Review Question; SP = Stallings Problem; P = Patterson & Hennessy

More information

COMPUTER STRUCTURE AND ORGANIZATION

COMPUTER STRUCTURE AND ORGANIZATION COMPUTER STRUCTURE AND ORGANIZATION Course titular: DUMITRAŞCU Eugen Chapter 4 COMPUTER ORGANIZATION FUNDAMENTAL CONCEPTS CONTENT The scheme of 5 units von Neumann principles Functioning of a von Neumann

More information

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad Objectives To be familiar with microcontrollers, PIC18F4550 microcontroller. Tools PIC18F4550 Microcontroller, MPLAB software,

More information

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Lecture (4) Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers Prof. Kasim M. Al-Aubidy Philadelphia University-Jordan DERTS-MSc, 2015 Prof. Kasim Al-Aubidy 1 Lecture Outline:

More information

David K. Mellinger; G. E. Garnett; Bernard Mont-Reynaud. Computer Music Journal, Vol. 13, No. 2. (Summer, 1989), pp

David K. Mellinger; G. E. Garnett; Bernard Mont-Reynaud. Computer Music Journal, Vol. 13, No. 2. (Summer, 1989), pp Virtual Digital Signal Processing in an Object-Oriented System David K. Mellinger; G. E. Garnett; Bernard Mont-Reynaud Computer Music Journal, Vol. 13, No. 2. (Summer, 1989), pp. 71-76. Stable URL: http://links.jstor.org/sici?sici=0148-9267%28198922%2913%3a2%3c71%3avdspia%3e2.0.co%3b2-m

More information

Real instruction set architectures. Part 2: a representative sample

Real instruction set architectures. Part 2: a representative sample Real instruction set architectures Part 2: a representative sample Some historical architectures VAX: Digital s line of midsize computers, dominant in academia in the 70s and 80s Characteristics: Variable-length

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 1, October 212 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Special Issue:

More information

System Verification of Hardware Optimization Based on Edge Detection

System Verification of Hardware Optimization Based on Edge Detection Circuits and Systems, 2013, 4, 293-298 http://dx.doi.org/10.4236/cs.2013.43040 Published Online July 2013 (http://www.scirp.org/journal/cs) System Verification of Hardware Optimization Based on Edge Detection

More information

NXP Unveils Its First ARM Cortex -M4 Based Controller Family

NXP Unveils Its First ARM Cortex -M4 Based Controller Family NXP s LPC4300 MCU with Coprocessor: NXP Unveils Its First ARM Cortex -M4 Based Controller Family By Frank Riemenschneider, Editor, Electronik Magazine At the Electronica trade show last fall in Munich,

More information

COSC 122 Computer Fluency. Computer Organization. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 122 Computer Fluency. Computer Organization. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 122 Computer Fluency Computer Organization Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) The standard computer (von Neumann) architecture consists

More information

School of Computer and Information Science

School of Computer and Information Science School of Computer and Information Science CIS Research Placement Report Multiple threads in floating-point sort operations Name: Quang Do Date: 8/6/2012 Supervisor: Grant Wigley Abstract Despite the vast

More information

Stratix vs. Virtex-II Pro FPGA Performance Analysis

Stratix vs. Virtex-II Pro FPGA Performance Analysis White Paper Stratix vs. Virtex-II Pro FPGA Performance Analysis The Stratix TM and Stratix II architecture provides outstanding performance for the high performance design segment, providing clear performance

More information

Segment 1A. Introduction to Microcomputer and Microprocessor

Segment 1A. Introduction to Microcomputer and Microprocessor Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that

More information

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin Product Bulletin TM DSP/BIOS Kernel Scalable, Real-Time Kernel TM for TMS320 DSPs Key Features: Fast, deterministic real-time kernel Scalable to very small footprint Tight integration with Code Composer

More information

2008/12/23. System Arch 2008 (Fire Tom Wada) 1

2008/12/23. System Arch 2008 (Fire Tom Wada) 1 Digital it Signal Processor System Arch 2008 (Fire Tom Wada) 1 Analog to Digital Shift System Arch 2008 (Fire Tom Wada) 2 Digital Signal Processing Applications FAX Phone Personal Computer Medical Instruments

More information

LAB 9 The Performance of MIPS

LAB 9 The Performance of MIPS Goals To Do LAB 9 The Performance of MIPS Learn how the performance of the processor is determined. Improve the processor performance by adding new instructions. Determine the speed of the processor in

More information

LAB 9 The Performance of MIPS

LAB 9 The Performance of MIPS LAB 9 The Performance of MIPS Goals Learn how the performance of the processor is determined. Improve the processor performance by adding new instructions. To Do Determine the speed of the processor in

More information

Computer Architecture and Assembly Language. Spring

Computer Architecture and Assembly Language. Spring Computer Architecture and Assembly Language Spring 2014-2015 What is a computer? A computer is a sophisticated electronic calculating machine that: Accepts input information, Processes the information

More information

An introduction to Digital Signal Processors (DSP) Using the C55xx family

An introduction to Digital Signal Processors (DSP) Using the C55xx family An introduction to Digital Signal Processors (DSP) Using the C55xx family Group status (~2 minutes each) 5 groups stand up What processor(s) you are using Wireless? If so, what technologies/chips are you

More information

Vector Architectures Vs. Superscalar and VLIW for Embedded Media Benchmarks

Vector Architectures Vs. Superscalar and VLIW for Embedded Media Benchmarks Vector Architectures Vs. Superscalar and VLIW for Embedded Media Benchmarks Christos Kozyrakis Stanford University David Patterson U.C. Berkeley http://csl.stanford.edu/~christos Motivation Ideal processor

More information

Chapter 4. MARIE: An Introduction to a Simple Computer

Chapter 4. MARIE: An Introduction to a Simple Computer Chapter 4 MARIE: An Introduction to a Simple Computer Chapter 4 Objectives Learn the components common to every modern computer system. Be able to explain how each component contributes to program execution.

More information

SoC Basics Avnet Silica & Enclustra Seminar Getting started with Xilinx Zynq SoC Fribourg, April 26, 2017

SoC Basics Avnet Silica & Enclustra Seminar Getting started with Xilinx Zynq SoC Fribourg, April 26, 2017 1 2 3 4 Introduction - Cool new Stuff Everybody knows, that new technologies are usually driven by application requirements. A nice example for this is, that we developed portable super-computers with

More information

ELC4438: Embedded System Design Embedded Processor

ELC4438: Embedded System Design Embedded Processor ELC4438: Embedded System Design Embedded Processor Liang Dong Electrical and Computer Engineering Baylor University 1. Processor Architecture General PC Von Neumann Architecture a.k.a. Princeton Architecture

More information

CPE 323 MSP430 INSTRUCTION SET ARCHITECTURE (ISA)

CPE 323 MSP430 INSTRUCTION SET ARCHITECTURE (ISA) CPE 323 MSP430 INSTRUCTION SET ARCHITECTURE (ISA) Aleksandar Milenković Email: milenka@uah.edu Web: http://www.ece.uah.edu/~milenka Objective Introduce MSP430 Instruction Set Architecture (Class of ISA,

More information

Advanced Microcontrollers Grzegorz Budzyń Lecture. 1: Introduction

Advanced Microcontrollers Grzegorz Budzyń Lecture. 1: Introduction Advanced Microcontrollers Grzegorz Budzyń Lecture 1: Introduction Plan Introduction Course requirements Workplan for thesemester Firstlecture Basic definitions, Microcontroller, Microprocessor Introduction

More information

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured System Performance Analysis Introduction Performance Means many things to many people Important in any design Critical in real time systems 1 ns can mean the difference between system Doing job expected

More information

Computational Optimization ISE 407. Lecture1. Dr. Ted Ralphs

Computational Optimization ISE 407. Lecture1. Dr. Ted Ralphs Computational Optimization ISE 407 Lecture1 Dr. Ted Ralphs ISE 407 Lecture 1 1 Reading for this Lecture How Computers Work, R. Young (on-line) The Elements of Computing Systems, N. Nisan and S. Schocken

More information

Embedded Systems: Hardware Components (part I) Todor Stefanov

Embedded Systems: Hardware Components (part I) Todor Stefanov Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System

More information

Reporting Performance Results

Reporting Performance Results Reporting Performance Results The guiding principle of reporting performance measurements should be reproducibility - another experimenter would need to duplicate the results. However: A system s software

More information

AN4777 Application note

AN4777 Application note Application note Implications of memory interface configurations on low-power STM32 microcontrollers Introduction The low-power STM32 microcontrollers have a rich variety of configuration options regarding

More information

Chapter 5. Introduction ARM Cortex series

Chapter 5. Introduction ARM Cortex series Chapter 5 Introduction ARM Cortex series 5.1 ARM Cortex series variants 5.2 ARM Cortex A series 5.3 ARM Cortex R series 5.4 ARM Cortex M series 5.5 Comparison of Cortex M series with 8/16 bit MCUs 51 5.1

More information

An introduction to DSP s. Examples of DSP applications Why a DSP? Characteristics of a DSP Architectures

An introduction to DSP s. Examples of DSP applications Why a DSP? Characteristics of a DSP Architectures An introduction to DSP s Examples of DSP applications Why a DSP? Characteristics of a DSP Architectures DSP example: mobile phone DSP example: mobile phone with video camera DSP: applications Why a DSP?

More information

Low-Power Split-Radix FFT Processors Using Radix-2 Butterfly Units

Low-Power Split-Radix FFT Processors Using Radix-2 Butterfly Units Low-Power Split-Radix FFT Processors Using Radix-2 Butterfly Units Abstract: Split-radix fast Fourier transform (SRFFT) is an ideal candidate for the implementation of a lowpower FFT processor, because

More information

Keil uvision development story (Adapted from (Valvano, 2014a))

Keil uvision development story (Adapted from (Valvano, 2014a)) Introduction uvision has powerful tools for debugging and developing C and Assembly code. For debugging a code, one can either simulate it on the IDE s simulator or execute the code directly on ta Keil

More information

Chapter 14 Performance and Processor Design

Chapter 14 Performance and Processor Design Chapter 14 Performance and Processor Design Outline 14.1 Introduction 14.2 Important Trends Affecting Performance Issues 14.3 Why Performance Monitoring and Evaluation are Needed 14.4 Performance Measures

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Micro Architecture Nawin Somyat Department of Electrical and Computer Engineering Thammasat University 28 August 2018 Outline Course Contents 1 Introduction 2 Simple

More information

Performance measurement. SMD149 - Operating Systems - Performance and processor design. Introduction. Important trends affecting performance issues

Performance measurement. SMD149 - Operating Systems - Performance and processor design. Introduction. Important trends affecting performance issues Performance measurement SMD149 - Operating Systems - Performance and processor design Roland Parviainen November 28, 2005 Performance measurement Motivation Techniques Common metrics Processor architectural

More information

Controller Synthesis for Hardware Accelerator Design

Controller Synthesis for Hardware Accelerator Design ler Synthesis for Hardware Accelerator Design Jiang, Hongtu; Öwall, Viktor 2002 Link to publication Citation for published version (APA): Jiang, H., & Öwall, V. (2002). ler Synthesis for Hardware Accelerator

More information

Parallel-computing approach for FFT implementation on digital signal processor (DSP)

Parallel-computing approach for FFT implementation on digital signal processor (DSP) Parallel-computing approach for FFT implementation on digital signal processor (DSP) Yi-Pin Hsu and Shin-Yu Lin Abstract An efficient parallel form in digital signal processor can improve the algorithm

More information

Advance CPU Design. MMX technology. Computer Architectures. Tien-Fu Chen. National Chung Cheng Univ. ! Basic concepts

Advance CPU Design. MMX technology. Computer Architectures. Tien-Fu Chen. National Chung Cheng Univ. ! Basic concepts Computer Architectures Advance CPU Design Tien-Fu Chen National Chung Cheng Univ. Adv CPU-0 MMX technology! Basic concepts " small native data types " compute-intensive operations " a lot of inherent parallelism

More information

Page 1. Program Performance Metrics. Program Performance Metrics. Amdahl s Law. 1 seq seq 1

Page 1. Program Performance Metrics. Program Performance Metrics. Amdahl s Law. 1 seq seq 1 Program Performance Metrics The parallel run time (Tpar) is the time from the moment when computation starts to the moment when the last processor finished his execution The speedup (S) is defined as the

More information

Embedded Computation

Embedded Computation Embedded Computation What is an Embedded Processor? Any device that includes a programmable computer, but is not itself a general-purpose computer [W. Wolf, 2000]. Commonly found in cell phones, automobiles,

More information

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) (Revision-10) FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100) PART-A (Maximum marks : 10) I. Answer all

More information

TMS320C3X Floating Point DSP

TMS320C3X Floating Point DSP TMS320C3X Floating Point DSP Microcontrollers & Microprocessors Undergraduate Course Isfahan University of Technology Oct 2010 By : Mohammad 1 DSP DSP : Digital Signal Processor Why A DSP? Example Voice

More information

CS 5803 Introduction to High Performance Computer Architecture: RISC vs. CISC. A.R. Hurson 323 Computer Science Building, Missouri S&T

CS 5803 Introduction to High Performance Computer Architecture: RISC vs. CISC. A.R. Hurson 323 Computer Science Building, Missouri S&T CS 5803 Introduction to High Performance Computer Architecture: RISC vs. CISC A.R. Hurson 323 Computer Science Building, Missouri S&T hurson@mst.edu 1 Outline How to improve CPU time? Complex Instruction

More information

Typical DSP application

Typical DSP application DSP markets DSP markets Typical DSP application TI DSP History: Modem applications 1982 TMS32010, TI introduces its first programmable general-purpose DSP to market Operating at 5 MIPS. It was ideal for

More information

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Ali Karimpour Associate Professor Ferdowsi University of Mashhad AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

DSP MICROCONTROLERS ARE BLURRING THE BORDER BETWEEN INTELLIGENT SENSORS AND SOPHISTICATED INSTRUMENTS

DSP MICROCONTROLERS ARE BLURRING THE BORDER BETWEEN INTELLIGENT SENSORS AND SOPHISTICATED INSTRUMENTS DSP MICROCONTROLERS ARE BLURRING THE BORDER BETWEEN INTELLIGENT SENSORS AND SOPHISTICATED INSTRUMENTS Josif Kosev, Vladica Sark Faculty of Electrical Engineering, SS. Cyril and Methodius University, Karpos

More information

Chapter 7. Hardware Implementation Tools

Chapter 7. Hardware Implementation Tools Hardware Implementation Tools 137 The testing and embedding speech processing algorithm on general purpose PC and dedicated DSP platform require specific hardware implementation tools. Real time digital

More information

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad nc. Application Note AN1801 Rev. 0.2, 11/2003 Performance Differences between MPC8240 and the Tsi106 Host Bridge Top Changwatchai Roy Jenevein risc10@email.sps.mot.com CPD Applications This paper discusses

More information

Embedded Computing Platform. Architecture and Instruction Set

Embedded Computing Platform. Architecture and Instruction Set Embedded Computing Platform Microprocessor: Architecture and Instruction Set Ingo Sander ingo@kth.se Microprocessor A central part of the embedded platform A platform is the basic hardware and software

More information

Higher data throughput for DSP analog-to-digital converters

Higher data throughput for DSP analog-to-digital converters Higher data throughput for DSP analog-to-digital converters By Heinz-Peter Beckemeyer Field Application & System Engineer, Data Converters The processing power of today s digital signal processors (DSPs)

More information

instruction fetch memory interface signal unit priority manager instruction decode stack register sets address PC2 PC3 PC4 instructions extern signals

instruction fetch memory interface signal unit priority manager instruction decode stack register sets address PC2 PC3 PC4 instructions extern signals Performance Evaluations of a Multithreaded Java Microcontroller J. Kreuzinger, M. Pfeer A. Schulz, Th. Ungerer Institute for Computer Design and Fault Tolerance University of Karlsruhe, Germany U. Brinkschulte,

More information

RISC Processors and Parallel Processing. Section and 3.3.6

RISC Processors and Parallel Processing. Section and 3.3.6 RISC Processors and Parallel Processing Section 3.3.5 and 3.3.6 The Control Unit When a program is being executed it is actually the CPU receiving and executing a sequence of machine code instructions.

More information

Microprocessors vs. DSPs (ESC-223)

Microprocessors vs. DSPs (ESC-223) Insight, Analysis, and Advice on Signal Processing Technology Microprocessors vs. DSPs (ESC-223) Kenton Williston Berkeley Design Technology, Inc. Berkeley, California USA +1 (510) 665-1600 info@bdti.com

More information

538 Lecture Notes Week 1

538 Lecture Notes Week 1 538 Clowes Lecture Notes Week 1 (Sept. 6, 2017) 1/10 538 Lecture Notes Week 1 Announcements No labs this week. Labs begin the week of September 11, 2017. My email: kclowes@ryerson.ca Counselling hours:

More information

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案 突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案 BL Microcontrollers BU HPMS Jul 28 th, 2010 NXP Semiconductors NXP Semiconductors provides High Performance Mixed Signal and Standard Product solutions that leverage

More information

3.3.3 Computer Architecture

3.3.3 Computer Architecture 3.3.3 Computer Architecture VON NEUMANN ARCHITECTURE (SISD) 1 FLYNN S TAXONOMY 1 THE COMPONENTS OF THE CPU 2 CONTROL UNIT - CU 3 ARITHMETIC AND LOGIC UNIT - ALU 3 INCREMENTER 3 THE REGISTERS OF THE CPU

More information

Universität Dortmund. ARM Architecture

Universität Dortmund. ARM Architecture ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture

More information

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory Embedded Systems 2. Software Development Lothar Thiele Computer Engineering and Networks Laboratory Remember: Computer Engineering I Compilation of a C program to machine language program: textual representation

More information

The Impact of Write Back on Cache Performance

The Impact of Write Back on Cache Performance The Impact of Write Back on Cache Performance Daniel Kroening and Silvia M. Mueller Computer Science Department Universitaet des Saarlandes, 66123 Saarbruecken, Germany email: kroening@handshake.de, smueller@cs.uni-sb.de,

More information

Calendar Description

Calendar Description ECE212 B1: Introduction to Microprocessors Lecture 1 Calendar Description Microcomputer architecture, assembly language programming, memory and input/output system, interrupts All the instructions are

More information

ARM architecture road map. NuMicro Overview of Cortex M. Cortex M Processor Family (2/3) All binary upwards compatible

ARM architecture road map. NuMicro Overview of Cortex M. Cortex M Processor Family (2/3) All binary upwards compatible ARM architecture road map NuMicro Overview of Cortex M NuMicro@nuvoton.com 1 2 Cortex M Processor Family (1/3) Cortex M0 Cortex M0+ Cortex M3 Cortex M4 Low cost, ultra low power deeply embedded applications

More information

MARIE: An Introduction to a Simple Computer

MARIE: An Introduction to a Simple Computer MARIE: An Introduction to a Simple Computer 4.2 CPU Basics The computer s CPU fetches, decodes, and executes program instructions. The two principal parts of the CPU are the datapath and the control unit.

More information

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4 15CS44: MICROPROCESSORS AND MICROCONTROLLERS QUESTION BANK with SOLUTIONS MODULE-4 1) Differentiate CISC and RISC architectures. 2) Explain the important design rules of RISC philosophy. The RISC philosophy

More information