Fastboot Techniques for the x86 Architecture. Ben Biron QNX Software Systems

Size: px
Start display at page:

Download "Fastboot Techniques for the x86 Architecture. Ben Biron QNX Software Systems"

Transcription

1 Ben Biron

2 Abstract With the introduction of the Intel Atom processor, the x86 architecture has become a viable contender as a low-power embedded platform. The problem is, x86 designs have traditionally relied on the BIOS to perform early initialization and OS launching an approach that results in unacceptably long boot times for embedded devices. As a result, embedded developers whose systems must boot quickly need a way to bypass the BIOS. This paper explores factors that affect boot time and discusses the dramatic boot-time and performance gains that result from replacing the BIOS with customized early initialization of peripherals. The paper also discusses some of the work required to achieve these gains. Introduction The x86 architecture typically evokes thoughts of home computers or corporate servers. This isn t surprising, given that x86 processors generally sit on the higher end of the power consumption curve. Recently, however, Intel has started to target the embedded, low-power, and lowcost markets with the introduction of the x86-based Intel Atom processor. This processor will allow developers to leverage their existing x86 knowledge and tool set to produce embedded solutions for industrial automation, medical instrumentation, and other markets. Power consumption aside, the single biggest drawback of the x86 architecture as an embedded contender has been long boot times. Traditionally, x86 systems have relied on boot firmware called the BIOS, which provides a wide range of device compatibility and detects the system configuration at boot time. However, neither of these capabilities rank high in the requirements for embedded applications. Embedded solutions are typically niche, purpose-specific, or mass-produced devices with the exact same configuration for each device. Figure 1 The Kontron nanoetxexpress board family is one of the first platforms to support QNX fastboot technology for Intel Atom processors. This paper explains what makes the BIOS so slow and fastboot techniques so fast. It also reviews fastboot techniques that allow developers to achieve a BIOS-less boot. BIOS boot time The BIOS can be seen as a miniature operating system responsible for interfacing with the hardware. The portion of the BIOS that has the greatest effect on boot time is the boot code. 2

3 This code, which executes on system power up, detects and initializes devices attached to the system. Devices that require BIOS initialization include the keyboard, mouse, interrupt controllers, video card, CPU, cache, RAM, PCI devices, USB devices, sensors, and disk drives. Besides having to detect and initialize each of these devices, the BIOS must also handle variations in quantity (for example, RAM) or features (for example, CPU support for 64-bit addressing). The BIOS must also execute the boot code extension for each device that has a BIOS-expansion ROM. All of this work consumes a non-trivial amount of time and usually isn t required for embedded devices since they often have a fixed configuration. Booting from the BIOS allows a system design to support a wide range of hardware configurations and devices, but this flexibility comes at the cost of slower boot time. Since embedded systems typically consist of fixed hardware configurations, they shouldn t have to incur this cost. Fastboot time BIOS boot time is long because the BIOS tries to support a multitude of hardware configurations. An obvious solution is to eliminate the BIOS boot portions that aren t required for a particular embedded application. For the most part, that s enough to cut the boot times down from many seconds to under one second. To further improve boot times, developers can hard-code interrupt assignments, boot from a linearly addressed storage device (EEPROM or Flash), and defer resource allocation. Fastboot is fast mostly because of the things that it doesn t do; this approach fits well with embedded applications, which typically are designed to do one or few things very well. Customized boot By customizing the boot sequence, the developer can eliminate unnecessary steps that the BIOS performs at boot time. The developer can also defer steps not required at boot time until they become absolutely necessary. In a BIOS-based system, the BIOS assigns and configures the interrupts; in a fastboot configuration, the developer is responsible for routing interrupts. The most cost-effective way to do this from a boot time perspective is to hard code the interrupt assignments so that they are known at compile time. This approach offers a simple yet effective way to improve boot times and to reduce the complexity of boot code. It also allows the developer to assign interrupts in ways that can improve performance. For instance, the developer could dedicate channels to high-traffic interrupts and share interrupt lines among low-traffic interrupts. Sharing IRQs across multiple devices incurs the run-time cost of executing the interrupt service routine for 3

4 all devices associated to the triggered interrupt, irrespective of which device actually triggered the interrupt. PCI resource allocation doesn t have to occur at boot time and can therefore be deferred to when a driver needs to access a device on a PCI bus. Both memory and I/O resources can be allocated after the system has booted; the resource requirements are obtained by probing the PCI device. PCI interrupts, much like ISA interrupts, are configured by the developer so that the interrupt assignments are known at compile time. Booting from a linearly mapped device such as flash or EEPROM helps to improve boot times and to reduce the complexity of the boot code by avoiding the slower BIOS calls required to read an image from disk. The final step of the fastboot loader consists of loading the OS image into RAM and starting the execution of the OS. As illustrated in Figure 2, the boot process consists of 2 phases: 1. Initial Program Loader (IPL) phase Handles basic initialization, locates the OS image, copies the Startup portion of the OS image, and jumps to it. 2. Startup phase Finishes the hardware initialization, copies the rest of the OS image to RAM, and populates the OS data structures. The developer must now perform steps that the BIOS previously handled; this has the advantage of allowing the developer to pick and choose what needs to be done, but has the disadvantage of taking up developer time. Figure 2 The boot process. 4

