Datasheet Search Engine

Total Page:16

File Type:pdf, Size:1020Kb

Datasheet Search Engine External Cache for the RM5271 Application Note Introduction Quantum Effect Devices, Inc. (QED) was founded in 1991 to design and develop MIPS RISC microprocessors to MIPS Technologies, Inc. (MTI) specifications. MTI sub-licensed those designs to MIPS licensees. In 1996 QED obtained a license to manufacture and sale MIPS microprocessor. QED is currently producing three 64-bit MIPS microprocessors that support external cache; the RM5270, RM5271, and RM7000. The R5000, a QED designed and licensed product, also supports external cache. This paper is applicable to all four devices, but only the RM5271 will be directly reference herein. This paper will discuss only the external cache, its implementation, and enhancements made to the secondary cache controller. For the RM5270, RM5271, and R5000 the external cache is a second level cache. For the RM7000 the external cache is a third level cache. The RM5271 provides an on-chip controller for external second level cache. The second level cache is a unified direct- mapped block write-through cache with byte parity protection. It requires two types of pipelined synchronous burst SRAM, a Tag SRAM and a Data SRAM. The Tag SRAM is used to maintain a list of cache lines stored in the Data SRAM plus a single bit with each Tag to define whether the cache line that tag points to, or indexes, in the data SRAM contains valid data or not. The Data SRAM must have a parity bit for each byte since the system interface uses even parity to protect data transfers. Not all transactions on the System Interface reference the external secondary cache. The external cache is not accessed for a double word, partial double word, word, or partial word read or write. The external cache is accessed only for memory space with the cache coherency of “Write Back”. Memory space with cache coherency of “Write Through With Allocate”, “Write Through Without Allocate” or “Uncached” do not make use of the external cache. Cache coherency and data movements are charted on the last page of this document. Pipeline Burst SRAM verses Flow-through SRAM Synchronous Burst (SyncBurst) SRAMs come in two flavors. Flow-through SRAM latches the address on one clock cycle and drives the data on the next clock cycle. Because of this timing they tend to be bandwidth limited. None of QED’s microprocessor can operate with Flow-Through Burst SRAM, so they will not be discussed further. Pipeline Burst SRAM latches both the input and output data lines. For a read, on the first clock cycle following the latching of the address, the data is latched into the output latch. On the following cycle the data is driven out. This means that for a burst of 32-bytes, first data is fetched in three cycles, with each sequential double word fetched in a single cycle. This results in a cache line being read from memory in 3-1-1-1 clock cycles. There are two types of Pipeline Burst SRAM – Single Cycle Deselect (SCD) and Dual Cycle Deselect (DCD). The R5000, being an early design, can only operate with Dual Cycle Deselect (DCD) SyncBurst SRAM. The RM5270, RM5271, and RM7000 can operate with either Dual Cycle Deselect (DCD) or Single Cycle Deselect (SCD) Synchronous Burst SRAM. Single Cycle Deselect (SCD) is the commodity SyncBurst SRAM. Mode bit 15 is set to a one to select SCD timing for SyncBurst SRAM. To find out more about SyncBurst SRAM visit Micron Technology’s web site at www.micron.com. They have about half a dozen technical papers on Synchronous Burst SRAM. Synchronous Burst SRAMs for the Data portion of the external cache are supplied by Micron Technology www.micron.com, Motorola (www.moto.com), GSI Technology (www.gigasemi.com), and Galvantech (www.gvti.com). Motorola (MCM69T618), Galvantech (GVT7164T18), and GSI Technology (GS84118T/B) supply tag SRAMs. There may be other suppliers of these two types of SRAMs. QUANTUM EFFECT DEVICES, INC., 2500-5 AUGUSTINE DRIVE, SUITE 200, SANTA CLARA, CA 95054 408.565.0300 www.qedinc.com External Cache for the RM5271 To understand how to implement an external cache you first have to become familiar with the interactions between it and the RM5271. Secondary Cache Transactions The RM5271 performs only five operations on the external cache. Three of these operations are initiated by the CACHE instructions while the other two operations are block read and block write. The secondary cache is not accessed for non-block transfers. For a read the RM5271 performs a sub-block ordered interleaved access. This allows critical data to be returned first (refer to section 11.20.2 of the RM5200 Family User Manual) allowing the RM5271 to resume execution when it receives the first double word of a requested block of data. For a block write the RM5271 performs a linear sequential access. Reads A block read takes place in external cache following an attempt to fetch instruction from the primary instruction cache or data from the primary data cache. When a read attempt fails to find the requested data in the primary caches, the RM5271 issues a speculative block read to both the external cache and the External Agent. If the block is present in the external cache, (i.e. the cache read hits) the external cache Tag SRAM will assert ScMatch telling the CPU the requested data are found in the external cache and telling the External Agent to abort its read attempt. If the block is not present in the external cache, (i.e. the cache read misses) the ScMatch signal is not asserted. Seeing ScMatch negated at the third cycle, the CPU gives up on reading the data out of the external cache, and yields the system interface to the External Agent so that it can provide the requested data. The data fetched by the external agent will be written to both the external cache and the RM5271. When the RM5271 requires instructions or data that is not in the primary caches, then it presents the physical address to the tag SRAM, the data SRAM, and to the External Agent. All three start a read cycle with this address and read command. If the required data or instruction is in the external data SRAM, then there will be a matching tag in the tag SRAM. This match within the tag SRAM will cause it to drive the ScMatch signal. This signal tells the external agent to cease its read efforts and tells the processor that the secondary cache will be supplying the requested data. When the external cache drives data onto the SysAD bus, it does not have the ability to generate a ValidIn* signal. Therefore, the external cache SRAMs must adhere to the timing requirements of the RM5271. To reduce the time to read the 4 double words from external cache, the data SRAM drives the first of four double words on the same cycle that the Tag SRAM asserts ScMatch. A read that hits in external cache only takes 7 system clock cycles; one for the address, one to give bus ownership to the external cache, one for the first data double-word and ScMatch, 3 for the remaining 3 data double-words, and one to return bus ownership back to the RM5271. If the required data or instruction is not present in the external cache, that is, the cache read misses, then the tag SRAM will not assert ScMatch two cycles after receiving the Index portion of the address. In this case the RM5271 gives bus ownership to the external agent, which continues its read. When the external agent has the data at its system interface, it will cause it to be written both into the data SRAM and the RM5271. The RM5271 will drive the signals necessary to write the corresponding new tag into the tag SRAM. Issuance of the external cache read is controlled by the normal RdRdy* flow control mechanism. External cache read responses always proceed at the maximum data transfer rate. The External Agent read responses to the external cache proceed at the data rate generated by the External Agent. Writes The RM5271 uses a block write-through protocol to write data into the external cache. The RM5271 issues a block write operation that is directed to both the external cache and the external agent. On the same cycle that it drives the address, the processor also drives the cache line’s tag on SysAD[35:19] and the external valid bit, ScValid. This causes a valid Tag to be placed in the tag SRAM. The RM5271 then drives four double words of data onto the system interface and causes them to be latched into both external cache and the external agent. Since external cache writes also go to the external agent, they proceed at the data transfer rate specified in the boot time mode bits (4:1) for write back data rates. Like non-block writes, their issuance is controlled by the normal WrRdy* flow control 2 QUANTUM EFFECT DEVICES, INC., 2500-5 AUGUSTINE DRIVE, SUITE 200, SANTA CLARA, CA 95054 408.565.0300 www.qedinc.com External Cache for the RM5271 mechanism. It is these writes going to both the external cache and the external agent that causes the external cache to be referred to as a block write through cache. That is, block writes go through the external cache to the external agent. Block reads and block writes are two of five operations that can be transacted with the external cache. The other three operations - cache invalidate, cache clear and cache probe - involve only the RM5271 and the external Cache.
Recommended publications
  • Mipspro C++ Programmer's Guide
    MIPSproTM C++ Programmer’s Guide 007–0704–150 CONTRIBUTORS Rewritten in 2002 by Jean Wilson with engineering support from John Wilkinson and editing support from Susan Wilkening. COPYRIGHT Copyright © 1995, 1999, 2002 - 2003 Silicon Graphics, Inc. All rights reserved; provided portions may be copyright in third parties, as indicated elsewhere herein. No permission is granted to copy, distribute, or create derivative works from the contents of this electronic documentation in any manner, in whole or in part, without the prior written permission of Silicon Graphics, Inc. LIMITED RIGHTS LEGEND The electronic (software) version of this document was developed at private expense; if acquired under an agreement with the USA government or any contractor thereto, it is acquired as "commercial computer software" subject to the provisions of its applicable license agreement, as specified in (a) 48 CFR 12.212 of the FAR; or, if acquired for Department of Defense units, (b) 48 CFR 227-7202 of the DoD FAR Supplement; or sections succeeding thereto. Contractor/manufacturer is Silicon Graphics, Inc., 1600 Amphitheatre Pkwy 2E, Mountain View, CA 94043-1351. TRADEMARKS AND ATTRIBUTIONS Silicon Graphics, SGI, the SGI logo, IRIX, O2, Octane, and Origin are registered trademarks and OpenMP and ProDev are trademarks of Silicon Graphics, Inc. in the United States and/or other countries worldwide. MIPS, MIPS I, MIPS II, MIPS III, MIPS IV, R2000, R3000, R4000, R4400, R4600, R5000, and R8000 are registered or unregistered trademarks and MIPSpro, R10000, R12000, R1400 are trademarks of MIPS Technologies, Inc., used under license by Silicon Graphics, Inc. Portions of this publication may have been derived from the OpenMP Language Application Program Interface Specification.
    [Show full text]
  • MIPS® Architecture for Programmers Volume I-B: Introduction to the Micromips32™ Architecture, Revision 5.03
    MIPS® Architecture For Programmers Volume I-B: Introduction to the microMIPS32™ Architecture Document Number: MD00741 Revision 5.03 Sept. 9, 2013 Unpublished rights (if any) reserved under the copyright laws of the United States of America and other countries. This document contains information that is proprietary to MIPS Tech, LLC, a Wave Computing company (“MIPS”) and MIPS’ affiliates as applicable. Any copying, reproducing, modifying or use of this information (in whole or in part) that is not expressly permitted in writing by MIPS or MIPS’ affiliates as applicable or an authorized third party is strictly prohibited. At a minimum, this information is protected under unfair competition and copyright laws. Violations thereof may result in criminal penalties and fines. Any document provided in source format (i.e., in a modifiable form such as in FrameMaker or Microsoft Word format) is subject to use and distribution restrictions that are independent of and supplemental to any and all confidentiality restrictions. UNDER NO CIRCUMSTANCES MAY A DOCUMENT PROVIDED IN SOURCE FORMAT BE DISTRIBUTED TO A THIRD PARTY IN SOURCE FORMAT WITHOUT THE EXPRESS WRITTEN PERMISSION OF MIPS (AND MIPS’ AFFILIATES AS APPLICABLE) reserve the right to change the information contained in this document to improve function, design or otherwise. MIPS and MIPS’ affiliates do not assume any liability arising out of the application or use of this information, or of any error or omission in such information. Any warranties, whether express, statutory, implied or otherwise, including but not limited to the implied warranties of merchantability or fitness for a particular purpose, are excluded. Except as expressly provided in any written license agreement from MIPS or an authorized third party, the furnishing of this document does not give recipient any license to any intellectual property rights, including any patent rights, that cover the information in this document.
    [Show full text]
  • Mipspro™ Compiling and Performance Tuning Guide
    MIPSpro™ Compiling and Performance Tuning Guide Document Number 007-2360-006 Contributors Written by Arthur Evans, Wendy Ferguson, Jed Hartman, Jackie Neider Edited by Christina Cary Production by Lorrie Williams Engineering contributions by Dave Anderson, Zaineb Asaf, Dave Babcock, Greg Boyd, Jack Carter, Ann Mei Chang, Wei-Chau Chang, David Ciemiewicz, Rune Dahl, Jim Dehnert, David Frederick, Sanjoy Ghosh, Jay Gischer, Bob Green, Seema Hiranandani, W. Wilson Ho, Marty Itzkowitz, Bhaskar Janakiraman, Woody Lichtenstein, Dror Maydan, Ajit Mayya, Ray Milkey, Michael Murphy, Bron Nelson, Andy Palay, Ron Price, John Wilkinson © Copyright 1996 Silicon Graphics, Inc.— All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. Restricted Rights Legend Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94039-7311. Silicon Graphics, the Silicon Graphics logo, and IRIS are registered trademarks and IRIX, CASEVision, IRIS IM, IRIS Showcase, Impressario, Indigo Magic, Inventor, IRIS-4D, POWER Series, RealityEngine, CHALLENGE, Onyx, Origin2000, and WorkShop are trademarks of Silicon Graphics, Inc.
    [Show full text]
  • Pluggable Interface Relays CR-M Miniature Relays
    Data sheet Pluggable interface relays CR-M Miniature relays Pluggable interface relays are used for electrical isolation, amplification and signal matching between the electronic controlling, e.g. PLC (programmable logic controller), PC or field bus systems and the sensor / actuator level. They don’t use additional internal protective circuits and thus are overload-proof against short-time variations like current or voltage peaks. 2CDC 291 002 S0015 Characteristics Approvals – Standard miniature relays with mechanical status indication H ANSI/UL 508, CAN/CSA C22.2 No.14 – 13 different rated control supply voltages: F CAN/CSA C22.2 No.14 DC versions: 12 V, 24 V, 48 V, 60 V, 110 V, 125 V, 220 V J VDE (except 125 V DC devices) AC versions: 24 V, 48 V, 60 V, 110 V, 120 V, 230 V EAC – Output: 2 c/o (SPDT) contacts (12 A), 3 c/o (SPDT) R contacts (10 A) or 4 c/o (SPDT) contacts (6 A) P Lloyds Register (only devices with 4 c/o (SPDT) – Available with or without LED contacts) CCC – 4 c/o (SPDT) contact version optionally equipped with E gold contacts, LED and free wheeling diode L RMRS (except 60 V and 125 V devices) – Integrated test button for manual actuation and locking of output contacts (DC coil = blue, AC coil = orange) that Marks can be removed if necessary a CE – Cadmium-free contact material – Suited for logical and standard sockets – Width on socket: 27 mm (1.063 in) – Pluggable function modules: reverse polarity protection/ free wheeling diode, LED indication, RC elements, overvoltage protection Order data Packing unit = 10 pieces
    [Show full text]
  • Procesory Ve Směrovačích Firmy Cisco Motorola MPC857DSL
    Procesory ve směrovačích firmy Cisco Pokročilé architektury počítačů Marek Malysz, mal341 Obsah Motorola MPC857DSL.............................................................................................................................1 Motorola 68360.........................................................................................................................................2 Motorola 68030.........................................................................................................................................3 Motorola MPC860 PowerQUICC............................................................................................................3 PMC-Sierra RM7061A.............................................................................................................................4 Broadcom BCM1250................................................................................................................................5 R4600.........................................................................................................................................................5 R5000.........................................................................................................................................................6 R7000.........................................................................................................................................................6 QuantumFlow Processor...........................................................................................................................6
    [Show full text]
  • Miniaturization Technologies
    Chapter 1 Introduction and Summary “Small is Beautiful.” The truth of that state- technology is driven by a product or market dom- ment is debated in economic and sociological inated by another nation’s industry. circles, but when it comes to technology, there is no debate; small is beautiful because small is fast, The trends in silicon electronics miniaturiza- small is cheap, and small is profitable. The revo- tion show no signs of slowing in the near future. lution begun by electronics miniaturization dur- The current pace of miniaturization will pro- ing World War II is continuing to change the duce memory chips (dynamic random access world and has spawned a revolution in miniatur- memory, DRAM) with a billion transistors and ized sensors and micromechanical devices. the capacity to store 1 billion bits (1 gigabit) of in- Miniaturization plays a major role in the tech- formation around the year 2000.1 Transistors will nical and economic rivalry between the United continue to shrink until the smallest feature is States and its competitors. It translates to market around 0.1 micron (1 micrometer or one millionth share and competitive advantage for many com- of a meter). By comparison, today’s most ad- mercial and scientific products. Those compa- vanced mass-produced integrated circuits have nies and nations that can successfully develop features as small as 0.8 microns. A human hair is and capitalize on miniaturization developments 50 to 100 microns in width (see figure l-l). will reap handsome rewards. Personal comput- Achieving such tiny features will require a huge ers, portable radios, and camcorders are exam- engineering and research effort.
    [Show full text]
  • Modelagem Abstrata Para O Hardware De Mpsocs
    Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação MODELAGEM ABSTRATA PARA O HARDWARE DE MPSOCS CARLOS ALBERTO PETRY Dissertação apresentada como requisito parcial à obtenção do grau de Mestre em Ciência da Computação na Pontifícia Universidade Católica do Rio Grande do Sul. Orientador Prof. Dr. Ney Laert Vilar Calazans Porto Alegre 2009 Dados Internacionais de Catalogação na Publicação (CIP) P498m Petry, Carlos Alberto Modelagem abstrata para o hardware de MPSoCS / Carlos Alberto Petry. – Porto Alegre, 2009. 113 p. Diss. (Mestrado) – Fac. de Informática, PUCRS Orientador: Prof. Dr. Ney Laert Vilar Calazans 1. Informática. 2. Multiprocessamento. 3. Modelagem de Sistemas. I. Calazans, Ney Laert Vilar. II. Título. CDD 004.35 Ficha Catalográfica elaborada pelo Setor de Tratamento da Informação da BC-PUCRS AGRADECIMENTOS Meu primeiro agradecimento é, com toda a certeza, ao divino Pai Eterno, Aquele que tudo provê e minha vida conduz. Em segundo lugar quero agradecer à minha família. À minha esposa pela paciência, pelo estímulo e pelas palavras carinhosas que sempre recebi. Aos meus filhos, por acreditarem e apoiarem meus sonhos, mesmo que isto tenha implicado, em muitas ocasiões, minha ausência em momentos de alegria, de tristeza e de necessidade. Agradeço também à minha família ascendente. À minha Mãe pela pessoa santa que é por dedicar toda a sua vida em prol de sua família, em especial a mim. Ao meu Pai, em memória, pelos exemplos de vida que me deixou. Aos meus irmãos José Alfredo, Ademar e Gelson, pelos grandes companheiros que tenho. E por fim à minha tia Lita por tantas orações que a mim dedicou.
    [Show full text]
  • 64-Bit Superscaler Microprocessor ACT5270
    查询5270供应商 捷多邦,专业PCB打样工厂,24小时加急出货 ACT5270 64-Bit Superscaler Microprocessor Features ■ Full militarized QED RM5270 microprocessor ■ Integrated secondary cache controller (R5000 compatible) ■ Dual Issue superscalar microprocessor - can issue one ● Supports 512K or 2MByte block write-through secondary integer and one floating-point instruction per cycle ■ High-performance floating point unit ● 133, 150, 200 MHz operating frequencies – Consult Factory for ● Single cycle repeat rate for common single precision operations latest speeds and some double precision operations ● 260 Dhrystone2.1 MIPS ● Two cycle repeat rate for double precision multiply and double ● SPECInt95 5.0, SPECfp95 5.3 precision combined multiply-add operations ■ High performance system interface compatible with RM5260, ● Single cycle repeat rate for single precision combined multiply- R4600, R4700 and R5000 add operation ● 64-bit multiplexed system address/data bus for optimum price/ ■ MIPS IV instruction set performance with up to 100 MHz operating frequency ● Floating point multiply-add instruction increases performance in ● High performance write protocols maximize uncached write signal processing and graphics applications bandwidth ● Conditional moves to reduce branch frequency ● Supports clock divisors (2, 3, 4, 5, 6, 7, 8) ● Index address modes (register + register) ● 5V compatible I/O’s ■ Embedded application enhancements ● IEEE 1149.1 JTAG boundary scan ● Specialized DSP integer Multiply-Accumulate instruction and 3 ■ Integrated on-chip caches operand multiply instruction
    [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]
  • Electronic Products and Relays Selection Table Interface Relays CR-Range and R600 / R500 Range Pluggable Interface Relays
    Electronic Products and Relays Selection Table Interface Relays CR-Range and R600 / R500 Range Pluggable Interface Relays CR-M Range Order number number Order 1SVR 405 611 R4000 1SVR 405 611 R1000 1SVR 405 611 R6000 1SVR 405 611 R4200 1SVR 405 611 R8000 1SVR 405 611 R8200 1SVR 405 611 R9000 1SVR 405 611 R0000 1SVR 405 611 R5000 1SVR 405 611 R7000 1SVR 405 611 R2000 1SVR 405 611 R3000 1SVR 405 612 R4000 1SVR 405 612 R1000 1SVR 405 612 R6000 1SVR 405 612 R4200 1SVR 405 612 R8000 1SVR 405 612 R8200 1SVR 405 612 R9000 1SVR 405 612 R0000 1SVR 405 612 R5000 1SVR 405 612 R5200 1SVR 405 612 R7000 1SVR 405 612 R2000 1SVR 405 612 R3000 1SVR 405 613 R4000 1SVR 405 613 R1000 1SVR 405 613 R6000 1SVR 405 613 R4200 1SVR 405 613 R8000 1SVR 405 613 R8200 1SVR 405 613 R9000 1SVR 405 613 R0000 1SVR 405 613 R5000 1SVR 405 613 R7000 1SVR 405 613 R2000 1SVR 405 613 R3000 1SVR 405 611 R4100 1SVR 405 611 R1100 1SVR 405 611 R6100 1SVR 405 611 R4300 1SVR 405 611 R8100 1SVR 405 611 R8300 1SVR 405 611 R9100 1SVR 405 611 R0100 1SVR 405 611 R5100 1SVR 405 611 R7100 1SVR 405 611 R2100 1SVR 405 611 R3100 1SVR 405 612 R4100 1SVR 405 612 R1100 1SVR 405 612 R6100 1SVR 405 612 R4300 1SVR 405 612 R8100 1SVR 405 612 R8300 1SVR 405 612 R9100 1SVR 405 612 R0100 1SVR 405 612 R5100 1SVR 405 612 R7100 1SVR 405 612 R2100 1SVR 405 612 R3100 1SVR 405 613 R4100 1SVR 405 613 R1100 1SVR 405 613 R6100 1SVR 405 613 R4300 1SVR 405 613 R8100 1SVR 405 613 R8300 1SVR 405 613 R9100 1SVR 405 613 R0100 1SVR 405 613 R5100 1SVR 405 613 R7100 1SVR 405 613 R2100 1SVR 405 613 R3100 1SVR 405 614 R1100
    [Show full text]
  • Alocação De Tarefas E Comunicação Entre Tarefas Em Mps Ocs
    PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO ALOCAÇÃO DE TAREFAS E COMUNICAÇÃO ENTRE TAREFAS EM MPS OCS por CRISTIANE RAQUEL WOSZEZENKI Prof. Dr. Fernando Gehm Moraes Orientador Dissertação de mestrado submetida como requisito parcial à obtenção do grau de Mestre em Ciência da Computação. Porto Alegre, Março de 2007. Pontifícia Universidade Católica do Rio Grande do Sul Dados Internacionais de Catalogação na Publicação (CIP) W935a Woszezenki, Cristiane Raquel Alocação de tarefas e comunicação entre tarefas em MPSoCs / Cristiane Raquel Woszezenki. – Porto Alegre, 2006. 123 f. Diss. (Mestrado) – Fac. de Informática, PUCRS Orientador: Prof. Dr. Fernando Gehm Moraes 1. Multiprocessadores. 2. Alocação de Tarefas. 3. Arquitetura de Computadores. 4. Informática. I. Título. CDD 004.35 Ficha Catalográfica elaborada pelo Setor de Processamento Técnico da BC-PUCRS Campus Central Av. Ipiranga, 6681 – prédio 16 – CEP 90619-900 Porto Alegre – RS – Brasil Fone: +55 (51) 3320-3544 – Fax: +55 (51) 3320-3548 Email: [email protected] www.pucrs.br/biblioteca Resumo MPSoCs (do inglês, Multiprocessor System On Chip ) constituem uma tendência no projeto de sistemas embarcados, pois possibilitam o melhor atendimento dos requisitos da aplicação. Isso se deve ao fato de que a arquitetura desses sistemas é composta por vários processadores, módulos de hardware dedicados, memória e meio de interconexão, fornecendo um maior poder computacional quando comparados a sistemas monoprocessados equivalentes. No entanto, estratégias que possibilitem o aproveitamento da capacidade de processamento destas arquiteturas precisam ser mais bem entendidas e exploradas. Para isso, é necessário dispor de infra-estruturas de hardware e software que habilitem gerenciar a execução de tarefas no MPSoC.
    [Show full text]
  • Sony's Emotionally Charged Chip
    VOLUME 13, NUMBER 5 APRIL 19, 1999 MICROPROCESSOR REPORT THE INSIDERS’ GUIDE TO MICROPROCESSOR HARDWARE Sony’s Emotionally Charged Chip Killer Floating-Point “Emotion Engine” To Power PlayStation 2000 by Keith Diefendorff rate of two million units per month, making it the most suc- cessful single product (in units) Sony has ever built. While Intel and the PC industry stumble around in Although SCE has cornered more than 60% of the search of some need for the processing power they already $6 billion game-console market, it was beginning to feel the have, Sony has been busy trying to figure out how to get more heat from Sega’s Dreamcast (see MPR 6/1/98, p. 8), which has of it—lots more. The company has apparently succeeded: at sold over a million units since its debut last November. With the recent International Solid-State Circuits Conference (see a 200-MHz Hitachi SH-4 and NEC’s PowerVR graphics chip, MPR 4/19/99, p. 20), Sony Computer Entertainment (SCE) Dreamcast delivers 3 to 10 times as many 3D polygons as and Toshiba described a multimedia processor that will be the PlayStation’s 34-MHz MIPS processor (see MPR 7/11/94, heart of the next-generation PlayStation, which—lacking an p. 9). To maintain king-of-the-mountain status, SCE had to official name—we refer to as PlayStation 2000, or PSX2. do something spectacular. And it has: the PSX2 will deliver Called the Emotion Engine (EE), the new chip upsets more than 10 times the polygon throughput of Dreamcast, the traditional notion of a game processor.
    [Show full text]