The Technology Behind Crusoe™ Processors

Total Page:16

File Type:pdf, Size:1020Kb

The Technology Behind Crusoe™ Processors The Technology Behind Crusoe™ Processors Low-power x86-Compatible Processors Implemented with Code Morphing™ Software Alexander Klaiber Transmeta Corporation January 2000 The Technology Behind Crusoe™ Processors Property of: Transmeta Corporation 3940 Freedom Circle Santa Clara, CA 95054 USA (408) 919-3000 http://www.transmeta.com The information contained in this document is provided solely for use in connection with Transmeta products, and Transmeta reserves all rights in and to such information and the products discussed herein. This document should not be construed as transferring or granting a license to any intellectual property rights, whether express, implied, arising through estoppel or otherwise. Except as may be agreed in writing by Transmeta, all Transmeta products are provided “as is” and without a warranty of any kind, and Transmeta hereby disclaims all warranties, express or implied, relating to Transmeta’s products, including, but not limited to, the implied warranties of merchantability, fitness for a particular purpose and non-infringement of third party intellectual property. Transmeta products may contain design defects or errors which may cause the products to deviate from published specifications, and Transmeta documents may contain inaccurate information. Transmeta makes no representations or warranties with respect to the accuracy or completeness of the information contained in this document, and Transmeta reserves the right to change product descriptions and product specifications at any time, without notice. Transmeta products have not been designed, tested, or manufactured for use in any application where failure, malfunction, or inaccuracy carries a risk of death, bodily injury, or damage to tangible property, including, but not limited to, use in factory control systems, medical devices or facilities, nuclear facilities, aircraft, watercraft or automobile navigation or communication, emergency systems, or other applications with a similar degree of potential hazard. Transmeta reserves the right to discontinue any product or product document at any time without notice, or to change any feature or function of any Transmeta product or product document at any time without notice. Trademarks: Transmeta, the Transmeta logo, Crusoe, the Crusoe logo, Code Morphing, LongRun and combinations thereof are trademarks of Transmeta Corporation in the USA and other countries. Other product names and brands used in this document are for identification purposes only, and are the property of their respective owners. This document contains confidential and proprietary information of Transmeta Corporation. It is not to be disclosed or used except in accordance with applicable agreements. This copyright notice does not evidence any actual or intended publication of such document. Copyright © 2000, Transmeta Corporation. All rights reserved. 2 The Technology Behind Crusoe™ Processors Summary In January of 2000, Transmeta Corporation introduced the Crusoe™ processors, an x86-compatible family of solutions that combines strong performance with remarkably low power consumption. As might be expected, a new technology for designing and implementing microprocessors underlies the development of these products. As might not be expected, the new technology is fundamentally software- based: the power savings come from replacing large numbers of transistors with software. The Crusoe processor solutions consist of a hardware engine logically surrounded by a software layer. The engine is a very long instruction word (VLIW) CPU capable of executing up to four operations in each clock cycle. The VLIW’s native instruction set bears no resemblance to the x86 instruction set; it has been designed purely for fast low-power implementation using conventional CMOS fabrication. The surrounding software layer gives x86 programs the impression that they are running on x86 hardware. The software layer is called Code Morphing™ software because it dynamically “morphs” x86 instructions into VLIW instructions. The Code Morphing software includes a number of advanced features to achieve good system-level performance. Code Morphing support facilities are also built into the underlying CPUs. In other words, the Transmeta designers have judiciously rendered some functions in hardware and some in software, according to the product design goals and constraints. Different goals and constraints in future products may result in different hardware-software partitioning. Transmeta’s Code Morphing technology changes the entire approach to designing microprocessors. By demonstrating that practical microprocessors can be implemented as hardware-software hybrids, Transmeta has dramatically expanded the design space that microprocessor designers can explore for optimum solutions. Microprocessor development teams may now enlist software experts and expertise, working largely in parallel with hardware engineers to bring products to market faster. Upgrades to the software portion of a microprocessor can be rolled out independently from the chip. Finally, decoupling the hardware design from the system and application software that use it frees hardware designers to evolve and eventually replace their designs without perturbing legacy software. Technology Perspective The Transmeta designers have decoupled the x86 instruction set architecture (ISA) from the underlying processor hardware, which allows this hardware to be very different from a conventional x86 implementation. For the same reason, the underlying hardware can be changed radically without affecting legacy x86 software: each new CPU design only requires a new version of the Code Morphing software to translate x86 instructions to the new CPU’s native instruction set. For the initial Transmeta products, models TM3120 and TM5400, the hardware designers opted for minimal space and power. By eliminating roughly three quarters of the logic transistors that would be 3 The Technology Behind Crusoe™ Processors required for an all-hardware design of similar performance, the designers have likewise reduced power requirements and die size. However, future hardware designs can emphasize different factors and accordingly use different implementation techniques. Finally, the Code Morphing software itself offers opportunities to improve performance without altering the underlying hardware. The current system is a first-generation embodiment of a new technology that can be further optimized with experience and experimentation. Because the Code Morphing software would typically reside in standard Flash ROMs on the motherboard, improved versions can even be downloaded into processors in the field. Crusoe Processor Fundamentals With the Code Morphing software handling x86 compatibility, Transmeta hardware designers created a very simple, high-performance, VLIW engine with two integer units, a floating point unit, a memory (load/store) unit, and a branch unit. A Crusoe processor long instruction word, called a molecule, can be 64 bits or 128 bits long and contain up to four RISC-like instructions, called atoms. All atoms within a molecule are executed in parallel, and the molecule format directly determines how atoms get routed to functional units; this greatly simplifies the decode and dispatch hardware. Figure 1 shows a sample 128- bit molecule and the straightforward mapping from atom slots to functional units. Molecules are executed in order, so there is no complex out-of-order hardware. To keep the processor running at full speed, molecules are packed as fully as possible with atoms. In a later section, we describe how the Code Morphing software accomplishes this. 128-bit molecule FADD ADD LD BRCC Floating-Point Integer Load/Store Branch Unit ALU #0 Unit Unit Figure 1. A molecule can contain up to four atoms, which are executed in parallel. The integer register file has 64 registers, %r0 through %r63. By convention, the Code Morphing software allocates some of these to hold x86 state while others contain state internal to the system, or can be used as temporary registers, e.g., for register renaming in software. In the assembly code examples in this paper, 4 The Technology Behind Crusoe™ Processors we write one molecule per line, with atoms separated by semicolons. The destination register of an atom is specified first; a “.c” opcode suffix designates an operation that sets the condition codes. Where a register holds x86 state, we use the x86 name for that register (e.g., %eax instead of the less descriptive %r0). Superscalar out-of-order x86 processors, such as the Pentium II and Pentium III processors, also have multiple functional units that can execute RISC-like operations (micro-ops) in parallel. Figure 2 depicts the hardware these designs use to translate x86 instructions into micro-ops and schedule (dispatch) the micro-ops to make best use of the functional units. Since the dispatch unit reorders the micro-ops as required to keep the functional units busy, a separate piece of hardware, the in-order retire unit, is needed to effectively reconstruct the order of the original x86 instructions, and ensure that they take effect in proper order. Clearly, this type of processor hardware is much more complex than the Crusoe processor’s simple VLIW engine. x86 instructions Superscalar In-Order Translate Micro-ops Dispatch Decode Functional Retire Units Unit Units Units Unit Figure 2. Conventional superscalar out-of-order CPUs use hardware to create and dispatch micro-ops that can execute in parallel. Because the x86 instruction
Recommended publications
  • Green Destiny: a 240-Node Compute Cluster in One Cubic Meter
    Green Destiny: A 240-Node Compute Cluster in One Cubic Meter Wu-chun (Wu) Feng Research & Development in Advanced Network Technology (RADIANT) Computer & Computational Sciences Division Los Alamos National Laboratory LA-UR 02-6127 Outline Where is Supercomputing? Architectures from the Top 500. Evaluating Supercomputers Metrics: Performance & Price/Performance An Alternative Flavor of Supercomputing Supercomputing in Small Spaces Æ Bladed Beowulf Architecture of a Bladed Beowulf Performance Metrics Benchmark Results Discussion & Status Conclusion Acknowledgements & Media Coverage Wu-chun Feng http://www.lanl.gov/radiant [email protected] http://sss.lanl.gov Flavors of Supercomputing (Picture Source: Thomas Sterling, Caltech & NASA JPL) Wu-chun Feng http://www.lanl.gov/radiant [email protected] http://sss.lanl.gov 500 400 SIMD Architectures from the 300 Top 500 Supercomputer List 200 100 0 ProcessorSingle Wu-chun Feng [email protected] Jun-93 Nov-93 Jun-94 MPP Nov-94 Jun-95 Nov-95 Jun-96 Constellation SMP Nov-96 Cluster Jun-97 http://www.lanl.gov/radiant Nov-97 http://sss.lanl.gov Jun-98 Nov-98 Jun-99 Nov-99 Jun-00 Nov-00 Jun-01 Nov-01 Jun-02 Metrics for Evaluating Supercomputers Performance Metric: Floating-Operations Per Second (FLOPS) Example: Japanese Earth Simulator Price/Performance Æ Cost Efficiency Metric: Cost / FLOPS Examples: SuperMike, GRAPE-5, Avalon. Wu-chun Feng http://www.lanl.gov/radiant [email protected] http://sss.lanl.gov Performance (At Any Cost) Japanese Earth Simulator ($400M) Performance Price/Perf Peak 40.00 Tflop $10.00/Mflop Linpack 35.86 Tflop $11.15/Mflop n-Body 29.50 Tflop $13.56/Mflop Climate 26.58 Tflop $15.05/Mflop Turbulence 16.40 Tflop $24.39/Mflop Fusion 14.90 Tflop $26.85/Mflop Wu-chun Feng http://www.lanl.gov/radiant [email protected] http://sss.lanl.gov Price/Performance Cost Efficiency LSU’s SuperMike Performance Price/Perf (2002: $2.8M) Linpack 2210 Gflops $1.27/Mflop U.
    [Show full text]
  • SIMD Extensions
    SIMD Extensions PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 12 May 2012 17:14:46 UTC Contents Articles SIMD 1 MMX (instruction set) 6 3DNow! 8 Streaming SIMD Extensions 12 SSE2 16 SSE3 18 SSSE3 20 SSE4 22 SSE5 26 Advanced Vector Extensions 28 CVT16 instruction set 31 XOP instruction set 31 References Article Sources and Contributors 33 Image Sources, Licenses and Contributors 34 Article Licenses License 35 SIMD 1 SIMD Single instruction Multiple instruction Single data SISD MISD Multiple data SIMD MIMD Single instruction, multiple data (SIMD), is a class of parallel computers in Flynn's taxonomy. It describes computers with multiple processing elements that perform the same operation on multiple data simultaneously. Thus, such machines exploit data level parallelism. History The first use of SIMD instructions was in vector supercomputers of the early 1970s such as the CDC Star-100 and the Texas Instruments ASC, which could operate on a vector of data with a single instruction. Vector processing was especially popularized by Cray in the 1970s and 1980s. Vector-processing architectures are now considered separate from SIMD machines, based on the fact that vector machines processed the vectors one word at a time through pipelined processors (though still based on a single instruction), whereas modern SIMD machines process all elements of the vector simultaneously.[1] The first era of modern SIMD machines was characterized by massively parallel processing-style supercomputers such as the Thinking Machines CM-1 and CM-2. These machines had many limited-functionality processors that would work in parallel.
    [Show full text]
  • Service Manual
    , , , , , www.sonyweb.co.uk , www.sonyweb.co.uk , , www.sonyweb.co.uk , www.sonyweb.co.uk , , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , SERVICE MANUAL www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk Ver 1-2002J www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk www.sonyweb.co.uk , , Revision History www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , PCG-GRV550 www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , , Lineup : PCG-GRV550 www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk For American Area www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk , www.sonyweb.co.uk www.sonyweb.co.uk , www.sonyweb.co.uk
    [Show full text]
  • Memorandum in Opposition to Hewlett-Packard Company's Motion to Quash Intel's Subpoena Duces Tecum
    ORIGINAL UNITED STATES OF AMERICA BEFORE THE FEDERAL TRADE COMMISSION ) In the Matter of ) ) DOCKET NO. 9341 INTEL. CORPORATION, ) a corporation ) PUBLIC ) .' ) MEMORANDUM IN OPPOSITION TO HEWLETT -PACKARD COMPANY'S MOTION TO QUASH INTEL'S SUBPOENA DUCES TECUM Intel Corporation ("Intel") submits this memorandum in opposition to Hewlett-Packard Company's ("HP") motion to quash Intel's subpoena duces tecum issued on March 11,2010 ("Subpoena"). HP's motion should be denied, and it should be ordered to comply with Intel's Subpoena, as narrowed by Intel's April 19,2010 letter. Intel's Subpoena seeks documents necessary to defend against Complaint Counsel's broad allegations and claimed relief. The Complaint alleges that Intel engaged in unfair business practices that maintained its monopoly over central processing units ("CPUs") and threatened to give it a monopoly over graphics processing units ("GPUs"). See CompI. iiii 2-28. Complaint Counsel's Interrogatory Answers state that it views HP, the world's largest manufacturer of personal computers, as a centerpiece of its case. See, e.g., Complaint Counsel's Resp. and Obj. to Respondent's First Set ofInterrogatories Nos. 7-8 (attached as Exhibit A). Complaint Counsel intends to call eight HP witnesses at trial on topics crossing virtually all of HP' s business lines, including its purchases ofCPUs for its commercial desktop, commercial notebook, and server businesses. See Complaint Counsel's May 5, 2010 Revised Preliminary Witness List (attached as Exhibit B). Complaint Counsel may also call HP witnesses on other topics, including its PUBLIC FTC Docket No. 9341 Memorandum in Opposition to Hewlett-Packard Company's Motion to Quash Intel's Subpoena Duces Tecum USIDOCS 7544743\'1 assessment and purchases of GPUs and chipsets and evaluation of compilers, benchmarks, interface standards, and standard-setting bodies.
    [Show full text]
  • USCOURTS-Ca9-09-35307-1.Pdf
    Case: 09-35307 01/18/2011 ID: 7614842 DktEntry: 67 Page: 1 of 67 FOR PUBLICATION UNITED STATES COURT OF APPEALS FOR THE NINTH CIRCUIT VANESSA SIMMONDS, Plaintiff-Appellant, v. CREDIT SUISSE SECURITIES (USA) LLC; JPMORGAN CHASE & CO., a Delaware corporation, successor in interest to Hambrecht & Quist and Chase Securities Inc.; BANK OF No. 09-35262 AMERICA CORPORATION, a Delaware D.C. No. 2:07-cv- corporation, successor in interest 01549-JLR to Fleetboston Robertson Stephens, Inc.; ONVIA INC., a Delaware corporation formerly known as Onvia.com Inc.; ROBERTSON STEPHENS, INC.; J.P. MORGAN SECURITIES INC., Defendants-Appellees. In Re: SECTION 16(b) LITIGATION 821 Case: 09-35307 01/18/2011 ID: 7614842 DktEntry: 67 Page: 2 of 67 822 SIMMONDS v. CREDIT SUISSE SECURITIES VANESSA SIMMONDS, Plaintiff-Appellant, v. DEUTSCHE BANK SECURITIES INC.; FOUNDRY NETWORKS INC., Nominal No. 09-35280 Defendant, a Delaware D.C. Nos. corporation; MERRILL LYNCH 2:07-cv-01566-JLR PIERCE FENNER & SMITH 2:07-cv-01549-JLR INCORPORATED; J.P. MORGAN SECURITIES INC., Defendants-Appellees. In Re: SECTION 16(b) LITIGATION VANESSA SIMMONDS, Plaintiff-Appellant, v. MERRILL LYNCH & CO. INC., Defendant, and No. 09-35282 D.C. Nos. FINISAR CORPORATION, Nominal Defendant, a Delaware 2:07-cv-01567-JLR 2:07-cv-01549-JLR corporation; MERRILL LYNCH PIERCE FENNER & SMITH INCORPORATED; J.P. MORGAN SECURITIES INC., Defendants-Appellees. In Re: SECTION 16(b) LITIGATION Case: 09-35307 01/18/2011 ID: 7614842 DktEntry: 67 Page: 3 of 67 SIMMONDS v. CREDIT SUISSE SECURITIES 823 VANESSA SIMMONDS, Plaintiff-Appellant, v. MORGAN STANLEY & CO., No. 09-35285 INCORPORATED; LEHMAN BROTHERS, D.C.
    [Show full text]
  • TRANSMETA BREAKS X86 LOW-POWER BARRIER VLIW Chips Use Hardware-Assisted X86 Emulation by Tom R
    MICROPROCESSOR www.MPRonline.com THE REPORTINSIDER’S GUIDE TO MICROPROCESSOR HARDWARE TRANSMETA BREAKS X86 LOW-POWER BARRIER VLIW Chips Use Hardware-Assisted x86 Emulation By Tom R. Halfhill {2/14/00-01} Like moths drawn to a flame, semiconductor startups seem to find the bright but dangerous glow of the x86 market irresistible. Never mind that companies as resourceful as AMD, Cen- taur, Cyrix, IBM, National Semiconductor, and Rise have all charred their wings in the fires of competition with Intel. More than 120 million x86 chips were with a software envelope that translates x86 binaries into sold in the profitable PC market last year, casting off a warmth native code at run time. that lures newly hatched companies from the darkness. While some companies have used the term “emula- The latest newcomer to emerge from its cocoon is tion” to describe the binary-translation process, Transmeta Transmeta. After nearly five years of unprecedented secrecy, founder Dave Ditzel shuns that term, preferring to describe the Santa Clara–based startup finally unveiled its pair of his company’s method of converting x86 instructions into x86-compatible Crusoe processors at a widely covered VLIW instructions as “code morphing” or simply “transla- media event near Silicon Valley last month. The event tion.” Sometimes this process is called dynamic binary received the same sort of overhyped coverage the U.S. Air recompilation. Transmeta’s code-morphing software cer- Force might attract by flinging open the gates to Area 51. A tainly is more advanced than old-fashioned emulators, large crowd of mainstream and business journalists were which slowly convert one type of binary executable into dazzled by marketing claims about “revolutionary” micro- another by translating one instruction at a time.
    [Show full text]
  • Crusoe Processor Model TM3120
    Crusoe Processor Model TM3120 CrusoeTM Processor Model TM3120 Features • VLIW processor and x86 Code MorphingTM software provide x86-compatible mobile platform solution • Processor core operates at 333, 366, and 400 MHz • Integrated 64K-byte instruction cache and 32K-byte data cache • Integrated northbridge core logic features facilitate compact system designs • SDR SDRAM memory controller with 66-133 MHz, 3.3V interface • PCI bus controller (PCI 2.1 compliant) with 33 MHz, 3.3V interface • Advanced power management features and very-low power operation extend mobile battery life • Full System Management Mode (SMM) support • Compact 474-pin ceramic BGA package The Transmeta Crusoe Processor is a very-low power, high-speed microprocessor based on an advanced VLIW core architecture. When used in conjunction with Transmeta’s x86 Code Morphing software, the Crusoe Pro- cessor provides x86-compatible software execution using dynamic binary code translation, without requiring code recompilation. In addition to the VLIW core, the processor incorporates a 64K-byte instruction cache, 32K-byte data cache, 64-bit SDR SDRAM memory controller, and 32-bit PCI controller. These additional functional units, which are typically part of the core system logic that surrounds the microprocessor, allow the Crusoe Processor to provide a highly integrated and cost effective platform solution for the x86 mobile market. The processor core operates from a 1.5V supply, resulting in very low power consumption, even at high operat- ing frequencies. Crusoe processor power consumption during typical operation is as low as 15 milliwatts. Transmeta, Crusoe, and Code Morphing are trademarks of Transmeta Corporation. 1/18/00 Transmeta Corporation Crusoe Processor 1.0 Architecture The Crusoe Processor incorporates integer and floating point execution units, instruc- tion and data caches, a memory management unit, and multimedia instructions.
    [Show full text]
  • Vertigo: Automatic Performance-Setting for Linux
    USENIX Association Proceedings of the 5th Symposium on Operating Systems Design and Implementation Boston, Massachusetts, USA December 9–11, 2002 THE ADVANCED COMPUTING SYSTEMS ASSOCIATION © 2002 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. Vertigo: Automatic Performance-Setting for Linux Krisztián Flautner Trevor Mudge [email protected] [email protected] ARM Limited The University of Michigan 110 Fulbourn Road 1301 Beal Avenue Cambridge, UK CB1 9NJ Ann Arbor, MI 48109-2122 Abstract player, game machine, camera, GPS, even the wallet— into a single device. This requires processors that are Combining high performance with low power con- capable of high performance and modest power con- sumption is becoming one of the primary objectives of sumption. Moreover, to be power efficient, the proces- processor designs. Instead of relying just on sleep mode sors for the next generation communicator need to take for conserving power, an increasing number of proces- advantage of the highly variable performance require- sors take advantage of the fact that reducing the clock ments of the applications they are likely to run. For frequency and corresponding operating voltage of the example an MPEG video player requires about an order CPU can yield quadratic decrease in energy use.
    [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]
  • The First International Conference on Mobile Systems, Applications, and Services
    USENIX Association Proceedings of MobiSys 2003: The First International Conference on Mobile Systems, Applications, and Services San Francisco, CA, USA May 5-8, 2003 © 2003 by The USENIX Association All Rights Reserved For more information about the USENIX Association: Phone: 1 510 528 8649 FAX: 1 510 548 5738 Email: [email protected] WWW: http://www.usenix.org Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. Operating System Modifications for Task-Based Speed and Voltage Scheduling Jacob R. Lorch Alan Jay Smith Microsoft Research University of California, Berkeley 1 Microsoft Way EECS Department, Computer Science Division Redmond, WA 98052 Berkeley, CA 94720-1776 [email protected] [email protected] Abstract lower voltages mean lower energy consumption. Lower voltages, however, necessitate lower CPU speeds, pre- This paper describes RightSpeed, a task-based speed senting an interesting operating system issue: how to en- and voltage scheduler for Windows 2000. It takes ad- sure that performance remains reasonable while some- vantage of the ability of certain processors, such as those times lowering speed to save energy. from Transmeta and AMD, to dynamically change speed Traditionally, systems use interval-based strategies. and voltage and thus to save energy while running more Such strategies divide time into intervals of fixed length slowly. RightSpeed uses PACE, an algorithm that com- and set the speed for each interval based on recent CPU putes the most energy efficient way to meet task dead- utilization.
    [Show full text]
  • Vol 1-No 2 0801.Qxd
    Antitrust Review Published by the Antitrust and Trade Regulation Practice Group Volume 2, No. 5 May 2004 We are proud to annouce that Robert W. Doyle, Jr. has been nominated to the DC Bar’s Antitrust and Consumer Law Steering Committee. Voting ends on June 4th. In This Issue OUT OF THE ROUGH: PGA “SCORES” ANTITRUST VICTORY An exhibitor of professional golf tournaments successfully defended • Out Of The Rough: PGA “Scores” Antitrust Victory its conduct in refusing to allow a media company to have access to real-time player scores from the PGA's tournaments unless the • Fashion Models Charge company agreed not to sell the information to Internet sites that Price-Fixing: “Ha! Ha! Ha!” compete with the PGA's Internet site. In a decision issued March 31, the 11th Circuit Court of Appeals held that even if the PGA has a • JFTC On Raid Patrol monopoly over the real-time reporting of golf tournament scores, the exhibitor's desire to discourage "free riders" from posting the scores • Gaming Corp. v. Black Hawk Casino Owners on their Internet sites without paying for such information constituted Association: All Roads a lawful "business justification" for PGA's refusal to deal with media Lead To Black Hawk that would not agree to restrict access to the information. Morris Communications Corp. v. PGA Tour, Inc., 2004 WL 627723 (March • District Court Rejects Per 31, 2004). The decision provides an example of where a presumed Se Price-Fixing Analysis monopolist is permitted to engage in a refusal to deal its monopoly For Borders/Amazon products or services in order to protect its economic investment in Websites creating the monopoly.
    [Show full text]
  • Dissertation
    An Agile and Rapidly Reconfigurable Test Bed for Hardware-Based Security Features by Daniel Smith Beard Master of Science Computer Information Systems Florida Institute of Technology 2009 Bachelor of Science Engineering, Electrical Option University of South Florida 1980 A dissertation submitted to the College of Engineering and Computer Science at Florida Institute of Technology in partial fulfillment of the requirements for the degree of Doctorate of Philosophy in Computer Science Melbourne, Florida December, 2019 © Copyright 2019 Daniel Smith Beard All Rights Reserved The author grants permission to make single copies. We the undersigned committee hereby approve the attached dissertation An Agile and Rapidly Reconfigurable Test Bed for Hardware-Based Security Features by Daniel Smith Beard Marco Carvalho, Ph.D. Professor and Dean College of Engineering and Science Committee Chair Stephen K. Cusick, J.D. Associate Professor College of Aeronautics Outside Committee Member William H. Allen, Ph.D. Associate Professor Computer Engineering and Sciences Committee Member Heather Crawford, Ph.D. Assistant Professor Computer Engineering and Sciences Committee Member Philip J. Bernhard, Ph.D. Associate Professor and Department Head Computer Engineering and Sciences ABSTRACT Title: An Agile and Rapidly Reconfigurable Test Bed for Hardware-Based Security Features Author: Daniel Smith Beard Major Advisor: Marco Carvalho, Ph.D. Current general-purpose computing hardware and the software that runs on it have evolved over more than a half century from large mainframe systems in corporate, military, and research use to interconnected commodity devices more common than wrist watches. Computational power, storage capacity, and communication capa- bilities have increased in wonderful and staggering ways; however, when we read about the latest vulnerability or data breach it seems that cybersecurity is stuck somewhere between 1983 when Matthew Broderick first heard a synthesized voice ask \Shall we play a game?", [93] and 1988 when the Morris worm hit the Internet [116].
    [Show full text]