5 Fastboot and BIOS commonalities Having a fully customized boot loader also means the developer must do certain things in the same way that the BIOS would have done. For instance, the developer needs to initialize the memory controller, CPU, and cache; enable access to high memory; and enter protected mode. A fastboot loader doesn t perform these steps any faster than a BIOS. Fastboot BIOS This paper has focused on either a full BIOS-based boot or a completely customized fastbootbased boot. The fastboot approach requires a non-negligible amount of developer time, unless it has already been implemented by the board supplier or operating system vendor. Researchers at Intel have investigated some ways to reduce boot times of BIOS-based boots. They have published a paper entitled "Fastboot BIOS" 1 that lists several potential boot-time optimizations. Some of the recommendations consist of tailoring a BIOS to a specific embedded system, much like the recommendations in the Customized boot section, while other recommendations focus on optimizations such as enabling of Intel SpeedStep technology that help reduce boot times in both BIOS and fastboot configurations. The optimizations proposed in the Intel Fastboot BIOS white paper that don t require any developer time may be sufficient for some embedded applications and can offer a reasonable compromise between reduced boot times and developer effort. Conclusion A fastboot-based system will boot significantly faster than a BIOS-based system because the designer can select or discard boot steps based on a known hardware configuration specific to the embedded application. The versatility of BIOS-based systems isn t needed in the embedded applications targeted by the Intel Atom based platforms, so it seems wasteful to incur the boot time cost for no benefit. However, discarding the BIOS isn t as simple as flipping a switch. Rather, it requires developer effort to implement boot steps typically handled by the BIOS. For a visual demonstration of how much fastboot techniques can improve boot times, see the YouTube video, QNX fast boot on Intel Atom / Kontron nanoetxexpress-sp at References 1 Mike Kartoz, Pete Dice, and Gabe Hattaway, Intel Corporation. Fastboot BIOS: An Investigation of BIOS Speed Enhancement Featuring the Intel Atom Processor (September 2008). 5

6 About, a Harman International company (NYSE: HAR), is the industry leader in realtime, embedded OS technology. The component-based architectures of the QNX Neutrino RTOS, QNX Momentics Tool Suite, and QNX Aviage middleware together provide the industry s most reliable and scalable framework for building innovative, high-performance embedded systems. Global leaders such as Cisco, Daimler, General Electric, Lockheed Martin, and Siemens depend on QNX technology for network routers, medical instruments, vehicle telematics units, security and defense systems, industrial robotics, and other mission- or life-critical applications. Founded in 1980, is headquartered in Ottawa, Canada; its products are distributed in over 100 countries worldwide GmbH & Co. KG. A Harman International Company. All rights reserved. QNX, Aviage, Momentics, Neutrino, Photon and Photon microgui are trademarks of GmbH & Co. KG. which are registered trademarks in certain jurisdictions and used under license by International Corporation. All other trademarks and trade names belong to their respective owners.

Fast Boot Techniques on Kontron Embedded Computer platforms. Time to market performers

Fast Boot Techniques on Kontron Embedded Computer platforms. Time to market performers Fast Boot Techniques on Kontron Embedded Computer platforms Time to market performers Fast time to market Embedded computers with Modules Systems Application ready platforms Demo boots into QNX Neutrino

More information

Migrating Linux Device Drivers to a Microkernel POSIX RTOS: A Case Study. David Donohoe Senior Software Developer QNX Software Systems

Migrating Linux Device Drivers to a Microkernel POSIX RTOS: A Case Study. David Donohoe Senior Software Developer QNX Software Systems to a Microkernel POSIX RTOS: A Case Study David Donohoe Senior Software Developer Introduction Porting Linux applications to a commercial OS can be surprisingly straightforward, provided the OS is based

More information

An Introduction to QNX Transparent Distributed Processing

An Introduction to QNX Transparent Distributed Processing Yi Zheng, Product Manager, Safety and Security Products QNX Software Systems Limited yzheng@qnx.com Abstract In a conventional network, devices can share files and data with relative ease. Imagine, however,

More information

Processor Affinity or Bound Multiprocessing? Easing the Migration to Embedded Multicore Processing

Processor Affinity or Bound Multiprocessing? Easing the Migration to Embedded Multicore Processing Easing the Migration to Embedded Multicore Processing Shiv Nagarajan, Ph.D. Nicola Vulpe, Ph.D. shiv@qnx.com, nvulpe@qnx.com Abstract Thanks to higher computing power and system density at lower clock

