DOC PREVIEW
U of I CS 433 - Computer System Organization

This preview shows page 1-2-3-4-5-6-7-48-49-50-51-52-53-54-97-98-99-100-101-102-103 out of 103 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 103 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS433: Computer System OrganizationNote on FiguresIntroductionSystem UsesBasestation with Specialized PartsTigerSHARC replaces many partsCore Block DiagramCoreComputation Block Block DiagramComputation BlockSlide 11Vector AdditionX-side vector ops (2x32)X-side vector ops (4x16)Y-side vector opsY-side vector ops (4x16)XY vector ops (4x16 X&Y)ISA Summary - RegistersISA Summary – Assembly FormatISA Summary - PredicatesISA Summary - ALUSlide 22ISA Summary - MultiplierISA Summary – CLU and ShifterISA Summary - IALUISA Summary - SequencerInstruction EncodingInstruction Encoding (Compute Block)Application UsesFIR FilterSlide 31FIR Filter - OverallFIR Filter – some detailsFIR Filter Loop Detail – Half UnrollFIR Filter HighlightsTigerSHARC PipelinePipeline - NotesTiming – Result Use ConstraintsTiming – Result UseProcessor CoreProcessor PeripheralsUniprocessor ConfigurationMultiprocessor ConfigurationMemory and BussesSlide 45Clock DomainsRegister Data FormatsInstruction Line OrganizationCompute Block RegistersX/YStat Upper BitsX/YStat Lower BitsRegister Name SyntaxUniversal Registers4x16 Vector AdditionInstruction SummariesALU ArithmeticSlide 57ALU LogicalALU MiscellaneousALU Floating PointSlide 61ALU Multiplier (32 bit)ALU Multiplier (quad 16-bit)ALU Multiply 32-bit ComplexALU ShifterSlide 66J Unit Arithmetic and LogicalK Unit Arithmetic and LogicalLoad Data RegsStore Data RegsSequencerSlide 72Slide 73Slide 74Compute BlockFields in Standard Compute Block InsnSlide 77IALULoad and StoreSlide 80Link PortsLink Port BuffersLink Ports – 4 bit modeLink Ports – 1 bit modeLink Ports – TS to TSLink Port 4-bit DDRSuccessful TransferNACK’ed transferDelays and TimingTiming - BranchesMemoryMemory Block DetailSlide 93Block DiagramPhysical Pin LayoutPinout DescriptionSlide 97MechanicalMechanical ConsiderationsSlide 100Slide 101Thermal NoteConclusionsCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 1CS433: Computer System OrganizationLuddy HarrisonAnalog Devices Incorporated TigerSHARC®CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 2Note on FiguresSome of the figures in this lecture are taken from the Analog Devices Hardware and Programming References for the TigerSHARC 201.CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 3IntroductionDigital Signal Processor (DSP) by Analog Devices Inc.System-on-chip designRAM on chipDMA controller on chipSDRAM controller on chip“Static Superscalar” (VLIW)Hardware will issue things in parallel if told toBut it examines dependencies, and has no alignment requirements4-way issueSIMD (single instruction multiple data) capableVery high throughputCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 4System Uses3G cellular/wireless infrastructureLibraries to deal with physical-layer processing available for licenseSoftware-defined radiosImage processingEmbedded applicationsUse anywhere for high throughput math, with low power and costIntended to replace ASICs and FPGAsCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 5Basestation with Specialized PartsCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 6TigerSHARC replaces many partsCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 7Core Block DiagramCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 8CoreTwo I-ALUs, J and KDo integer arithmetic, moves, and load/storesCalled “Data Address Generators” in original SHARCTwo computation blocks, X and YDo ALU-type things4 bussesJ/K for dataI for instructionsS for outside worldInternal memoryOn-die DRAM memory (24 Mbits)Also has buffers/cacheProgram sequencerInstruction fetch, branch prediction, BTB, controlSystem on chip interfaceConnects to main external bus, SRAM and DRAM controllers, link ports, JTAG port, etc.CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 9Computation Block Block DiagramCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 10Computation BlockFour functional unitsALUDoes arithmetic, logic, and packed data manipulationMultiplierDoes multiply, multiply-accumulate, and complex numbersShifterDoes shifts, rotates, and bit-field manipulationsCLUCommunications logic unitNifty things for communications and codingCan use two of them every cycleCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 11Computation BlockData Alignment BufferHelps align unaligned accesses to circular buffersRegister file32 registers, 32 bits eachMemory mappedFunctional units can operate on “packed” dataTreat a 32 or 64 bit wide chunk of data as many 16 or 8 bit sub-chunksUsed for SIMD – single instruction multiple dataCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 12Vector AdditionCS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 13X-side vector ops (2x32)+=XR0:1XR2:3XR4:5XR4:5 = R0:1 + R2:3CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 14X-side vector ops (4x16)+=XR0:1XR2:3XR4:5XSR4:5 = R0:1 + R2:3CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 15Y-side vector ops+=YR0:1YR2:3YR4:5YR4:5 = R0:1 + R2:3CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 16Y-side vector ops (4x16)+=YR0:1YR2:3YR4:5YSR4:5 = R0:1 + R2:3CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 17XY vector ops (4x16 X&Y)+=XR0:1XR2:3XR4:5+=YR0:1YR2:3YR4:5SR4:5 = R0:1 + R2:3CS 433 Prof. Luddy Harrison Copyright 2005 University of Illinois 18ISA Summary - RegistersALU register names have four fields:Which compute block(s)The data type “R”The number of the registerNumbers: 32x32 bit registersXR0, XR1, ..., XR3116x64 bit double registersXR1:0, XR3:2, ..., XR31:308x128 bit quad registersXR3:0, XR7:4, ..., XR31:28XR0 overlaps with XR1:0, etc.Which compute block:XR0 //X blockYR0 //Y blockXYR0 //Both (SIMD)R0 //Shorthand for bothOnly matters for destination, as sources must match (except move)Data types:XBR0 // A set of bytesXSR0 //A set of shorts (16 bits)XR0 //A set of words (32 bits)XR1:0 //A set of words (32 bits)XLR3:0 //A set of longs (64 bits)XFR0 //A 32 bit floatXFR1:0 //A 40 bit floatXSTAT/YSTAT for status flagsIALU is simplerJ and K register filesJ0, J1, to J31, K0,


View Full Document

U of I CS 433 - Computer System Organization

Download Computer System Organization
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Computer System Organization and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Computer System Organization 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?