The document provides an introduction to embedded systems and Internet of Things. It discusses embedded systems, their characteristics, categories including stand-alone, real-time, networked and mobile systems. It also covers ARM processors, their architecture featuring RISC load/store architecture and features like reduced instruction set. Real-time scheduling algorithms like Rate Monotonic, Deadline Monotonic and dynamic algorithms like Earliest Deadline First, Least Laxity First are also summarized.
This document provides an introduction and overview of embedded systems and embedded system design. It discusses the following key points in 3 sentences:
1. It defines embedded systems and lists their essential components as well as characteristics including low cost, low power usage, and small size.
2. It discusses the requirements of embedded microcontroller cores including memory, ports, timers, interrupts, and serial data transfer standards to interface with real-world peripherals.
3. It also covers embedded programming, real-time operating systems, example applications, and textbooks on embedded systems design.
Embedded systems contain processors designed to perform dedicated functions. They tightly integrate hardware and software to perform tasks like controlling quadcopters, engines, and satellites. Embedded systems have processors unlike general purpose CPUs in PCs. They are integral parts of larger systems. Microcontrollers are commonly used embedded systems that integrate a processor, memory, and I/O on a single chip. They include peripherals like timers, analog-to-digital converters, and communication protocols. The microcontroller acts as the brain that processes instructions from memory and transfers data through buses to peripherals and memory to control inputs and outputs.
The document discusses the ARM Cortex-M3 processor architecture. It describes key features of the Cortex-M3 such as its Harvard bus architecture, 3-stage pipeline, configurable interrupt controller, and optional components like the memory protection unit. It also covers the ARM instruction set architecture, including Thumb-2 instructions, conditional execution, registers, memory mapping, and data processing instructions.
This document provides information about ARM Ltd and the ARM architecture. It discusses the history and founding of ARM, the basic operating modes and registers in the ARM architecture, the instruction sets and pipeline stages of various ARM processors, and the features of ARM Cortex processors like the Cortex-A8 and Cortex-A9.
The document discusses RISC design philosophy and how it relates to ARM processors. It aims to deliver simple but powerful instructions that execute in a single cycle at a high clock rate with reduced complexity handled by hardware. This allows for greater flexibility and intelligence to be provided in software rather than hardware. RISC follows four major design rules - reduced number of instructions, single cycle execution, fixed length instructions, and separate load/store architecture.
This document provides an introduction to the ARM processor architecture. It discusses key aspects of ARM including the ARM programming model, instruction set, memory hierarchy, and development tools. ARM is a popular reduced instruction set computing (RISC) architecture used in many portable electronic devices due to its low power consumption.
Students will learn about embedded systems and ARM processors. The key aspects covered include:
- The RISC design philosophy adapted by ARM and typical embedded system hardware/software.
- The ARM instruction set and how it differs from pure RISC to suit embedded applications.
- The major hardware components of an embedded system including the ARM processor, controllers, peripherals, memory, and buses.
- Embedded system memory characteristics like hierarchy, width and common memory types.
- How peripherals connect and interface with the external world.
This document provides an overview of microcontrollers and embedded systems using ARM architecture. It discusses the differences between microprocessors and microcontrollers, as well as RISC and CISC designs. The ARM design philosophy focuses on low power consumption for applications like mobile phones. ARM processors use load/store architecture and have instruction sets like Thumb-16. Embedded systems using ARM cores integrate peripherals like memory, sensors and actuators connected via buses like AMBA. Software includes boot code, operating systems, device drivers and applications. Key processor components are registers, pipelines, and the program status register for controlling modes and interrupts.
This document provides an introduction and overview of embedded systems and embedded system design. It discusses the following key points in 3 sentences:
1. It defines embedded systems and lists their essential components as well as characteristics including low cost, low power usage, and small size.
2. It discusses the requirements of embedded microcontroller cores including memory, ports, timers, interrupts, and serial data transfer standards to interface with real-world peripherals.
3. It also covers embedded programming, real-time operating systems, example applications, and textbooks on embedded systems design.
Embedded systems contain processors designed to perform dedicated functions. They tightly integrate hardware and software to perform tasks like controlling quadcopters, engines, and satellites. Embedded systems have processors unlike general purpose CPUs in PCs. They are integral parts of larger systems. Microcontrollers are commonly used embedded systems that integrate a processor, memory, and I/O on a single chip. They include peripherals like timers, analog-to-digital converters, and communication protocols. The microcontroller acts as the brain that processes instructions from memory and transfers data through buses to peripherals and memory to control inputs and outputs.
The document discusses the ARM Cortex-M3 processor architecture. It describes key features of the Cortex-M3 such as its Harvard bus architecture, 3-stage pipeline, configurable interrupt controller, and optional components like the memory protection unit. It also covers the ARM instruction set architecture, including Thumb-2 instructions, conditional execution, registers, memory mapping, and data processing instructions.
This document provides information about ARM Ltd and the ARM architecture. It discusses the history and founding of ARM, the basic operating modes and registers in the ARM architecture, the instruction sets and pipeline stages of various ARM processors, and the features of ARM Cortex processors like the Cortex-A8 and Cortex-A9.
The document discusses RISC design philosophy and how it relates to ARM processors. It aims to deliver simple but powerful instructions that execute in a single cycle at a high clock rate with reduced complexity handled by hardware. This allows for greater flexibility and intelligence to be provided in software rather than hardware. RISC follows four major design rules - reduced number of instructions, single cycle execution, fixed length instructions, and separate load/store architecture.
This document provides an introduction to the ARM processor architecture. It discusses key aspects of ARM including the ARM programming model, instruction set, memory hierarchy, and development tools. ARM is a popular reduced instruction set computing (RISC) architecture used in many portable electronic devices due to its low power consumption.
Students will learn about embedded systems and ARM processors. The key aspects covered include:
- The RISC design philosophy adapted by ARM and typical embedded system hardware/software.
- The ARM instruction set and how it differs from pure RISC to suit embedded applications.
- The major hardware components of an embedded system including the ARM processor, controllers, peripherals, memory, and buses.
- Embedded system memory characteristics like hierarchy, width and common memory types.
- How peripherals connect and interface with the external world.
This document provides an overview of microcontrollers and embedded systems using ARM architecture. It discusses the differences between microprocessors and microcontrollers, as well as RISC and CISC designs. The ARM design philosophy focuses on low power consumption for applications like mobile phones. ARM processors use load/store architecture and have instruction sets like Thumb-16. Embedded systems using ARM cores integrate peripherals like memory, sensors and actuators connected via buses like AMBA. Software includes boot code, operating systems, device drivers and applications. Key processor components are registers, pipelines, and the program status register for controlling modes and interrupts.
This document provides an overview of microcontrollers and embedded systems using ARM architecture. It discusses the differences between microprocessors and microcontrollers, as well as RISC and CISC designs. The ARM design philosophy focuses on low power consumption. An ARM-based embedded system typically includes an ARM processor, controllers, peripherals connected via an AMBA bus. Software includes boot code, an operating system, device drivers, and applications. The ARM instruction set and registers are also described.
This document provides an introduction to embedded systems. It defines embedded systems as information processing systems embedded into larger products. It discusses the main hardware components of embedded systems including processors, memories, communication buses, and peripherals like timers, UARTs, PWM controllers, LCDs, and analog-to-digital converters. It also explains the differences between general purpose processors, application-specific processors, and application-specific integrated circuits.
NOR flash is attractive for storing programs on embedded platforms because:
- NOR flash allows reading at the byte level, making individual instruction fetches very fast (on the order of 120ns). This fast random read speed is important for program execution.
- In contrast, NAND flash only allows reading in larger page sizes like 512 bytes, so each memory access would involve reading a whole page, slowing down instruction fetching.
- While NOR flash has slower write speeds compared to NAND flash (on the order of 520ms for a full erase vs 3.5ms for NAND), program code is typically read-only after being written initially. So the slower write speed of NOR is not as critical as its fast random read capability
The document discusses microprocessors and microcontrollers. It defines a microprocessor as the central processing unit (CPU) of a microcomputer that is contained on a single silicon chip. A microcontroller is similarly integrated but also includes memory and input/output ports, making it self-contained to control a specific system. The document provides details on the components and architecture of microprocessors, including registers, buses, memory, and I/O devices. It also summarizes the characteristics of the Intel 8085 microprocessor.
The document provides an overview of embedded systems basics. It defines an embedded system as a computer system with built-in hardware and software that performs a dedicated function within a larger mechanical or electrical system. Embedded systems are designed to respond to particular inputs, perform pre-programmed functions, and control physical devices. They are found in devices such as appliances, vehicles, industrial equipment, medical devices, and more. The document outlines the characteristics, components, and applications of embedded systems.
The document provides an overview of microcontrollers and embedded systems. It defines an embedded system and describes their characteristics such as real-time operation, small size, low power usage, and operation in harsh environments. It discusses the hardware components of typical embedded systems including microcontrollers. It then focuses on the 8051 microcontroller, describing its architecture and pin layout.
The document discusses embedded systems and microcontrollers. It defines an embedded system as a combination of computer hardware and software designed for a specific application. Microcontrollers are similar to microprocessors but have memory and I/O integrated on a single chip, making them well-suited for embedded applications that require low cost, low power consumption, and small size. The 8051 microcontroller is commonly used in embedded systems due to its low price and availability of development tools. Programming techniques for microcontrollers include assembly language and high-level languages like C.
The document discusses different types of embedded system hardware components. It describes microcontrollers, their memory architectures, and four common types - 8051, Renesas, AVR, and PIC microcontrollers. It also discusses the differences between microcontrollers and embedded processors. Pull-up and pull-down resistors are explained as a way to prevent microcontroller GPIO pins from assuming undefined states, and their use in embedded designs. Examples of embedded systems include mobile phones, automotive electronics, RFID, wireless sensor networks, robotics, and biomedical applications.
This ppt explains in brief what actually is arm processor and it covers the first 3 chapters of book "ARM SYSTEM DEVELOPERS GUIDE". The 3 chapters include the history,architecture,instruction set etc.
It is a presentation for the Embedded System Basics. It will be very useful for the engineering students who need to know the basics of Embedded System.
digital signal processing
Computer Architectures for signal processing
Harvard Architecture, Pipelining, Multiplier
Accumulator, Special Instructions for DSP, extended
Parallelism,General Purpose DSP Processors,
Implementation of DSP Algorithms for var
ious operations,Special purpose DSP
Hardware,Hardware Digital filters and FFT processors,
Case study and overview of TMS320
series processor, ADSP 21XX processor
This document provides an introduction and overview of microcontrollers. It begins by defining a microcontroller as a single-chip computer containing a CPU, RAM, ROM, I/O ports, and other peripherals. It then discusses the 8051 microcontroller in more detail, outlining its addressing modes, block diagram, operation, features, applications, and advantages over microprocessors. Finally, it provides a pin description and diagram of the 8051 microcontroller.
This document provides an introduction and overview of microcontrollers. It begins by defining a microcontroller as a single-chip computer containing a CPU, RAM, ROM, I/O ports, and other peripherals. It then discusses the 8051 microcontroller in more detail, outlining its addressing modes, block diagram, operation, features, applications, and advantages over microprocessors. Finally, it provides a pin description and diagram of the 8051 microcontroller.
Wireless energy meter monitoring with automated tariff calculationUdayalakshmi JK
Electricity billing has become a difficult task. The board has to make regular visit to the consumers house to make the reading. Also it can cause manual error. Now here we are monitoring the energy meter with modern techniques. The total energy consumed by the consumer and the consumption cost is known to the consumer and to the board by means of a hand held device.
1. The ARM architecture was first developed by Acorn Computers in 1983 to use the RISC concept. It was based on designs from Berkeley and Stanford and optimized for embedded applications.
2. ARM uses a load-store architecture with 32-bit fixed-length instructions. It has enhanced RISC features like conditional execution and shift-and-ALU operations in a single cycle.
3. The ARM software development tools include a C compiler, assembler, linker, debugger and ARMulator emulator. These allow developing, building, loading and debugging ARM programs on hardware or via emulation.
Summer training embedded system and its scopeArshit Rai
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
http://www.cetpainfotech.com
This document provides an overview of microcontrollers and embedded systems using ARM architecture. It discusses the differences between microprocessors and microcontrollers, as well as RISC and CISC designs. The ARM design philosophy focuses on low power consumption. An ARM-based embedded system typically includes an ARM processor, controllers, peripherals connected via an AMBA bus. Software includes boot code, an operating system, device drivers, and applications. The ARM instruction set and registers are also described.
This document provides an introduction to embedded systems. It defines embedded systems as information processing systems embedded into larger products. It discusses the main hardware components of embedded systems including processors, memories, communication buses, and peripherals like timers, UARTs, PWM controllers, LCDs, and analog-to-digital converters. It also explains the differences between general purpose processors, application-specific processors, and application-specific integrated circuits.
NOR flash is attractive for storing programs on embedded platforms because:
- NOR flash allows reading at the byte level, making individual instruction fetches very fast (on the order of 120ns). This fast random read speed is important for program execution.
- In contrast, NAND flash only allows reading in larger page sizes like 512 bytes, so each memory access would involve reading a whole page, slowing down instruction fetching.
- While NOR flash has slower write speeds compared to NAND flash (on the order of 520ms for a full erase vs 3.5ms for NAND), program code is typically read-only after being written initially. So the slower write speed of NOR is not as critical as its fast random read capability
The document discusses microprocessors and microcontrollers. It defines a microprocessor as the central processing unit (CPU) of a microcomputer that is contained on a single silicon chip. A microcontroller is similarly integrated but also includes memory and input/output ports, making it self-contained to control a specific system. The document provides details on the components and architecture of microprocessors, including registers, buses, memory, and I/O devices. It also summarizes the characteristics of the Intel 8085 microprocessor.
The document provides an overview of embedded systems basics. It defines an embedded system as a computer system with built-in hardware and software that performs a dedicated function within a larger mechanical or electrical system. Embedded systems are designed to respond to particular inputs, perform pre-programmed functions, and control physical devices. They are found in devices such as appliances, vehicles, industrial equipment, medical devices, and more. The document outlines the characteristics, components, and applications of embedded systems.
The document provides an overview of microcontrollers and embedded systems. It defines an embedded system and describes their characteristics such as real-time operation, small size, low power usage, and operation in harsh environments. It discusses the hardware components of typical embedded systems including microcontrollers. It then focuses on the 8051 microcontroller, describing its architecture and pin layout.
The document discusses embedded systems and microcontrollers. It defines an embedded system as a combination of computer hardware and software designed for a specific application. Microcontrollers are similar to microprocessors but have memory and I/O integrated on a single chip, making them well-suited for embedded applications that require low cost, low power consumption, and small size. The 8051 microcontroller is commonly used in embedded systems due to its low price and availability of development tools. Programming techniques for microcontrollers include assembly language and high-level languages like C.
The document discusses different types of embedded system hardware components. It describes microcontrollers, their memory architectures, and four common types - 8051, Renesas, AVR, and PIC microcontrollers. It also discusses the differences between microcontrollers and embedded processors. Pull-up and pull-down resistors are explained as a way to prevent microcontroller GPIO pins from assuming undefined states, and their use in embedded designs. Examples of embedded systems include mobile phones, automotive electronics, RFID, wireless sensor networks, robotics, and biomedical applications.
This ppt explains in brief what actually is arm processor and it covers the first 3 chapters of book "ARM SYSTEM DEVELOPERS GUIDE". The 3 chapters include the history,architecture,instruction set etc.
It is a presentation for the Embedded System Basics. It will be very useful for the engineering students who need to know the basics of Embedded System.
digital signal processing
Computer Architectures for signal processing
Harvard Architecture, Pipelining, Multiplier
Accumulator, Special Instructions for DSP, extended
Parallelism,General Purpose DSP Processors,
Implementation of DSP Algorithms for var
ious operations,Special purpose DSP
Hardware,Hardware Digital filters and FFT processors,
Case study and overview of TMS320
series processor, ADSP 21XX processor
This document provides an introduction and overview of microcontrollers. It begins by defining a microcontroller as a single-chip computer containing a CPU, RAM, ROM, I/O ports, and other peripherals. It then discusses the 8051 microcontroller in more detail, outlining its addressing modes, block diagram, operation, features, applications, and advantages over microprocessors. Finally, it provides a pin description and diagram of the 8051 microcontroller.
This document provides an introduction and overview of microcontrollers. It begins by defining a microcontroller as a single-chip computer containing a CPU, RAM, ROM, I/O ports, and other peripherals. It then discusses the 8051 microcontroller in more detail, outlining its addressing modes, block diagram, operation, features, applications, and advantages over microprocessors. Finally, it provides a pin description and diagram of the 8051 microcontroller.
Wireless energy meter monitoring with automated tariff calculationUdayalakshmi JK
Electricity billing has become a difficult task. The board has to make regular visit to the consumers house to make the reading. Also it can cause manual error. Now here we are monitoring the energy meter with modern techniques. The total energy consumed by the consumer and the consumption cost is known to the consumer and to the board by means of a hand held device.
1. The ARM architecture was first developed by Acorn Computers in 1983 to use the RISC concept. It was based on designs from Berkeley and Stanford and optimized for embedded applications.
2. ARM uses a load-store architecture with 32-bit fixed-length instructions. It has enhanced RISC features like conditional execution and shift-and-ALU operations in a single cycle.
3. The ARM software development tools include a C compiler, assembler, linker, debugger and ARMulator emulator. These allow developing, building, loading and debugging ARM programs on hardware or via emulation.
Summer training embedded system and its scopeArshit Rai
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
http://www.cetpainfotech.com
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumMJDuyan
(𝐓𝐋𝐄 𝟏𝟎𝟎) (𝐋𝐞𝐬𝐬𝐨𝐧 𝟏)-𝐏𝐫𝐞𝐥𝐢𝐦𝐬
𝐃𝐢𝐬𝐜𝐮𝐬𝐬 𝐭𝐡𝐞 𝐄𝐏𝐏 𝐂𝐮𝐫𝐫𝐢𝐜𝐮𝐥𝐮𝐦 𝐢𝐧 𝐭𝐡𝐞 𝐏𝐡𝐢𝐥𝐢𝐩𝐩𝐢𝐧𝐞𝐬:
- Understand the goals and objectives of the Edukasyong Pantahanan at Pangkabuhayan (EPP) curriculum, recognizing its importance in fostering practical life skills and values among students. Students will also be able to identify the key components and subjects covered, such as agriculture, home economics, industrial arts, and information and communication technology.
𝐄𝐱𝐩𝐥𝐚𝐢𝐧 𝐭𝐡𝐞 𝐍𝐚𝐭𝐮𝐫𝐞 𝐚𝐧𝐝 𝐒𝐜𝐨𝐩𝐞 𝐨𝐟 𝐚𝐧 𝐄𝐧𝐭𝐫𝐞𝐩𝐫𝐞𝐧𝐞𝐮𝐫:
-Define entrepreneurship, distinguishing it from general business activities by emphasizing its focus on innovation, risk-taking, and value creation. Students will describe the characteristics and traits of successful entrepreneurs, including their roles and responsibilities, and discuss the broader economic and social impacts of entrepreneurial activities on both local and global scales.
Temple of Asclepius in Thrace. Excavation resultsKrassimira Luka
The temple and the sanctuary around were dedicated to Asklepios Zmidrenus. This name has been known since 1875 when an inscription dedicated to him was discovered in Rome. The inscription is dated in 227 AD and was left by soldiers originating from the city of Philippopolis (modern Plovdiv).
Chapter wise All Notes of First year Basic Civil Engineering.pptxDenish Jangid
Chapter wise All Notes of First year Basic Civil Engineering
Syllabus
Chapter-1
Introduction to objective, scope and outcome the subject
Chapter 2
Introduction: Scope and Specialization of Civil Engineering, Role of civil Engineer in Society, Impact of infrastructural development on economy of country.
Chapter 3
Surveying: Object Principles & Types of Surveying; Site Plans, Plans & Maps; Scales & Unit of different Measurements.
Linear Measurements: Instruments used. Linear Measurement by Tape, Ranging out Survey Lines and overcoming Obstructions; Measurements on sloping ground; Tape corrections, conventional symbols. Angular Measurements: Instruments used; Introduction to Compass Surveying, Bearings and Longitude & Latitude of a Line, Introduction to total station.
Levelling: Instrument used Object of levelling, Methods of levelling in brief, and Contour maps.
Chapter 4
Buildings: Selection of site for Buildings, Layout of Building Plan, Types of buildings, Plinth area, carpet area, floor space index, Introduction to building byelaws, concept of sun light & ventilation. Components of Buildings & their functions, Basic concept of R.C.C., Introduction to types of foundation
Chapter 5
Transportation: Introduction to Transportation Engineering; Traffic and Road Safety: Types and Characteristics of Various Modes of Transportation; Various Road Traffic Signs, Causes of Accidents and Road Safety Measures.
Chapter 6
Environmental Engineering: Environmental Pollution, Environmental Acts and Regulations, Functional Concepts of Ecology, Basics of Species, Biodiversity, Ecosystem, Hydrological Cycle; Chemical Cycles: Carbon, Nitrogen & Phosphorus; Energy Flow in Ecosystems.
Water Pollution: Water Quality standards, Introduction to Treatment & Disposal of Waste Water. Reuse and Saving of Water, Rain Water Harvesting. Solid Waste Management: Classification of Solid Waste, Collection, Transportation and Disposal of Solid. Recycling of Solid Waste: Energy Recovery, Sanitary Landfill, On-Site Sanitation. Air & Noise Pollution: Primary and Secondary air pollutants, Harmful effects of Air Pollution, Control of Air Pollution. . Noise Pollution Harmful Effects of noise pollution, control of noise pollution, Global warming & Climate Change, Ozone depletion, Greenhouse effect
Text Books:
1. Palancharmy, Basic Civil Engineering, McGraw Hill publishers.
2. Satheesh Gopi, Basic Civil Engineering, Pearson Publishers.
3. Ketki Rangwala Dalal, Essentials of Civil Engineering, Charotar Publishing House.
4. BCP, Surveying volume 1
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxEduSkills OECD
Iván Bornacelly, Policy Analyst at the OECD Centre for Skills, OECD, presents at the webinar 'Tackling job market gaps with a skills-first approach' on 12 June 2024
4. 1.1 Embedded System
It is an electronic system which includes a single chip
microcomputer(Microcontrollers) like ARM, Cortex.
It is configured to perform certain dedicated application.
S/w is programmed into the on-chip ROM of the
microcontroller, to solve limited range of problems.
The microcontroller is embedded inside the system.
7. Embedded System…cont
For eg. A typical mobile contains average of 10 microcontrollers
Modern houses approx. 150 microcontrollers per day.
Embedded system generally covers every branch from day-to-day science and
technology like communication, military, medical, consumer, machine control.
Eg. Cell phone, Digital camera , microwave, MP3 player, Automobile Anti
braking system.
8.
9.
10. 1.2 Characteristics of Embedded
System
Speed (bytes/sec) :
should be high.
Power(watts) : Low
power tolerance
Size and weight : Small
size and low weight
Accuracy(0.9999) :
Must be very accurate
Adaptability : High
adaptability and
accessibility
Reliability : Must be
reliable for a longer
period of time
12. Stand Alone System
Works by itself : self-contained device
Does not require any host system like computer
Takes digital/ analog input , calibrates , converts and processes the
data and outputs the resulting data to its attached o/p device
Eg : MP3 players, digital cameras, Video game consoles, Microwave
oven
13. Real Time Systems
System which strictly follows time deadline
for completion of task is real time system
Two types of Real Time Systems Exist
• Soft : Violation of time constraint just degrades quality
of the system but the system continues to work
• Hard : Violation of time causes critical failure and loss of
life or property damage.
15. Hard Real Time
Delayed alarm during gas leakage
Failure in RADAR functioning
Deadline in missile control
16. Networked System
Related to n/w interface to access
resources
Connected n/w may be LAN , WAN and
connection can be wired or wireless
Eg : Home security system
17. Mobile Systems
• MP3 players, Mobiles, Cellphones, PDAs,
Digital cameras which have the limitation of
memory
20. ARM
processor
An ARM processor is one of a family
of CPUs based on the RISC (reduced
instruction set computer) architecture
developed by Advanced RISC Machines
(ARM).
ARM makes 32-bit and 64-bit RISC multi-
core processors
RISC processors are designed to perform a
smaller number of types of
computer instructions so that they can
operate at a higher speed, performing
more millions of instructions per second
(MIPS).
21. ARM
Processor
ARM processors are extensively used in
consumer electronic devices such
as smartphones, tablets, multimedia players
and other mobile devices, such
as wearables.
Because of their reduced instruction set,
they require fewer transistors, which
enables a smaller die size for the
integrated circuitry (IC).
The ARM processor’s smaller size, reduced
complexity and lower power
consumption makes them suitable for
increasingly miniaturized devices.
22. ARM
PROCESSOR
FEATURES
Load/store architecture.
An orthogonal instruction set.
Mostly single-cycle execution.
Enhanced power-saving design.
64 and 32-bit execution states for
scalable high performance.
Hardware virtualization support.
23. ARM Architecture
• ARM machines have a 32 bit Reduced Instruction
Set Computer (RISC) Load Store Architecture.
• The direct manipulation of memory isn’t
possible in this architecture and is done through
the use of registers.
• The instruction set offers many conditional and
other varieties of operations with the primary
focus being on reducing the number of cycles per
instruction featuring mostly single cycle
operations.
24. ARM Architecture….Contd[2]
The main Features of ARM7 is,
• 32/16-bit RISC architecture.
• 32-bit ARM instruction set for maximum performance and
flexibility.
• 16-bit Thumb instruction set for increased code density.
• Unified bus interface, 32-bit data bus carries both instructions and
data.
• Three-stage pipeline : FETCH, DECODE and EXECUTE.
• 32-bit ALU.
• Very small die size and low power consumption.
• Fully static operation.
• Coprocessor interface.
• Extensive debug facilities (Embedded ICE debug unit accessible via
JTAG interface unit) : that allows programs to be downloaded and
fully debugged in-system.
26. ARM Architecture….Contd
• Control over both the Arithmetic Logic Unit (ALU)
and shifter in most data-processing instructions
to maximize the use of an ALU and a shifter.
• Auto-increment and auto-decrement addressing
modes to optimize program loops.
• Load and Store Multiple instructions to maximize
data throughput.
• Conditional execution of almost all instructions to
maximize execution throughput
27. • ARM has 31 general-purpose 32-bit registers,
At any one time, 16 of these registers are
visible
• These registers are used by all unprivileged
code.(User mode Registers) i.e less access to
memory and coprocessor
28. Privileged execution modes
• Fast interrupt processing mode Used when processor
receives an interrupt signal from the designated fast
interrupt source.
• Normal interrupt processing mode: When processor
receives an interrupt signal from any other interrupt
source.
• Software interrupt mode : When the processor encounters
a software interrupt instruction.
• Undefined instruction mode :When the processor
attempts to execute an instruction that is supported
neither by the main integer core nor by one of the
coprocessors.
• System mode is used for running privileged operating
system tasks.
• Abort mode is : When memory fault exists
29. ARM SOC..>System On CHip
• Whole system on a small single chip.
• It is called as an IC that holds together memory,
clock, GPIO pins, digital and analog pins and the
processor at its core.
• A microcontroller, microprocessor or DSP core(s).
Some SoCs—called multiprocessor system on chip
(MPSoC)—include more than one processor core.
• Memory blocks including a selection of ROM, RAM,
EEPROM and flash memory.
30.
31. ARM SOC..>System On CHip
• Timing sources including oscillators and phase-
locked loops.
• Peripherals including counter-timers, real-time
timers and power-on reset generators.
• External interfaces including industry standards
such as USB, FireWire, Ethernet, USART, SPI.
• Analog interfaces including ADCs and DACs.
• Voltage regulators and power management circuits
32.
33. ARM Register Set
Num of Registers : Total 37 registers. 20 (banked) not visible at all
times. Min 17 visible in all modes. 16 general purpose, 1 status
related.
Banked Registers: Each mode has a set of extra registers called
banked registers. Banked registers are swapped in whenever mode
change happens.
R13 - SP; holds stack head in the current processor mode.
R14 - LR( points to the return address when calling subroutine)
R15 - PC. Program counter. Contains the address of the next
instruction to be fetched by the processor.
In addition to the main registers there is also a status register:
CPSR is the current program status register. This holds flags:
results of arithmetic and logical operations.
45. Types of Real Time Systems
Hard …Follows Absolute Deadline (i.e Task must
Perform its Operation in a certain time) . These
have time constraints.
Soft …Follows Relaxed Deadline (i.e Task should
Perform its Operation in a certain time or so.).
These do not follow time constraints strictly.
Hence Real Time Systems use the concept of Priority
47. Real Time Scheduling Times
• Arrival Term
• Ready Time
• Scheduling Time
• Burst / Run Time
• Waiting Time
• Completion Time
• Deadline Time
• Tardiness : When Task misses the deadline
– Completion Time - Deadline
• Laxity : Task follows Deadline
– Deadline – Completion Time
49. Rate Monotic
• Rate Monotonic refers to assigning priorities as a monotonic
function of the rate (frequency of occurrence) of those
processes.
• Rate Monotonic Scheduling (RMS) can be accomplished based
upon rate monotonic principles.
• Priority and Time period are inversely proportional
• Higher the time period lower the priority.
• This is a preemptive static priority algorithm.
50. Frank Drews Real-Time Systems
Rate Monotonic Analysis: Assumptions
A1: Tasks are periodic (activated at a constant rate).
Period = Interval between two consecutive activations of task
A2: All instances of a periodic task have
the same computation time
A3: All instances of a periodic task have the same relative deadline,
which is equal to the period
A4: All tasks are independent
(i.e., no precedence constraints and no resource constraints)
Implicit assumptions:
A5: Tasks are preemptable
A6: No task can suspend itself
A7: All tasks are released as soon as they arrive
A8: All overhead in the kernel is assumed to be zero (or part of )
i
P i
T
i
T
i
C
i
T
)
( i
i P
D
i
C
51. Rate Monotonic Algorithm
Algorithm
to schedule
priority
tasks
It is based on
priorities
A Higher
priority
process will
preempt a
lower priority
process
Process Burst Time Period
P1 2 10
P2 1 5
P3 5 30
P4 2 15
52. Utilization Bound (UB) Test
Processor Utilization for a task, i Ui =
Ci
Ti
Utilization Bound for n tasks U(n) = n(2 - 1)
1
n
Results:
• If S Ui ≤ U(n) then the set of tasks is schedulable.
• If S Ui > 1 then the set of tasks is unschedulable.
• If U(n) < S Ui ≤ 1 then the test is inconclusive.
53. RMA
• For that we need to use two formulas and check
L.H.S (CPU Utilization) <= R.H.S (Utilization Bound Tasks) :
≤
58. Deadline Monotonic Algorithm
• Deadline Monotonic refers to
assigning higher priorities to the task
having less deadline
• This is a preemptive static priority
algorithm.
60. Dynamic Algorithm….
Earliest DeadLine First
• Similar to Deadline Monotonic Algorithm but only priorities change
dynamically.
• This is a preemptive dynamic priority algorithm.
• For this we have to perform a schedulability test, as follows :
𝐶𝑖
𝑇𝑖
𝑛
𝑖=1
≤ 1
62. Dynamic Algorithm….
Least Laxity First
• This is a preemptive dynamic priority algorithm.
• For this we have to calculate Laxity for Each task
at each time unit as follows :
L(t) = Deadline – current time – Remaining
Execution time of a Task