7 Pages

Coprocessor

Course: ECE 4733, Fall 2009
School: Mississippi State
Rating:
 
 
 
 
 

Word Count: 972

Document Preview

Notes EE4733/EE6733 1999 Coprocessors General View Motivation S Want increased performance tailored to need. Ex: floating point arithmetic matrix manipulation fast Fourier transforms graphics S S Allows transformation of main processor code to hardware Not just a peripheral distinguished by special coprocessor (cp) interface that allows extension of mains 1. instruction set 2. register set 3. data types 4....

Register Now

Unformatted Document Excerpt

Coursehero >> Mississippi >> Mississippi State >> ECE 4733

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Notes EE4733/EE6733 1999 Coprocessors General View Motivation S Want increased performance tailored to need. Ex: floating point arithmetic matrix manipulation fast Fourier transforms graphics S S Allows transformation of main processor code to hardware Not just a peripheral distinguished by special coprocessor (cp) interface that allows extension of mains 1. instruction set 2. register set 3. data types 4. memory map interaction between cp and main semitransparant to programmer model is sequential, nonconcurrent => simple to use (but more understanding is needed to exploit underlying concurrency) MC68000 Family Interface (see MC68881/2 Users Manual) clk1 fc[2:0] a[19:13] 68020 main as ds r/w dsack[1:0] a[4:1] d[31:0] coprocessor interface registers CIRs usual asynchronous bus (so cp could be offboard) cs cp clk2 1 EE4733/EE6733 Notes 1999 CP Instruction Format & Protocol M1 Main fetches Fline instruction (28 words in length) d15 11 9 0 1111 cpid type type dependent fc2 fc0 000101 Motorola 000 68851 PMMU 111 001 68881/2 FP 110111 User cpu space cp communications (recall 1111 is interrupt ack) M2 Main fetches cp command word and writes to command CIR C1 Decode & initiate execution options extensions C2 While main needed 1) request service using response CIR 2) receive service from main C3 No come again in response CIR C4 Complete execution M4 Proceed with next instruction C5 Processing finished in response CIR address bus encoding (cpu space) a31 19 16 15 13 4 0 0 0 0 0 1 0 cpid 0 0 CIR M3 Read cp response CIR 1) perform service 2) if come again goto M3 Response Register Primitives S S S S S S S S busy from previous instruction busy with current instruction pass opcode pass word from instruction stream evaluate & pass EA evaluate EA & transfer data transfer main register transfer multiple cp registers 2 EE4733/EE6733 Notes 1999 Instruction Types 1. general 2. conditional cpGEN cpBcc.x cpScc cpDBcc cpTRAPcc 3. context save 4. context restore Example General MC68881/2 Instruction fsincos.x where sine of <ea>s destination is fps and cosine of <ea>s destination is fpc cpid type(gen) fline ea opword 1111 001 000 0 r/m 0 source fps 0110 fpc command fpm,fpc:fps fsincos.<fmt> <ea>,fpc:fps Example MC68881/2 CIR Map $00 $02 $04 $06 $08 $0a $0c $0e $10 $14 $18 $1c response control save restore operation word command reserved condition operand register select instruction address operand address 3 EE4733/EE6733 Notes 1999 Using the MC68881/2 Coprocessor Hardware Features S S S S S eight 80bit data registers highspeed 67bit alu 67bit barrel shifter (1 to 67bit shifts in 1 cycle) ROM constants Floatingpoint data registers added 79 63 0 fp0 fp1 Programming Model fp7 S Control, Status and FloatingPoint Instruction Address registers added exception mode enable control 0 fpcr (control) exception status accrued exception quotient fpsr (status) condition code fpiar (instr. addr) 31 FPCR Exception Byte BSUN branch/set on unordered conditional with notanumber (NAN) input SNAN signaling NAN (using a nonIEEE data type) OPERR operand error (operator/operand mismatch) OVFL overflow UNFL underflow DZ divide by zero INEX2 inexact operation INEX1 inexact decimal input Ex. fdiv.p #7e1,fp3 INEX1 INEX2 4 EE4733/EE6733 Notes 1999 FPCR Control Mode Byte RND = FPCR(5:4) 00 round to nearest even 01 toward zero 10 infinity 11 + infinity 00 extended 01 single 10 double FREC = FPCR(7:6) FPSR Condition Codes = FPSR(27:24) N (negative), Z (zero), I (infinity), NAN Quotient = FPSR(23:16) 7 least significant bits of Q and sign used in fmod and frem instructions Status = FPSR(15:8) Accrued Exception Byte = AEXC = FPSR (7:3) sticky exception bits and functions FPIAR Used to locate offending instructions S four added operand data formats suffix <fmt> single precision real double precision real extended precision real packed decimal strings real (s) (d) (x) (p) exp. bits 8 11 15 man. bits 23(+1) 52(+1) 64 12* 68** *3digit base id **17digit mantissa 5 EE4733/EE6733 Notes 1999 IEEE P754 Short Real (Single Precision) Floating Point Format 8 bits S exponent = E E7 E0 F22 N= 23 bits fraction = F For normalized numbers F0 N = f(m,e) N=m re r=2 m= 1 1.v1(F) v2(E) = 2v2(E) n=0 7 " 1.v (F) v jmj t 2 1 where v1(F) = and and S Fn 2(23n) 22 Special cases: E all 1s and F all 0s implies signed infinity E all 1s and F nonzero implies Not A Number, (NAN) E all 0s and F all 0s implies signed 0 E all 0s and F nonzero implies a denormal (underflow) Ex. 3.0 = 1.5 x 21, therefore v1(F) = 0.5 and v2(E) = 1, 0x40400000 0 10000000 10000000000000000000000 46 Added Instructions 35 arithmetic operations 22 constants available Five classes of instructions (refs: Programmers Ref and MC 68881/2 Man.) 1. moves comversions: MC68881/2 < (to or from) > MC680x0 memory (internal extended precision) (<fmt>, source or destination format) syntax: fmove.<fmt> <ea>,fpn fmove.<fmt> fpm,<ea> fmove.x fpm,fpn fmove.p fpm,<ea>{dn} see page 468 of MC 68881/2 man. fmove.p fpm,<ea>{#k} or page 578,79 of Progammers Ref. move constants: fmovecr.x #ccc, fpn (pi, e, ln(2), etc.) move multiples (see 476,77 of MC 68881/2 man. or 589,90 of Programmers Ref.) fmovem.x with dynamic register list spec...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Mississippi State - ECE - 4733
EE 4733/EE 6733 Teaming Skills Fall 1999The SBC and VxWorks projects will be done using a team approach. 30% of the grade in each of these projects will be based on the quality of the team processes used. Teaming Goals Attitudinal/Motivational Goal
Mississippi State - ECE - 4733
D1Single Board Computer Preliminary TestingOverview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .This is a first step in developing
Mississippi State - DES - 1
3. Approach X-pilot is an autopilot system for fixed-wing aircraft capable of autonomous flight via waypoint navigation. It consists of the MNav (a sensor package), the Stargate (an on-board computer), and a standard 802.11 wireless card, as well as
Mississippi State - DES - 1
Problem Statement X-Pilot: Autopilot SolutionsHistorical Introduction Unmanned Aerial Vehicles (UAVs) are aircraft with no onboard pilot that can fly either by remote control or autonomously with pre-programmed flight plans or dynamic in-flight ret
Mississippi State - DES - 1
2. Design Constraints X-Pilot is an autopilot system for fixed-wing aircraft that is user-programmable while in flight. Not only is X-Pilot easily integrated, but it is cheaper than competitors and capable of user modifications. The following documen
Mississippi State - DES - 2
2.1 Company Summary X-Pilot LLC was formed in February 2008 in response to a need in the UAV market for a cheap and reliable autopilot capable of user modifications via open source code. X-Pilots first product is what the company was named after, an
Mississippi State - DES - 1
Problem Statement X-Pilot: Autopilot SolutionsHistorical Introduction Unmanned Aerial Vehicles (UAVs) are aerial vehicles with no onboard pilot that can fly either by remote control or autonomously with pre-programmed flight plans or dynamic in-fli
Mississippi State - DES - 2
DESIGN II, FINAL DESIGN REVIEWThe purpose of the Design II, final design review is to inform the audience of the testing of the final product with respect to problem execution, and technical specifications. Packaging, cost, and PCB reliability of t
Mississippi State - DES - 1
G PSn&amp; tio ation a St ic nd m un ou G r Co m RCta DaSpecificationsAuto-Pilot Altitude Range: 0 5,000 m,MSL Airspeed Range: 0 80 m/s Engaged at 25 Hz GPS at 4 Hz AHRS at 10 Hz Attitude Propagation at 50Hz Measure Update at 25 Hz Waypoint Navig
Mississippi State - DES - 2
1.BUSINESS MINI-PLAN1.1 Objectives X-Pilots ambition is to offer an innovative, fully functional autopilot system for much less than the market average while still allowing for modification with customized applications. X-pilot aims to open the a
Mississippi State - DES - 2
DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERINGBusiness PlanforX-Pilot: Autopilot Solutions Design TeamSubmitted to: Professor Robert Reese ECE 4512: Senior Design II Department of Electrical and Computer Engineering 413 Hardy Road, Box 9571
Mississippi State - DES - 1
2. Design Constraints X-Pilot is an autopilot system for fixed-wing aircraft that is user-programmable while in flight. Not only is it easily integrated, but it is less expensive than competitors and capable of user modifications. The following docum
Mississippi State - DES - 1
Executive Summary In recent years the private Unmanned Aerial Vehicle (UAV) sector has blossomed, leading to an increase in the number of autopilot systems available. However, these systems often cost upwards of $10,000 and are either very difficult
Mississippi State - DES - 1
3. Approach X-pilot is an autopilot system for fixed-wing aircraft capable of autonomous flight via waypoint navigation. It consists of the MNav (a sensor package), the Stargate (an on-board computer), and a standard 802.11 wireless card, as well as
Mississippi State - DES - 2
DESIGN II, MID-SEMESTER DESIGN REVIEWThe purpose of the Design II, mid-semester presentation is to inform the audience of the progress made on design refinements from Design I, progress in formulating a comprehensive test plan for the finished prod
Mississippi State - DES - 1
FEATURES Autonomous Flight by Waypoint Navigation Above Ground Level (AGL) Systems for Autonomous Landing User-Programmable While in Flight Modular Design for Added Sensors Fail-safe Switch to RC Control Manages 5 Control Surfaces: 2 Ailerons
Mississippi State - DES - 1
DESIGN I, FINAL DESIGN REVIEWThe purpose of the Design I, final design review is to inform the audience of the project goals, specifications, and the prototypes design and operation. Evidence of prototype testing and operation must be presented.X
Mississippi State - DES - 2
1.BUSINESS MINI-PLAN1.1 Objectives X-Pilots ambition is to offer an innovative, fully functional autopilot system capable of controlling any small to mid sized fixed wing aircraft for much less than the market average while still allowing for mod
Mississippi State - DES - 2
2.1 Company Summary X-Pilot LLC was formed in February 2008 in response to a need in the UAV market for a cheap and reliable autopilot capable of user modifications via open source code. X-Pilots first product is what the company was named after, an
Mississippi State - DES - 2
DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERINGDesign Document forX-Pilot: Autopilot Solutions Design TeamSubmitted to: Professor Robert Reese ECE 4522: Senior Design II Department of Electrical and Computer Engineering 413 Hardy Road, Box 957
Mississippi State - DES - 1
4. Evaluation This section describes testing of the X-Pilot autopilot project for all components including the AboveGround-Level (AGL) sensor, autopilot software and hardware, and the groundstation software. Table 1 displays X-Pilots technical design
Mississippi State - DES - 1
DESIGN I, MID-SEMESTER DESIGN REVIEWThe purpose of the Design I, mid-semester presentation is to inform the audience of the project goals, specifications, and design plan for completing a prototype by the end of the semester. Tradeoffs between alte
Mississippi State - DES - 1
DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERINGDesign Document forX-Pilot: Autopilot Solutions Design TeamSubmitted to: Professor Robert Reese ECE 4512: Senior Design I Department of Electrical and Computer Engineering 413 Hardy Road, Box 9571
Mississippi State - ECE - 3724
General-purpose I/OThe simplest type of I/O via the PIC18F2420 external pins are general-purpose I/O (GPIO) ports. The 18F2420 has three GPIO ports: p PORTA 8 bits, bidirectional PORTB 8 bits, bidirectional PORTC 8 bits, bidirectional We will use
Mississippi State - ECE - 3724
ECE 3724-0Section MicroprocessorsEXAM #4 TURN CELL PHONES OFF! This is MSU policy. Any student who receives a text message or call during the exam may receive a 0 for the exam at the discretion of the instructor. Show all work used to compute a
Mississippi State - ECE - 3724
ECE 3724 Test #3 You may use only the provided reference materials. All figures are on the last pages; questions are on pages 1-8 (four sheets, double sided). Part I: (72 pts) a. (5 pts) Write C code that configures PORTB for the IO shown in the fig
Mississippi State - ECE - 3724
ECE 3724 Test #3 Summer 2008. You may use only the provided reference materials. Use functions DELAY_MS(), DELAY_US() as software delay functions. There are 7 pages, not including the figures page. You may skip ONE 6 pt problem (clearly cross it out
Mississippi State - ECE - 3724
Parallel IOParallel IO data sent over a group of parallel wires. Typically, Typically a clock is used for synchronization. synchronization CPU #1 D[15:0] clk CPU #2A 16-bit data channel is shown above. If data is transferred each rising clock edg
Mississippi State - ECE - 3724
Digital Signal ProcessingAnalog-to-Digital Converter (ADC) converts an input analog value to an output digital representation. This digital data is processed by a microprocessor and output to a Di it l t A l C Digital-to-Analog Converter (DAC) th c
Mississippi State - ECE - 3724
Extended Precision OperationsTo represent larger numbers more bits are needed. numbers, needed N bits can represent the unsigned range 0 to 2N-1.Bytes B 1 Byte = 8 bits 1 (8 bits) 2 (16 bits) 2 (16 bits) 4 (32 bits) Unsigned Range U i dR CD T Data
UPenn - CIS - 610
IEEE TRANSACTIONS ON MEDICAL IMAGING, VOL. 23, NO. 8, AUGUST 2004995Principal Geodesic Analysis for the Study of Nonlinear Statistics of ShapeP. Thomas Fletcher*, Student Member, IEEE, Conglin Lu, Stephen M. Pizer, Senior Member, IEEE, and Saran
UPenn - OCT - 04
Modular Analysis of the 802.11i ProtocolsAnupam Datta Changhua He Ante Derek John C. MitchellStanford UniversityOctober 22, 2004Wireless security Wired Equivalent Privacy (WEP) create privacy achieved by a wired network IEEE 802.11i goals:
UPenn - OCT - 04
FY2001 ONR CIP/SW URISoftware Quality and Infrastructure Protection for Diffuse ComputingPrincipal Investigator: Andre Scedrov Institution: University of Pennsylvania URL: http:/www.cis.upenn.edu/spyce OPTION STARTED IN MAY 2004The SPYCE TeamJo
UPenn - OCT - 04
Isabelle Implementation of Protocol Composition LogicDan Auerbach Cary Kempston Anupam Datta Ante Derek John C. MitchellStanford UniversityOctober 22, 2004Analysis of Protocols in PCL1. Formalize the protocol: (Challenge-Response protocol)
UPenn - NOV - 05
Privacy-Preserving Sharing and AnalysisPatrick Lincoln SRI InternationalJoint Workq SRI (Phil Porras, ) q UT Austin (Vitaly Shmatikov, Vishwas,) q Yale (Joan Fiegenbaum) q UPenn, Stanford, Cornell q Implementation q Deployment q Analysis q Experi
UPenn - CIS - 610
Statistics of Shape via Principal Geodesic Analysis on Lie GroupsP. Thomas Fletcher, Conglin Lu and Sarang Joshi Medical Image and Display Analysis Group, University of North Carolina etcher@cs.unc.eduAbstractPrincipal component analysis has prov
UPenn - CIS - 610
Principal Geodesic Analysis on Symmetric Spaces: Statistics of Diffusion TensorsP. Thomas Fletcher and Sarang JoshiMedical Image Display and Analysis Group, University of North Carolina at Chapel Hill fletcher@cs.unc.eduAbstract. Diffusion tensor
UPenn - C - 73
MARTIN KAYMORPHOLOGICALANALYSISA computer program that is intended to carry out nontrivial operations on texts in an ordinary language must start by recognizing the words that the text is made up of. This is the procedure I call morphological a
UPenn - C - 00
Improving SMT quality with morpho-syntactic analysisand H c r m a n n N e y L e h r s t u h l fiir h f l b r l n a t i k VI C o m p u t e r Science D e p a r t m e n t RWTH U n i v e r s i t y of T e c h n o l o g y A a c h e n D-52056 A a c h e n ,
UPenn - C - 02
Best Analysis Selection in Inectional Languages Ale Hork and Pavel Smr s a z Faculty of Informatics, Masaryk University Brno Botanick 68a, 602 00 Brno, Czech Republic a E-mail: {hales,smrz}@.muni.czAbstractAmbiguity is the fundamental property of
UPenn - C - 02
A Chart-Parsing Algorithm for Efcient Semantic AnalysisPascal Vaillant ENST/TSI 46, rue Barrault, 75634 Paris cedex 13, France E-mail: vaillant@tsi.enst.frAbstractIn some contexts, well-formed natural language cannot be expected as input to infor
UPenn - E - 06
Improving Probabilistic Latent Semantic Analysis with Principal Component AnalysisAyman Farahat Palo Alto Research Center 3333 Coyote Hill Road Palo Alto, CA 94304 ayman.farahat@gmail.com Francine Chen Palo Alto Research Center 3333 Coyote Hill Road
UPenn - J - 80
A Plan-Based Analysis of Indirect Speech Acts 1C. R a y m o n d Perrault D e p a r t m e n t of C o m p u t e r S ci ence U n i v ersi t y of T o r o n t o Toronto, C a n a d a M 5 S 1A7 James F. A l l e nD e p a r t m e n t of C o m p u t e r Sci
UPenn - E - 91
Analysis of Unknown Words through Morphological DecompositionAlan W Black Joke van de Plassche Dept of ArtificialIntelligence, NICI, University of Edinburgh University of Nijmegen, 80 South Bridge, ]Viontessorilaan 3, Edinburgh EH1 I H N 6525 HR Nij
UPenn - C - 02
Dynamic Lexical Acquisition in Chinese Sentence AnalysisJoseph Pentheroudakis Zixin Jiang Microsoft Research Microsoft Research One Microsoft Way One Microsoft Way Redmond, WA 98052, USA Redmond, WA 98052, USA jiangz@microsoft.com josephp@microsoft.
UPenn - P - 03
Morphological Analysis of a Large Spontaneous Speech Corpus in JapaneseKiyotaka Uchimoto Satoshi Sekine Communications Research Laboratory 3-5, Hikari-dai, Seika-cho, Soraku-gun, Kyoto, 619-0289, Japan {uchimoto,nova,ark,isahara}@crl.go.jp Abstract
UPenn - H - 86
Model-based Analysis of Messages about EquipmentRalph Grishman, Tomasz Ksiezyk, and Ngo Thanh Nhan Department of Computer Science Courant Institute of Mathematical Sciences New York UniversityABSTRACT The aim of P R O T E U S - a system for the an
UPenn - C - 04
Deeper Sentiment Analysis Using Machine Translation TechnologyKANAYAMA Hiroshi NASUKAWA Tetsuya WATANABE Hideo Tokyo Research Laboratory, IBM Japan, Ltd. 1623-14 Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502 Japan {hkana,nasukawa,hiwat}@jp.ibm.co
UPenn - A - 83
AUTOMATIC ANALYSIS OF DESCRIPTIVE TEXTSJames R. Cowls Computer C e n t r e U n i v e r s i t y of S t r a t h c l y d e , Royal C o l l e g e , George S t r e e t , Glasgow, GI IXI~. SCOTLANDABSTRACTp a r t of a l o n g term p r o j e c t to de
UPenn - N - 04
Morphological Analysis for Statistical Machine TranslationYoung-Suk Lee IBM T. J. Watson Research Center, Yorktown Heights, NY 10598 Email: ysuklee@us.ibm.comAbstractWe present a novel morphological analysis technique which induces a morphologica
UPenn - C - 02
Analysis of Titles and Readers For Title Generation Centered on the ReadersYasuko Senda and Yasusi Sinohara Communication &amp; Information Research Laboratory Central Research Institute of Electric Power Industry, Japan Department of Computational Int
UPenn - H - 01
LaTaT: Language and Text Analysis ToolsDekang LinUniversity of Alberta Department of Computing Science Edmonton, Alberta T6H 2E1 Canadalindek@cs.ualberta.caABSTRACTLaTaT is a Language and Text Analysis Toolset. This paper gives a brief descrip
UPenn - N - 03
A Hybrid Approach to Content Analysis for Automatic Essay GradingCarolyn P. Ros , Antonio Roque, Dumisizwe Bhembe, and Kurt VanLehn e LRDC, University of Pittsburgh, 3939 Ohara St., Pittsburgh, PA 15260 rosecp@pitt.eduAbstractWe present CarmelTC
UPenn - A - 83
TEXT ANALYSIS: SESSION INTRODUCTIONDonald E. Walker Artificial I n C e U i g e n c e CanCer SRI lncernaCional Menlo Park, CA 94025Text analysis I s a promising area for appllcaClons of compuCaClonal l i n g u i s t i c s , wlch r e g a r d b o s
UPenn - P - 86
A SENTENCE ANALYSIS METHOD FOR A JAPANESE BOOK READING MACHINE FOR THE BLINDY u t a k a O h y a m a , T o s h i k a z u F u k u s h i m a , T o m o k i S h u t o h and Masamichi S h u t o h C &amp; C Systems Research L a b o r a t o r i e s NEC Corpora
UPenn - A - 00
Language Independent Morphological AnalysisYamashita, Tatsuo and Matsumoto, YujiGraduate School of Information Science Nara Institute of Science and Technology{ tatuo-y, matsu} @is.aist-nara, ac.jpAbstractThis paper proposes a framework of lan
UPenn - P - 84
LEXICON-GRAMMAR AND THE SYNTACTIC ANALYSIS OF FRENCH Maurice Gross L a b o r e t o i r e d ' A u t o m a t i q u e D o c u m e n t s i r e et Linguistique U n i v e r s i t y of Paris 7 2 place Jussieu 75251 Paris CEDEX 05 FranceABSTRACT A lexicon-
UPenn - P - 92
A Linguistic and Computational Analysis of the German &quot;Third Construction&quot;*Owen Rambow Department of CIS, University of Pennsylvania Philadelphia, PA 19104, USArambow@linc, cis. upenn, edu1 The Linguistic DataFor German, most transformational li
UPenn - E - 87
DEALINGWITHTHE N O T I O N&quot;OBLIGATORY&quot; ReimannIN S Y N T A C T I CANALYSISDorotheeZ e n t r a l i n s t i t u t f~r S p r a c h w i s s e n s c h a f t Akademie der Wissenschaften der DDR P r e n z l a u e r P r o m e n a d e 149-152 Be
UPenn - P - 84
A n a l y s t s Grammar or Japanese tn the Nu-ProJect - A Procedural Approach t o A n a l y s t s Grammar -Jun-tchtTSUJII. J u n - t c h t NAKANURA and Nakoto NAGAODepartment o f E l e c t r i c a l E n g i n e e r i n g Kyoto U n i v e r s i t
UPenn - E - 89
ON FORMALISMS AND ANALYSIS, GENERATION AND SYNTHESIS IN MACHINE TRANSLATIONZaharin Yusoff Projek Terjemahan Melalui Komputer PPS. Matematik &amp; Sains Komputer Universiti Sains Malaysia 11800 Penang MalaysiaIntroductionA formalism is a set of notati