Embedded Systems Computer Embeddedembedded Architecture Systemssystems

Total Page:16

File Type:pdf, Size:1020Kb

Embedded Systems Computer Embeddedembedded Architecture Systemssystems Embedded Systems Computer EmbeddedEmbedded Architecture SystemsSystems Jakob Engblom, PhD Uppsala University & Virtutech Inc. [email protected] [email protected] virtuvirtutechtech 14 Nov 2003 Embedded Computer Architecture 2 Embedded Systems Embedded Systems Now what is this elephant thing? You’re all wrong, it is a »“A computer that doesn’t fan! No, a look like a computer” It is a wall! snake! »Interacts with world »Primitive or no user interface »Part of other products No, it is a Part of other products treetrunk! No, a pillar! 14 Nov 2003 Embedded Computer Architecture 3 14 Nov 2003 Embedded Computer Architecture 4 Embedded Systems Processor Market »Single purpose products »Embedded = most processors! ¡Not general purpose like desktop PCs ¡200 million PC and server ¡Do one thing very efficiently ¡8000 million embedded »Software very important: ¡Gives character to product Used to differentiate inside a “platform” ¡Can be changed late "Embedded" 98% ¡Processor cheaper than special HW "Desktop" ¡Today, dominates dev cost 2% 14 Nov 2003 Embedded Computer Architecture 5 14 Nov 2003 Embedded Computer Architecture 6 Processor Market Real-Time System » Processors: 100% »Timing as important as result ¡ 50% of all DSP DSP semiconductor revenue 90% 4-bit 4-bit »Hard real-time: ¡ Explains why everyone 80% 8-bit wants to do processors 70% 16-bit ¡Hard deadlines » 32-bit dominant 60% ¡Dead if missed deadline ¡ 30% of total 50% 8-bit ¡Worst-case semiconductors 40% » PC processors: 30% 32-bit »Soft real-time: ¡ 50% of CPU revenue 20% 16-bit ¡Fuzzier deadlines ¡ 15% of total 10% 32-bit ¡ semiconductors 0% ¡Can miss some deadlines ¡ AMD and Intel share it Units Money ¡Average-case 14 Nov 2003 Embedded Computer Architecture 7 14 Nov 2003 Embedded Computer Architecture 8 Real-Time Systems Simple Embedded Systems »Embedded and Real-Time 8-bit Intel 8051, ¡Synonymous? standard microcontroller »Most embedded Behavior, talk, Most embedded embedded systems are IR communications real-time embedded real-time 8-bit Hitachi H8/300 »Most real-time 32 kB ROM, 32 kB RAM systems are systems are Standard microcontroller chip embedded real-time Byte-code machine, sensor drivers, … 14 Nov 2003 Embedded Computer Architecture 9 14 Nov 2003 Embedded Computer Architecture 10 Fun App: Smart Beer Glass No Upgrades Possible Capacitive sensor for »Once a product ships… fluid level » 8-bit, 8-pin »…it often cannot be serviced PIC processor ¡No download ability Contactless transmission of Inductive coil for ¡No writable persistent storage power and RF ID activation ¡No disks readings & power ¡No loader CPU and reading coil in the table. Reports the level of »Software is write-once fluid in the glass, alerts servers when close to empty »(There are exceptions) 14 Nov 2003 Embedded Computer Architecture 11 14 Nov 2003 Embedded Computer Architecture 12 Consumer Electronics Automotive » Multiple networks » Heterogeneous ¡ CAN for body multiprocessor electronics: 30+ nodes ¡ CAN for engine control: ¡ 8-bit Atmel AVR for UI, games, … few nodes ¡ 16-bit fixed-point TI C54 DSP for GSM coding, radio interface, … ¡ LIN for instruments ¡ 32-bit ARM7 in Bluetooth module » Many processors ¡ + maybe ARM7 in IRDA interface ¡ Up to 100 » All in custom chips » Large diversity in processor types: » Software is large: ¡ 8-bit CPUs (PIC, HC08) for door locks, lights, etc. ¡ 16 MB of code in control part ¡ 16-bit CPUs (C167, HC11, HC12) for most functions ¡ Plus signal processing code ¡ 32-bit CPUs (PPC,V850) for engine control, airbags » Total amount of code: 40-50 MB 14 Nov 2003 Embedded Computer Architecture 13 14 Nov 2003 Embedded Computer Architecture 14 Automotive Timing Aspects »Form follows function »Interrupt latency ¡Processing where the action is ¡Important criterion for embedded ¡Architecture given by application ¡A few clock cycles at most ¡Sensors and actuators distributed ¡Measure of RTOS performance »Heterogeneous systems »Real-Time = predictability ¡Many different makes of CPUs ¡In-order pipelines ¡Standardized at the network/bus ¡SRAM instead of caches ¡Lockable caches ¡Several small CPUs instead of one big 14 Nov 2003 Embedded Computer Architecture 15 14 Nov 2003 Embedded Computer Architecture 16 Military Shipboard Mobile Phone Base Station Standard multiprocessor » UltraSparc servers for »Handle signals radar, target tracking, ¡Data streams to and from combat control, … phones ¡Massively parallel system ¡Thousands of DSP tasks Many CPUs in missiles, ¡ gun controls, engines, … ¡Perfect parallel scalability »Custom or standard DSPs ¡Up to 8 DSPs on a single chip 14 Nov 2003 Embedded Computer Architecture 17 14 Nov 2003 Embedded Computer Architecture 18 Trends System-on-a-chip On-chip bus »Hardware to software »Integration extreme ¡ Increase flexibility, lower cost Data ¡ Software on fast processor can equal HW ¡ Thanks to modern DSP semiconductors mem »Software to hardware »Entire product Bluetooth ¡ Better power consumption & performance Better power consumption & performance on a chip GSM CPU ¡ Design custom hardware for application »One or more Radio »Hardware-software codesign processors, LCD Code memory ¡ Delay division HW/SW to late in project accelerators, … driver ¡ Obtain “optimal” HW/SW division 14 Nov 2003 Embedded Computer Architecture 19 14 Nov 2003 Embedded Computer Architecture 20 Microcontrollers »Classic embedded hardware Embedded »Standard parts Embedded ¡ Quite broad application domains Processing ¡ Sold in large series Processing ¡ Defined by hardware vendors ¡ As cheap as a single dollar »Single processor + devices »Huge number of variants »Usually intended for control plane Microcontrollers 14 Nov 2003 Embedded Computer Architecture 21 14 Nov 2003 Embedded Computer Architecture 22 Microcontroller Microcontroller »A single chip: RAM »CPU Bitness: 4 to 64 bits (small) ¡CPU Core ROM ¡Most common: 8 bit (4G units) CPU (big) ¡Integrated memory Core ¡32-bit growing fastest ¡Integrated peripherals ¡32/64-bit outnumbers desktop A/D Timer UART ¡Integrated services LCD D »Frequency: DC to 2 Ghz »Goal: Outside World »Memory on-chip: 0.5 kB to 5 MB ¡System on one chip ¡No external HW »Power: mW (and up) ¡Fit application “perfectly” »1/30 to 10 instructions per cycle 14 Nov 2003 Embedded Computer Architecture 23 14 Nov 2003 Embedded Computer Architecture 24 Example: PIC 12CE674 Example: AT91M42800A » Memory arch: Harvard » ARM7TDMI 32-bit core » Program memory: 2048 x 14 (OTP/Flash) ¡ Static design: 0 to 33 Mhz » EEPROM: 16 bytes » Memory ¡ 8 kB SRAM on chip » RAM: 128 bytes ¡ External memory interface, 8/16 bit interface » ADC channels: 4 (8 bits) » Devices » I/O ports: 6 ¡ 6 timers » Timers: One 8-bit, One WDT ¡ 2 serial ports » Clock: onchip crystal, 10MHz » JTAG debug interface » 144 Pin package » Package: 8 pins (Pentium 4:700 pins) » About 0.5 W power » One of 13 AT91 » Cost: <$1.00 (Pentium 4:>$200.00) » About 18 USD variants 14 Nov 2003 Embedded Computer Architecture 25 14 Nov 2003 Embedded Computer Architecture 26 Devices on the Chip Devices on the Chip »Interface with the world »Timers ¡Digital I/O ¡ Trigger interrupts ¡Analog/Digital conversion ¡ Watchdogs ¡Digital/Analog conversion »Graphics »Communications ¡ LCD drivers ¡CAN networks ¡ 2D/3D graphics acceleration ¡Ethernet networks »Buses ¡Radio ¡ On-chip: between devices: AMBA, … ¡Serial ports (UART, USART) ¡ Off-chip: PCI, HyperTransport, RapidIO … ¡USB, FireWire, ... 14 Nov 2003 Embedded Computer Architecture 27 14 Nov 2003 Embedded Computer Architecture 28 ASIPs / ASSPs Example: PowerQUICC III Features » Application-specific » Motorola Serial Communications Controller (SCC) 4 integrated/standard processor » Fast Communications Controller (FCC) 3 integrated/standard processor »Target market Multi-Channel Controller (MCC2) 2 ¡ Targeting a particular niche market ¡ Communications Serial Management Controller (SMC) 2 ¡ More targeted than microcontroller » Processing Serial Peripheral Interface (SPI) 1 I2C controller 1 ¡ Domain-specific accelerators ¡ PowerPC e500 DDR Memory controller 1 » Usually more upscale ¡ 666-1000 Mhz PCI-X/PCI controller 1 ¡ 256 kB L2 cache RapidIO controller 1 ¡ 32-bit processors » Networking Ethernet 10/100/1000 controller 2 ¡ Multiprocessors Networking Capabilities ¡ Expensive peripherals ¡ CPM module, RISC- Ethernet, 10 (from SCC) 4 based microcode ¡ External memory assumed Ethernet, 10/100 (from FCC) 3 Ethernet 10/100/1000 2 ¡ Higher performance, includes data-plane » About 160 USD Utopia II ATM (from FCC) 2 ASIP / ASSP Multichannel HDLC (from MCC2) 256 14 Nov 2003 Embedded Computer Architecture 29 14 Nov 2003 Embedded Computer Architecture 30 Example: C167CS Example: Cisco Toaster3 Devices 8 clusters of 2 Total capacity: » Infineon 8 clusters of 2 CAN 2.0b controllers 2 processors each about 5 GOps, at » Target Market General-Purpose Timers (GPT) 5 around 160 Mhz Watch-Dog Timer (WDT) 1 ¡ ¡ Automotive control Pulse-Width Modulator (PWM) 1 » Processing Analog-Digital Converter Channels 24+8 USART 1 ¡ 16-bit C16x core Synchronous Serial Comms (SSC) 1 ¡ 4-stage simple pipeline Capture/Compare Channels 2x16 Each TMC is a ¡ 40 Mhz operation Each TMC is a Two 32-bit External Ports VLIW machine ¡ 16 MB memory space, VLIW machine ALUs and three including ROM, RAM, CAN interfaces 2 with 74 bit control/data devices 8-bit ports from devices 8 instructions, 2k movement units 16-bit ports from devices 1 » 144 pin package instructions in per TMC Memory local memory ¡ Tolerates -40 C to +125 C ROM 32 kB » About 25 USD Fast General Internal RAM (IRAM) 3 kB Extension Internal
Recommended publications
  • Wind River Vxworks Platforms 3.8
    Wind River VxWorks Platforms 3.8 The market for secure, intelligent, Table of Contents Build System ................................ 24 connected devices is constantly expand- Command-Line Project Platforms Available in ing. Embedded devices are becoming and Build System .......................... 24 VxWorks Edition .................................2 more complex to meet market demands. Workbench Debugger .................. 24 New in VxWorks Platforms 3.8 ............2 Internet connectivity allows new levels of VxWorks Simulator ....................... 24 remote management but also calls for VxWorks Platforms Features ...............3 Workbench VxWorks Source increased levels of security. VxWorks Real-Time Operating Build Configuration ...................... 25 System ...........................................3 More powerful processors are being VxWorks 6.x Kernel Compatibility .............................3 considered to drive intelligence and Configurator ................................. 25 higher functionality into devices. Because State-of-the-Art Memory Host Shell ..................................... 25 Protection ..................................3 real-time and performance requirements Kernel Shell .................................. 25 are nonnegotiable, manufacturers are VxBus Framework ......................4 Run-Time Analysis Tools ............... 26 cautious about incorporating new Core Dump File Generation technologies into proven systems. To and Analysis ...............................4 System Viewer ........................
    [Show full text]
  • Schedule 14A Employee Slides Supertex Sunnyvale
    UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 SCHEDULE 14A Proxy Statement Pursuant to Section 14(a) of the Securities Exchange Act of 1934 Filed by the Registrant Filed by a Party other than the Registrant Check the appropriate box: Preliminary Proxy Statement Confidential, for Use of the Commission Only (as permitted by Rule 14a-6(e)(2)) Definitive Proxy Statement Definitive Additional Materials Soliciting Material Pursuant to §240.14a-12 Supertex, Inc. (Name of Registrant as Specified In Its Charter) Microchip Technology Incorporated (Name of Person(s) Filing Proxy Statement, if other than the Registrant) Payment of Filing Fee (Check the appropriate box): No fee required. Fee computed on table below per Exchange Act Rules 14a-6(i)(1) and 0-11. (1) Title of each class of securities to which transaction applies: (2) Aggregate number of securities to which transaction applies: (3) Per unit price or other underlying value of transaction computed pursuant to Exchange Act Rule 0-11 (set forth the amount on which the filing fee is calculated and state how it was determined): (4) Proposed maximum aggregate value of transaction: (5) Total fee paid: Fee paid previously with preliminary materials. Check box if any part of the fee is offset as provided by Exchange Act Rule 0-11(a)(2) and identify the filing for which the offsetting fee was paid previously. Identify the previous filing by registration statement number, or the Form or Schedule and the date of its filing. (1) Amount Previously Paid: (2) Form, Schedule or Registration Statement No.: (3) Filing Party: (4) Date Filed: Filed by Microchip Technology Incorporated Pursuant to Rule 14a-12 of the Securities Exchange Act of 1934 Subject Company: Supertex, Inc.
    [Show full text]
  • Fax86: an Open-Source FPGA-Accelerated X86 Full-System Emulator
    FAx86: An Open-Source FPGA-Accelerated x86 Full-System Emulator by Elias El Ferezli A thesis submitted in conformity with the requirements for the degree of Master of Applied Science (M.A.Sc.) Graduate Department of Electrical and Computer Engineering University of Toronto Copyright c 2011 by Elias El Ferezli Abstract FAx86: An Open-Source FPGA-Accelerated x86 Full-System Emulator Elias El Ferezli Master of Applied Science (M.A.Sc.) Graduate Department of Electrical and Computer Engineering University of Toronto 2011 This thesis presents FAx86, a hardware/software full-system emulator of commodity computer systems using x86 processors. FAx86 is based upon the open-source IA-32 full-system simulator Bochs and is implemented over a single Virtex-5 FPGA. Our first prototype uses an embedded PowerPC to run the software portion of Bochs and off- loads the instruction decoding function to a low-cost hardware decoder since instruction decode was measured to be the most time consuming part of the software-only emulation. Instruction decoding for x86 architectures is non-trivial due to their variable length and instruction encoding format. The decoder requires only 3% of the total LUTs and 5% of the BRAMs of the FPGA's resources making the design feasible to replicate for many- core emulator implementations. FAx86 prototype boots Linux Debian version 2.6 and runs SPEC CPU 2006 benchmarks. FAx86 improves simulation performance over the default Bochs by 5 to 9% depending on the workload. ii Acknowledgements I would like to begin by thanking my supervisor, Professor Andreas Moshovos, for his patient guidance and continuous support throughout this work.
    [Show full text]
  • Intel Quartus Prime Pro Edition User Guide: Programmer Send Feedback
    Intel® Quartus® Prime Pro Edition User Guide Programmer Updated for Intel® Quartus® Prime Design Suite: 21.2 Subscribe UG-20134 | 2021.07.21 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Intel® Quartus® Prime Programmer User Guide..............................................................4 1.1. Generating Primary Device Programming Files........................................................... 5 1.2. Generating Secondary Programming Files................................................................. 6 1.2.1. Generating Secondary Programming Files (Programming File Generator)........... 7 1.2.2. Generating Secondary Programming Files (Convert Programming File Dialog Box)............................................................................................. 11 1.3. Enabling Bitstream Security for Intel Stratix 10 Devices............................................ 18 1.3.1. Enabling Bitstream Authentication (Programming File Generator)................... 19 1.3.2. Specifying Additional Physical Security Settings (Programming File Generator).............................................................................................. 21 1.3.3. Enabling Bitstream Encryption (Programming File Generator).........................22 1.4. Enabling Bitstream Encryption or Compression for Intel Arria 10 and Intel Cyclone 10 GX Devices.................................................................................................. 23 1.5. Generating Programming Files for Partial Reconfiguration.........................................
    [Show full text]
  • A Superscalar Out-Of-Order X86 Soft Processor for FPGA
    A Superscalar Out-of-Order x86 Soft Processor for FPGA Henry Wong University of Toronto, Intel [email protected] June 5, 2019 Stanford University EE380 1 Hi! ● CPU architect, Intel Hillsboro ● Ph.D., University of Toronto ● Today: x86 OoO processor for FPGA (Ph.D. work) – Motivation – High-level design and results – Microarchitecture details and some circuits 2 FPGA: Field-Programmable Gate Array ● Is a digital circuit (logic gates and wires) ● Is field-programmable (at power-on, not in the fab) ● Pre-fab everything you’ll ever need – 20x area, 20x delay cost – Circuit building blocks are somewhat bigger than logic gates 6-LUT6-LUT 6-LUT6-LUT 3 6-LUT 6-LUT FPGA: Field-Programmable Gate Array ● Is a digital circuit (logic gates and wires) ● Is field-programmable (at power-on, not in the fab) ● Pre-fab everything you’ll ever need – 20x area, 20x delay cost – Circuit building blocks are somewhat bigger than logic gates 6-LUT 6-LUT 6-LUT 6-LUT 4 6-LUT 6-LUT FPGA Soft Processors ● FPGA systems often have software components – Often running on a soft processor ● Need more performance? – Parallel code and hardware accelerators need effort – Less effort if soft processors got faster 5 FPGA Soft Processors ● FPGA systems often have software components – Often running on a soft processor ● Need more performance? – Parallel code and hardware accelerators need effort – Less effort if soft processors got faster 6 FPGA Soft Processors ● FPGA systems often have software components – Often running on a soft processor ● Need more performance? – Parallel
    [Show full text]
  • EDN Magazine, December 17, 2004 (.Pdf)
    ᮋ HE BEST 100 PRODUCTS OF 2004 encompass a range of architectures and technologies Tand a plethora of categories—from analog ICs to multimedia to test-and-measurement tools. All are innovative, but, of the thousands that manufacturers announce each year and the hundreds that EDN reports on, only about 100 hot products make our readers re- ally sit up and take notice. Here are the picks from this year's crop. We present the basic info here. To get the whole scoop and find out why these products are so compelling, go to the Web version of this article on our Web site at www.edn.com. There, you'll find links to the full text of the articles that cover these products' dazzling features. ANALOG ICs Power Integrations COMMUNICATIONS NetLogic Microsystems Analog Devices LNK306P Atheros Communications NSE5512GLQ network AD1954 audio DAC switching power converter AR5005 Wi-Fi chip sets search engine www.analog.com www.powerint.com www.atheros.com www.netlogicmicro.com D2Audio Texas Instruments Fulcrum Microsystems Parama Networks XR125 seven-channel VCA8613 FM1010 six-port SPI-4,2 PNI8040 add-drop module eight-channel VGA switch chip multiplexer www.d2audio.com www.ti.com www.fulcrummicro.com www.paramanet.com International Rectifier Wolfson Microelectronics Motia PMC-Sierra IR2520D CFL ballast WM8740 audio DAC Javelin smart-antenna IC MSP2015, 2020, 4000, and power controller www.wolfsonmicro.com www.motia.com 5000 VoIP gateway chips www.irf.com www.pmc-sierra.com www.edn.com December 17, 2004 | edn 29 100 Texas Instruments Intel DISCRETE SEMICONDUCTORS
    [Show full text]
  • Introduction to Intel® FPGA IP Cores
    Introduction to Intel® FPGA IP Cores Updated for Intel® Quartus® Prime Design Suite: 20.3 Subscribe UG-01056 | 2020.11.09 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. Introduction to Intel® FPGA IP Cores..............................................................................3 1.1. IP Catalog and Parameter Editor.............................................................................. 4 1.1.1. The Parameter Editor................................................................................. 5 1.2. Installing and Licensing Intel FPGA IP Cores.............................................................. 5 1.2.1. Intel FPGA IP Evaluation Mode.....................................................................6 1.2.2. Checking the IP License Status.................................................................... 8 1.2.3. Intel FPGA IP Versioning............................................................................. 9 1.2.4. Adding IP to IP Catalog...............................................................................9 1.3. Best Practices for Intel FPGA IP..............................................................................10 1.4. IP General Settings.............................................................................................. 11 1.5. Generating IP Cores (Intel Quartus Prime Pro Edition)...............................................12 1.5.1. IP Core Generation Output (Intel Quartus Prime Pro Edition)..........................13 1.5.2. Scripting IP Core Generation....................................................................
    [Show full text]
  • North American Company Profiles 8X8
    North American Company Profiles 8x8 8X8 8x8, Inc. 2445 Mission College Boulevard Santa Clara, California 95054 Telephone: (408) 727-1885 Fax: (408) 980-0432 Web Site: www.8x8.com Email: [email protected] Fabless IC Supplier Regional Headquarters/Representative Locations Europe: 8x8, Inc. • Bucks, England U.K. Telephone: (44) (1628) 402800 • Fax: (44) (1628) 402829 Financial History ($M), Fiscal Year Ends March 31 1992 1993 1994 1995 1996 1997 1998 Sales 36 31 34 20 29 19 50 Net Income 5 (1) (0.3) (6) (3) (14) 4 R&D Expenditures 7 7 7 8 8 11 12 Capital Expenditures — — — — 1 1 1 Employees 114 100 105 110 81 100 100 Ownership: Publicly held. NASDAQ: EGHT. Company Overview and Strategy 8x8, Inc. is a worldwide leader in the development, manufacture and deployment of an advanced Visual Information Architecture (VIA) encompassing A/V compression/decompression silicon, software, subsystems, and consumer appliances for video telephony, videoconferencing, and video multimedia applications. 8x8, Inc. was founded in 1987. The “8x8” refers to the company’s core technology, which is based upon Discrete Cosine Transform (DCT) image compression and decompression. In DCT, 8-pixel by 8-pixel blocks of image data form the fundamental processing unit. 2-1 8x8 North American Company Profiles Management Paul Voois Chairman and Chief Executive Officer Keith Barraclough President and Chief Operating Officer Bryan Martin Vice President, Engineering and Chief Technical Officer Sandra Abbott Vice President, Finance and Chief Financial Officer Chris McNiffe Vice President, Marketing and Sales Chris Peters Vice President, Sales Michael Noonen Vice President, Business Development Samuel Wang Vice President, Process Technology David Harper Vice President, European Operations Brett Byers Vice President, General Counsel and Investor Relations Products and Processes 8x8 has developed a Video Information Architecture (VIA) incorporating programmable integrated circuits (ICs) and compression/decompression algorithms (codecs) for audio/video communications.
    [Show full text]
  • 32-Bit TC1797
    32-Bit TC1797 32-Bit Single-Chip Microcontroller Data Sheet V1.3 2014-08 Microcontrollers Edition 2014-08 Published by Infineon Technologies AG 81726 Munich, Germany © 2014 Infineon Technologies AG All Rights Reserved. Legal Disclaimer The information given in this document shall in no event be regarded as a guarantee of conditions or characteristics. With respect to any examples or hints given herein, any typical values stated herein and/or any information regarding the application of the device, Infineon Technologies hereby disclaims any and all warranties and liabilities of any kind, including without limitation, warranties of non-infringement of intellectual property rights of any third party. Information For further information on technology, delivery terms and conditions and prices, please contact the nearest Infineon Technologies Office (www.infineon.com). Warnings Due to technical requirements, components may contain dangerous substances. For information on the types in question, please contact the nearest Infineon Technologies Office. Infineon Technologies components may be used in life-support devices or systems only with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or other persons may be endangered. 32-Bit TC1797 32-Bit Single-Chip Microcontroller Data Sheet V1.3 2014-08 Microcontrollers TC1797 TC1797 Data Sheet Revision History: V1.3, 2014-08 Previous Version: V1.2, 2009-09 Page Subjects (major changes since last revision) 6 add SAK-TC1797-512F180EF and SAK-TC1797-384F150EF.
    [Show full text]
  • Ramp: Research Accelerator for Multiple Processors
    ..................................................................................................................................................................................................................................................... RAMP: RESEARCH ACCELERATOR FOR MULTIPLE PROCESSORS ..................................................................................................................................................................................................................................................... THE RAMP PROJECT’S GOAL IS TO ENABLE THE INTENSIVE, MULTIDISCIPLINARY INNOVATION John Wawrzynek THAT THE COMPUTING INDUSTRY WILL NEED TO TACKLE THE PROBLEMS OF PARALLEL David Patterson PROCESSING. RAMP ITSELF IS AN OPEN-SOURCE, COMMUNITY-DEVELOPED, FPGA-BASED University of California, EMULATOR OF PARALLEL ARCHITECTURES. ITS DESIGN FRAMEWORK LETS A LARGE, Berkeley COLLABORATIVE COMMUNITY DEVELOP AND CONTRIBUTE REUSABLE, COMPOSABLE DESIGN Mark Oskin MODULES. THREE COMPLETE DESIGNS—FOR TRANSACTIONAL MEMORY, DISTRIBUTED University of Washington SYSTEMS, AND DISTRIBUTED-SHARED MEMORY—DEMONSTRATE THE PLATFORM’S POTENTIAL. Shih-Lien Lu ...... In 2005, the computer hardware N Prototyping a new architecture in Intel industry took a historic change of direction: hardware takes approximately four The major microprocessor companies all an- years and many millions of dollars, nounced that their future products would even at only research quality. Christoforos Kozyrakis be single-chip multiprocessors, and that N Software
    [Show full text]
  • Computer Architectures an Overview
    Computer Architectures An Overview PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 25 Feb 2012 22:35:32 UTC Contents Articles Microarchitecture 1 x86 7 PowerPC 23 IBM POWER 33 MIPS architecture 39 SPARC 57 ARM architecture 65 DEC Alpha 80 AlphaStation 92 AlphaServer 95 Very long instruction word 103 Instruction-level parallelism 107 Explicitly parallel instruction computing 108 References Article Sources and Contributors 111 Image Sources, Licenses and Contributors 113 Article Licenses License 114 Microarchitecture 1 Microarchitecture In computer engineering, microarchitecture (sometimes abbreviated to µarch or uarch), also called computer organization, is the way a given instruction set architecture (ISA) is implemented on a processor. A given ISA may be implemented with different microarchitectures.[1] Implementations might vary due to different goals of a given design or due to shifts in technology.[2] Computer architecture is the combination of microarchitecture and instruction set design. Relation to instruction set architecture The ISA is roughly the same as the programming model of a processor as seen by an assembly language programmer or compiler writer. The ISA includes the execution model, processor registers, address and data formats among other things. The Intel Core microarchitecture microarchitecture includes the constituent parts of the processor and how these interconnect and interoperate to implement the ISA. The microarchitecture of a machine is usually represented as (more or less detailed) diagrams that describe the interconnections of the various microarchitectural elements of the machine, which may be everything from single gates and registers, to complete arithmetic logic units (ALU)s and even larger elements.
    [Show full text]
  • Selected Project Reports, Spring 2005 Advanced OS & Distributed Systems
    Selected Project Reports, Spring 2005 Advanced OS & Distributed Systems (15-712) edited by Garth A. Gibson and Hyang-Ah Kim Jangwoo Kim††, Eriko Nurvitadhi††, Eric Chung††; Alex Nizhner†, Andrew Biggadike†, Jad Chamcham†; Srinath Sridhar∗, Jeffrey Stylos∗, Noam Zeilberger∗; Gregg Economou∗, Raja R. Sambasivan∗, Terrence Wong∗; Elaine Shi∗, Yong Lu∗, Matt Reid††; Amber Palekar†, Rahul Iyer† May 2005 CMU-CS-05-138 School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 †Information Networking Institute ∗Department of Computer Science ††Department of Electrical and Computer Engineering Abstract This technical report contains six final project reports contributed by participants in CMU’s Spring 2005 Advanced Operating Systems and Distributed Systems course (15-712) offered by professor Garth Gibson. This course examines the design and analysis of various aspects of operating systems and distributed systems through a series of background lectures, paper readings, and group projects. Projects were done in groups of two or three, required some kind of implementation and evalution pertaining to the classrom material, but with the topic of these projects left up to each group. Final reports were held to the standard of a systems conference paper submission; a standard well met by the majority of completed projects. Some of the projects will be extended for future submissions to major system conferences. The reports that follow cover a broad range of topics. These reports present a characterization of synchronization behavior
    [Show full text]