More information

Case Study: Using System Tracing to Improve Packet Forwarding Performance

Case Study: Using System Tracing to Improve Packet Forwarding Performance Case Study: Using System Tracing to Improve Packet Forwarding Performance Sebastien Marineau-Mes, Senior Networking Architect, sebastien@qnx.com Abstract Symmetric multiprocessing (SMP) can offer enormous

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

Hypervisor Part 1- What is a Hypervisor and How Does it Work?

Hypervisor Part 1- What is a Hypervisor and How Does it Work? WHITEPAPER Hypervisor Part 1- What is a Hypervisor and How Does it Work? Randy Martin Product Manager 5/3/17 BlackBerry QNX Not for general distribution. Intended for Advanced Sterilization Products 1

More information

What Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int

What Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int Operating Systems Lecture 1 Introduction Agenda: What Operating Systems Do Computer System Components How to view the Operating System Computer-System Operation Interrupt Operation I/O Structure DMA Structure

More information

Comparison on BIOS between UEFI and Legacy

Comparison on BIOS between UEFI and Legacy Comparison on BIOS between UEFI and Legacy Abstract The BIOS (Basic Input/Output System) connects the hardware with the system software. The system BIOS is between the system hardware and the system software,

More information

Real-Time Systems and Intel take industrial embedded systems to the next level

Real-Time Systems and Intel take industrial embedded systems to the next level Solution brief Industrial IoT (IIoT) Embedded Software and Systems Real-Time Systems and Intel take industrial embedded systems to the next level Innovative hypervisor and partitioning software increases

More information

Using POSIX Threading to Build Scalable Multi-Core Applications

Using POSIX Threading to Build Scalable Multi-Core Applications d font sizes: Title: Arial 14, bold Using POSIX Threading to Build Scalable Multi-Core Applications Kerry Johnson Senior Product Manager QNX Software Systems kjohnson@qnx.com Introduction Until recently,

More information

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals William Stallings Computer Organization and Architecture 7 th Edition Chapter 7 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In

More information

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture 168 420 Computer Architecture Chapter 6 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats All slower than CPU

More information

Computer Organization ECE514. Chapter 5 Input/Output (9hrs)

Computer Organization ECE514. Chapter 5 Input/Output (9hrs) Computer Organization ECE514 Chapter 5 Input/Output (9hrs) Learning Outcomes Course Outcome (CO) - CO2 Describe the architecture and organization of computer systems Program Outcome (PO) PO1 Apply knowledge

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Minsoo Ryu Hanyang University Outline 1. Definition of embedded systems 2. History and applications 3. Characteristics of embedded systems Purposes and constraints User

More information

Introduction. What is an Operating System? A Modern Computer System. Computer System Components. What is an Operating System?

Introduction. What is an Operating System? A Modern Computer System. Computer System Components. What is an Operating System? Introduction CSCI 315 Operating Systems Design Department of Computer Science What is an Operating System? A Modern Computer System Computer System Components Disks... Mouse Keyboard Printer 1. Hardware

More information

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand Device Programming Nima Honarmand read/write interrupt read/write Spring 2017 :: CSE 506 Device Interface (Logical View) Device Interface Components: Device registers Device Memory DMA buffers Interrupt

More information

How to Optimize the Scalability & Performance of a Multi-Core Operating System. Architecting a Scalable Real-Time Application on an SMP Platform

How to Optimize the Scalability & Performance of a Multi-Core Operating System. Architecting a Scalable Real-Time Application on an SMP Platform How to Optimize the Scalability & Performance of a Multi-Core Operating System Architecting a Scalable Real-Time Application on an SMP Platform Overview W hen upgrading your hardware platform to a newer

More information

COSC 243. Input / Output. Lecture 13 Input/Output. COSC 243 (Computer Architecture)

COSC 243. Input / Output. Lecture 13 Input/Output. COSC 243 (Computer Architecture) COSC 243 Input / Output 1 Introduction This Lecture Source: Chapter 7 (10 th edition) Next Lecture (until end of semester) Zhiyi Huang on Operating Systems 2 Memory RAM Random Access Memory Read / write

More information

The Joy of Scheduling

The Joy of Scheduling Jeff Schaffer, Steve Reid jpschaffer@qnx.com, stever@qnx.com Abstract The scheduler is at the heart of the operating system: it governs when everything system services, applications, and so on runs. Scheduling

More information

Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems. Embedded System Components

Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems. Embedded System Components Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems Automotive Industrial Automation Building Automation etc. 1 2 Embedded System Components

More information

RTD cpumodule LX-Series Migration Guide

RTD cpumodule LX-Series Migration Guide RTD cpumodule LX-Series Migration Guide ISO9001 and AS9100 Certified SWM-640000023 Rev. D Page 1 of 9 Revision History Rev. A 02/29/2007 Preliminary Draft Rev. B 06/23/2008 Added information about the

More information

QNX Software Development Platform 6.6. Quickstart Guide

QNX Software Development Platform 6.6. Quickstart Guide QNX Software Development Platform 6.6 QNX Software Development Platform 6.6 Quickstart Guide 2005 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX Software Systems

More information

Introduction to Configuration. Chapter 4

Introduction to Configuration. Chapter 4 Introduction to Configuration Chapter 4 This presentation covers: > Qualities of a Good Technician > Configuration Overview > Motherboard Battery > Hardware Configuration Overview > Troubleshooting Configurations

More information

I/O Management Intro. Chapter 5

I/O Management Intro. Chapter 5 I/O Management Intro Chapter 5 1 Learning Outcomes A high-level understanding of the properties of a variety of I/O devices. An understanding of methods of interacting with I/O devices. An appreciation

More information

Review Questions on Computer Basics

Review Questions on Computer Basics Review Questions on Computer Basics 1. Distinguish between and define (see glossary in Maxfield and Brown s Bebop Bytes Back for the definition of terms not found in Andrews A Guide to Managing and Maintaining

More information

HP Sure Start Gen3. Table of contents. Available on HP Elite products equipped with 7th generation Intel Core TM processors September 2017

HP Sure Start Gen3. Table of contents. Available on HP Elite products equipped with 7th generation Intel Core TM processors September 2017 Technical white paper Gen3 7th generation Intel Core TM processors September 2017 Table of contents 1 Gen3... 2 1.1 Background... 2 1.2 Gen3 overview... 2 1.3 Runtime Intrusion Detection (RTID)... 2 1.3.1

More information

Simplified Firmware: Intel Boot Loader Development Kit

Simplified Firmware: Intel Boot Loader Development Kit Simplified Firmware: Intel Boot Loader Development Kit Abstract Since 1976, storing the basic input/output system software on a separate piece of hardware has been the go-to approach. Standard BIOS firmware

More information

DEEP DIVE WHITE PAPER

DEEP DIVE WHITE PAPER System Architecture DEEP DIVE Introduction At KINGSTAR, we ve partnered with over 600 world-class machine automation vendors to identify automation architectures and procedures that enable businesses to

More information

User-Space Debugging Simplifies Driver Development

User-Space Debugging Simplifies Driver Development QNX Software Systems Ltd. 175 Terence Matthews Crescent Ottawa, Ontario, Canada, K2M 1W8 Voice: 1 800 676-0566 +1 613 591-0931 Email: info@qnx.com Web: www.qnx.com User-Space Debugging Simplifies Driver

More information

Solutions for iseries

Solutions for iseries Innovative solutions for Intel server integration Integrated IBM Solutions for iseries xseries The IBM _` iseries family of servers, including the newest member, IBM _` i5, offers two solutions that provide

More information

I/O Devices. I/O Management Intro. Sample Data Rates. I/O Device Handling. Categories of I/O Devices (by usage)

I/O Devices. I/O Management Intro. Sample Data Rates. I/O Device Handling. Categories of I/O Devices (by usage) I/O Devices I/O Management Intro Chapter 5 There exists a large variety of I/O devices: Many of them with different properties They seem to require different interfaces to manipulate and manage them We

More information

Motion Control Computing Architectures for Ultra Precision Machines

Motion Control Computing Architectures for Ultra Precision Machines Motion Control Computing Architectures for Ultra Precision Machines Mile Erlic Precision MicroDynamics, Inc., #3-512 Frances Avenue, Victoria, B.C., Canada, V8Z 1A1 INTRODUCTION Several computing architectures

More information

User s Manual. PC-Based Measurement Instruments. Setup Guide for Windows Vista IM E. 1st Edition

User s Manual. PC-Based Measurement Instruments. Setup Guide for Windows Vista IM E. 1st Edition User s Manual PC-Based Measurement Instruments Setup Guide for Windows Vista 1st Edition Thank you for purchasing the PC-Based Measurement Instruments, WE7000. This setup guide describes how to install

More information

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

CREATED BY M BILAL & Arslan Ahmad Shaad Visit: CREATED BY M BILAL & Arslan Ahmad Shaad Visit: www.techo786.wordpress.com Q1: Define microprocessor? Short Questions Chapter No 01 Fundamental Concepts Microprocessor is a program-controlled and semiconductor

More information

Industrial PC for real-time rapid prototyping KEY FEATURES

Industrial PC for real-time rapid prototyping KEY FEATURES xpc TargetBox Industrial PC for real-time rapid prototyping xpc TargetBox is an industrial PC system that features a combination of performance, ruggedness, and I/O expandability in a compact package specifically

More information

Chapter 2: Managing Hardware Devices

Chapter 2: Managing Hardware Devices 70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 2: Managing Hardware Devices Objectives Understand the importance of managing hardware Understand the purpose

More information

Embedded BIOS. Features and Board Support Packages congatec AG 1

Embedded BIOS. Features and Board Support Packages congatec AG 1 Embedded BIOS Features and Board Support Packages 2006 congatec AG 1 Our Mission To provide a first class, leading edge, innovative and extremely stable firmware solution for congatec embedded computer

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming Batched Systems Time-Sharing Systems Personal-Computer Systems Parallel Systems Distributed Systems Real -Time

More information

Standard System Specifications

Standard System Specifications Standard Instrument Manager 8.10 Put science on your side. Table of contents 1. Introduction 3 2. Dedicated Instrument Manager Server 3 2.1 Server Class Computer (Recommended) 3 2.2 Using a Workstation

More information

QNX Neutrino Realtime Operating System

QNX Neutrino Realtime Operating System QNX Neutrino Realtime Operating System Phindows Connectivity User s Guide For QNX Neutrino 6.2 or later 2007, QNX Software Systems GmbH & Co. KG. 2000 2007 QNX Software Systems GmbH & Co. KG. All rights

More information

COMPUTER SCIENCE 4500 OPERATING SYSTEMS

COMPUTER SCIENCE 4500 OPERATING SYSTEMS Last update: 3/28/2017 COMPUTER SCIENCE 4500 OPERATING SYSTEMS 2017 Stanley Wileman Module 9: Memory Management Part 1 In This Module 2! Memory management functions! Types of memory and typical uses! Simple

More information

Memory memories memory

Memory memories memory Memory Organization Memory Hierarchy Memory is used for storing programs and data that are required to perform a specific task. For CPU to operate at its maximum speed, it required an uninterrupted and

More information

R&S FSL Spectrum Analyzer Resolving Security Issues When Working in Secure Areas

R&S FSL Spectrum Analyzer Resolving Security Issues When Working in Secure Areas Spectrum Analyzer Resolving Security Issues When Working in Secure Areas Based upon the user s security requirements, this document describes the Rohde&Schwarz options available to address the user s spectrum

More information

PARAGON ADAPTIVE RESTORE

PARAGON ADAPTIVE RESTORE PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com

More information

Computer Organization

Computer Organization INF 101 Fundamental Information Technology Computer Organization Assistant Prof. Dr. Turgay ĐBRĐKÇĐ Course slides are adapted from slides provided by Addison-Wesley Computing Fundamentals of Information

More information

Introduction to Operating System

Introduction to Operating System Introduction to Operating System An operating system is a program which manages all the computer hardware. It provides the base for application program and acts as an intermediary between a user and the

More information

QNX Software Development Platform SP1. Optimizing Startup Times

QNX Software Development Platform SP1. Optimizing Startup Times QNX Software Development Platform 6.5.0 SP1 Optimizing Startup Times for the QNX Screen Graphics Subsystem 2015 2016, QNX Software Systems Limited, a subsidiary of BlackBerry Limited. All rights reserved.

More information

Organisasi Sistem Komputer

Organisasi Sistem Komputer LOGO Organisasi Sistem Komputer OSK 5 Input Output 1 1 PT. Elektronika FT UNY Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats

More information

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE

QNX MOMENTICS ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE ACCELERATE YOUR DEVELOPMENT WITH QNX MOMENTICS QNX MOMENTICS f KNOCK WEEKS, EVEN MONTHS, OFF YOUR DEVELOPMENT SCHEDULE WITH THE QNX MOMENTICS DEVELOPMENT SUITE. COMPREHENSIVE, YET SIMPLE TO USE, QNX MOMENTICS

More information

Parallel Simulation Accelerates Embedded Software Development, Debug and Test

Parallel Simulation Accelerates Embedded Software Development, Debug and Test Parallel Simulation Accelerates Embedded Software Development, Debug and Test Larry Lapides Imperas Software Ltd. larryl@imperas.com Page 1 Modern SoCs Have Many Concurrent Processing Elements SMP cores

More information

Linux in the connected car platform

Linux in the connected car platform Linux in the connected car platform Background Long time desktop Linux user Designed several capes for the BeagleBone Black Currently an Embedded engineer for Dialexa What is a connected car anyway? A

More information

Introduction to 8051 microcontrollers

Introduction to 8051 microcontrollers Introduction to 8051 microcontrollers Posted on May 7, 2008, by Ibrahim KAMAL, in Micro-controllers, tagged This tutorial is specially tailored to electronics and robotics hobbyists that have already realized

More information

XenDesktop Planning Guide: Image Delivery

XenDesktop Planning Guide: Image Delivery Consulting Solutions WHITE PAPER Citrix XenDesktop XenDesktop Planning Guide: Image Delivery ( / Machine Creation ) www.citrix.com Overview With previous versions of XenDesktop (version 4 and prior), the

More information

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P 3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P High computing and graphics performance with forward compatibility for a wide range of industrial applications. 1 Content Processor roadmap Technical data

More information

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee ١ Agenda What is microprocessor system? What is Microcontroller/embedded system? Definition of Embedded Systems

More information

EPIC board ensures reliability in the toughest environment

EPIC board ensures reliability in the toughest environment EPIC board ensures reliability in the toughest environment The XE 800 SBC is a high performance single board computer (SBC) with a rich family of essential I/O functions. It integrates video, serial ports,

More information

PC I/O. May 7, Howard Huang 1

PC I/O. May 7, Howard Huang 1 PC I/O Today wraps up the I/O material with a little bit about PC I/O systems. Internal buses like PCI and ISA are critical. External buses like USB and Firewire are becoming more important. Today also

More information

Boot Sequence OBJECTIVES RESOURCES DISCUSSION PROCEDURE LAB PROCEDURE 2

Boot Sequence OBJECTIVES RESOURCES DISCUSSION PROCEDURE LAB PROCEDURE 2 LAB PROCEDURE 2 Boot Sequence OBJECTIVES 1. Show the boot sequence of Marcraft 8000 Trainer. 2. See the extended memory count. 3. Change settings in CMOS. 4. See the LED sequence. 5. Detect hard disk drives.

More information

Resource Provisioning Hardware Virtualization, Your Way

Resource Provisioning Hardware Virtualization, Your Way F5 White Paper Resource Provisioning Hardware Virtualization, Your Way Resource allocation can be a fine line, starving services if the adequate allocation isn t precisely managed. Resource provisioning

More information

OS And Hardware. Computer Hardware Review PROCESSORS. CPU Registers. CPU Registers 02/04/2013

OS And Hardware. Computer Hardware Review PROCESSORS. CPU Registers. CPU Registers 02/04/2013 OS And Hardware Computer Hardware Review An operating system is intimately tied to the hardware of the computer it runs on. It extends the computer s instruction set and manages its resources. To work

More information

Best Practices for Setting BIOS Parameters for Performance

Best Practices for Setting BIOS Parameters for Performance White Paper Best Practices for Setting BIOS Parameters for Performance Cisco UCS E5-based M3 Servers May 2013 2014 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public. Page

More information

ELCT 912: Advanced Embedded Systems

ELCT 912: Advanced Embedded Systems ELCT 912: Advanced Embedded Systems Lecture 2-3: Embedded System Hardware Dr. Mohamed Abd El Ghany, Department of Electronics and Electrical Engineering Embedded System Hardware Used for processing of

More information

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land 1 2 Basic Computer Ingredients Processor(s) and co-processors RAM main memory ROM initialization/start-up routines Peripherals: keyboard/mouse, display, mass storage, general I/O (printer, network, sound)

More information

Eastern Mediterranean University School of Computing and Technology INPUT / OUTPUT

Eastern Mediterranean University School of Computing and Technology INPUT / OUTPUT Eastern Mediterranean University School of Computing and Technology ITEC255 Computer Organization & Architecture INPUT / OUTPUT Introduction Computer system s I/O architecture is its interface to outside

More information

Operating Systems Unit 6. Memory Management

Operating Systems Unit 6. Memory Management Unit 6 Memory Management Structure 6.1 Introduction Objectives 6.2 Logical versus Physical Address Space 6.3 Swapping 6.4 Contiguous Allocation Single partition Allocation Multiple Partition Allocation

More information

Evaluating Real-Time Hypervisor (RTS) version 4.1 using Dedicated Systems Experts (DSE) test suite

Evaluating Real-Time Hypervisor (RTS) version 4.1 using Dedicated Systems Experts (DSE) test suite http//download.dedicated-systems.com Doc Evaluating Real-Time Hypervisor (RTS) version 4.1 using Dedicated Systems (DSE) test suite Copyright Copyright DS- NV & VUB-EmSlab. All rights reserved, no part

More information

Hard Disk Organization. Vocabulary

Hard Disk Organization. Vocabulary Hard Disk Organization Vocabulary Platter: one ceramic plate, covered with magnetizable film where the bits are actually stored. Both sides of a platter can be used. Increasing the number of platters is

More information

INFORMATION COMUNICATION TECHNOLOGY SKS Lecture Two

INFORMATION COMUNICATION TECHNOLOGY SKS Lecture Two INFORMATION COMUNICATION TECHNOLOGY SKS 1362 Lecture Two Microprocessor CPU: Central Processing Unit Brain of the computer Executes instructions 2 Microprocessor CPU: It has mathematical function Calculates

More information

Understanding Virtual System Data Protection

Understanding Virtual System Data Protection Understanding Virtual System Data Protection Server virtualization is the most important new technology introduced in the data center in the past decade. It has changed the way we think about computing

More information

Mon Sep 17, 2007 Lecture 3: Process Management

Mon Sep 17, 2007 Lecture 3: Process Management Mon Sep 17, 2007 Lecture 3: Process Management September 19, 2007 1 Review OS mediates between hardware and user software QUIZ: Q: Name three layers of a computer system where the OS is one of these layers.

More information

1/6. Main. Bios Version System Time System Date Hide Diagnostic Messages During Enabled Disabled POST Error Pause. Processor.

1/6. Main. Bios Version System Time System Date Hide Diagnostic Messages During Enabled Disabled POST Error Pause. Processor. 2006 3 Main ( ) Bios Version BIOS System Time System Date Hide Diagnostic Messages During Enabled Disabled POST Error Pause Enabled Disabled Processor ( ) Core Frequency CPU Bus Frequency CPU FSB Processor

More information

Intel Server Board S1200KP

Intel Server Board S1200KP Intel Server Board S1200KP Tested Hardware and Operating System List Revision 1.1 August 2011 Enterprise Platforms and Services Division Marketing Revision History Intel Server Board S1200KP Revision History

More information

IA32 OS START-UP UEFI FIRMWARE. CS124 Operating Systems Fall , Lecture 6

IA32 OS START-UP UEFI FIRMWARE. CS124 Operating Systems Fall , Lecture 6 IA32 OS START-UP UEFI FIRMWARE CS124 Operating Systems Fall 2017-2018, Lecture 6 2 Last Time: IA32 Bootstrap Computers and operating systems employ a bootstrap process to load and start the operating system

More information

Manual Software Firmware Loader V1.1

Manual Software Firmware Loader V1.1 Manual Software Firmware Loader V1.1 (PC software for Microsoft Windows XP, VISTA, 7, 10) This manual describes the installation of the Firmware Loader PC software and as a support for starting up the

More information

The Early System Start-Up Process. Group Presentation by: Tianyuan Liu, Caiwei He, Krishna Parasuram Srinivasan, Wenbin Xu

The Early System Start-Up Process. Group Presentation by: Tianyuan Liu, Caiwei He, Krishna Parasuram Srinivasan, Wenbin Xu The Early System Start-Up Process Group Presentation by: Tianyuan Liu, Caiwei He, Krishna Parasuram Srinivasan, Wenbin Xu 1 Boot Process Booting is the initialization of a computerized system In Linux,

More information

Embedded Systems Architecture

Embedded Systems Architecture Embedded System Architecture Software and hardware minimizing energy consumption Conscious engineer protects the natur M. Eng. Mariusz Rudnicki 1/47 Software and hardware minimizing energy consumption

More information

QLE10000 Series Adapter Provides Application Benefits Through I/O Caching

QLE10000 Series Adapter Provides Application Benefits Through I/O Caching QLE10000 Series Adapter Provides Application Benefits Through I/O Caching QLogic Caching Technology Delivers Scalable Performance to Enterprise Applications Key Findings The QLogic 10000 Series 8Gb Fibre

More information

Chapter 3: System Configuration

Chapter 3: System Configuration Chapter 3: System Configuration Complete CompTIA A+ Guide to PCs, 6e How to make configuration changes to a computer The importance of BIOS and UEFI BIOS How to replace a motherboard battery What system

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah The kinds of memory:- 1. RAM(Random Access Memory):- The main memory in the computer, it s the location where data and programs are stored (temporally). RAM is volatile means that the data is only there

More information

MICROPROCESSOR MEMORY ORGANIZATION

MICROPROCESSOR MEMORY ORGANIZATION MICROPROCESSOR MEMORY ORGANIZATION 1 3.1 Introduction 3.2 Main memory 3.3 Microprocessor on-chip memory management unit and cache 2 A memory unit is an integral part of any microcomputer, and its primary

More information

Introduction to System Programming

Introduction to System Programming Introduction to System Programming Introduction to System Programming Why system programming? Basic operation of a computer system Summary Acknowledgement: slides based on the cs:app2e material 2 Why System

More information

AMSC/CMSC 662 Computer Organization and Programming for Scientific Computing Fall 2011 Operating Systems Dianne P. O Leary c 2011

AMSC/CMSC 662 Computer Organization and Programming for Scientific Computing Fall 2011 Operating Systems Dianne P. O Leary c 2011 AMSC/CMSC 662 Computer Organization and Programming for Scientific Computing Fall 2011 Operating Systems Dianne P. O Leary c 2011 1 Operating Systems Notes taken from How Operating Systems Work by Curt

More information

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core DQ8051 Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core COMPANY OVERVIEW Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was

More information

Adobe Acrobat Connect Pro 7.5 and VMware ESX Server

Adobe Acrobat Connect Pro 7.5 and VMware ESX Server White Paper Table of contents 2 Tested environments 3 Benchmarking tests 3 Performance comparisons 7 Installation requirements 7 Installing and configuring the VMware environment 1 Supported virtual machine

More information

Consulting Solutions WHITE PAPER Citrix XenDesktop XenApp Planning Guide: Virtualization Best Practices

Consulting Solutions WHITE PAPER Citrix XenDesktop XenApp Planning Guide: Virtualization Best Practices Consulting Solutions WHITE PAPER Citrix XenDesktop XenApp Planning Guide: Virtualization Best Practices www.citrix.com Overview Desktop virtualization comprises of many different types of virtual desktops.

More information

Chapter 2 Operating-System Structures

Chapter 2 Operating-System Structures This chapter will discuss the following concepts: 2.1 Operating System Services 2.2 User Operating System Interface 2.3 System Calls 2.4 System Programs 2.5 Operating System Design and Implementation 2.6

More information

Symantec NetBackup 7 for VMware

Symantec NetBackup 7 for VMware V-Ray visibility into virtual machine protection Overview There s little question that server virtualization is the single biggest game-changing trend in IT today. Budget-strapped IT departments are racing

More information

Module 6: INPUT - OUTPUT (I/O)

Module 6: INPUT - OUTPUT (I/O) Module 6: INPUT - OUTPUT (I/O) Introduction Computers communicate with the outside world via I/O devices Input devices supply computers with data to operate on E.g: Keyboard, Mouse, Voice recognition hardware,

More information

The University of the West Indies, St. Augustine INFO 2603 Platform Technologies /2018 Semester 1 Lab 1 - Wednesday 13th September 2017

The University of the West Indies, St. Augustine INFO 2603 Platform Technologies /2018 Semester 1 Lab 1 - Wednesday 13th September 2017 The University of the West Indies, St. Augustine INFO 2603 Platform Technologies 1 2017/2018 Semester 1 Lab 1 - Wednesday 13th September 2017 Introduction to Windows Device Manager Welcome to your first

More information

ROM (read-only memory) is a type of memory that stores data even when the main computer power is off.

ROM (read-only memory) is a type of memory that stores data even when the main computer power is off. ROM (read-only memory) is a type of memory that stores data even when the main computer power is off. This is necessary so that the system can access the data it needs to start up. When stored in ROM,

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: MIPS Instruction Set Architecture

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: MIPS Instruction Set Architecture Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: MIPS Instruction Set Architecture vonneumann Architecture Modern computers use the vonneumann architecture. Idea:

More information

Linux FastBoot. Reducing Embedded Linux Boot Times. Embedded World Conference 2012

Linux FastBoot. Reducing Embedded Linux Boot Times. Embedded World Conference 2012 Linux FastBoot Reducing Embedded Linux Boot Times Embedded World Conference 2012 Michael Röder Future Electronics Deutschland GmbH Detlev Zundel DENX Software Engineering GmbH Agenda Optimization Basics

More information

1.Explain with the diagram IVT of 80X86. Ans-

1.Explain with the diagram IVT of 80X86. Ans- 1.Explain with the diagram IVT of 80X86 In 8086 1 kb from 00000 to 003ff are reserved for interrupt routine as shown in figure known as interrupt vector. It supports 256 interrupt procedures containing

More information

Lecture 12. Motivation. Designing for Low Power: Approaches. Architectures for Low Power: Transmeta s Crusoe Processor

Lecture 12. Motivation. Designing for Low Power: Approaches. Architectures for Low Power: Transmeta s Crusoe Processor Lecture 12 Architectures for Low Power: Transmeta s Crusoe Processor Motivation Exponential performance increase at a low cost However, for some application areas low power consumption is more important

More information

Lecture 2: September 9

Lecture 2: September 9 CMPSCI 377 Operating Systems Fall 2010 Lecture 2: September 9 Lecturer: Prashant Shenoy TA: Antony Partensky & Tim Wood 2.1 OS & Computer Architecture The operating system is the interface between a user

More information

Understanding the performance of an X user environment

Understanding the performance of an X user environment Understanding the performance of an X550 11-user environment Overview NComputing s desktop virtualization technology enables significantly lower computing costs by letting multiple users share a single

More information

Open Transport User s Guide

Open Transport User s Guide apple Open Transport User s Guide K Apple Computer, Inc. 1997 Apple Computer, Inc. All rights reserved. Under the copyright laws, this manual may not be copied, in whole or in part, without the written

More information

Chapter 6 Objectives

Chapter 6 Objectives Chapter 6 Memory Chapter 6 Objectives Master the concepts of hierarchical memory organization. Understand how each level of memory contributes to system performance, and how the performance is measured.

More information