8 Pages

chp8

Course: CIT 593, Fall 2009
School: UPenn
Rating:
 
 
 
 
 

Word Count: 1869

Document Preview

Connecting Input/Output: to the Outside World So far, weve learned how to Compute with values in registers Move data between memory and registers Chapter 8 Input/Output Based on slides McGraw-Hill Additional material 2004/2005 Lewis/Martin Modified by Diana Palsetia But how do we interact with computers? Outside World Receiving Information to process Outputting processed information CIT 593 2/32 Examples of...

Register Now

Unformatted Document Excerpt

Coursehero >> Pennsylvania >> UPenn >> CIT 593

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.
Connecting Input/Output: to the Outside World So far, weve learned how to Compute with values in registers Move data between memory and registers Chapter 8 Input/Output Based on slides McGraw-Hill Additional material 2004/2005 Lewis/Martin Modified by Diana Palsetia But how do we interact with computers? Outside World Receiving Information to process Outputting processed information CIT 593 2/32 Examples of Input/Output (I/O) Devices Standard Interfaces 1. User output Console or Prompt (just text), Video Display, printer, speakers LC-3 I/O I/O is done via the TRAP instruction Code OUT GETC Equivalent TRAP x21 TRAP x20 Description Write one character (in R0[7:0]) to console. Read one character from keyboard. Character stored in R0[7:0]. Read (and echo) one character from keyboard. Character stored in R0[7:0]. Write null-terminated string to console. Starting address of string is in R0. 2. User input Keyboard, mouse, trackball, game controller, scanner, microphone, touch screens, camera (still and video), game controllers 3. Storage Disk drives, CD & DVD drives, flash-based storage, tape drive More Communication Network (wired, wireless, optical, infrared), modem IN TRAP x23 Sensor inputs Temperature, vibration, motion, acceleration, GPS Barcode scanner, magnetic strip reader, RFID reader PUTS TRAP x22 Control outputs Motors, actuators CIT 593 3/32 CIT 593 4/32 1 Example 1 ; Prints ABBCDEFGHI. Each Character is printed on a newline .ORIG x3000 LD R3, A ; R3 = x0041 = A LD R4, J ; R4 = x004A = J NOT R4, R4 ADD R4, R4, #1 ; 2s COMP of R4 PCHAR: AND R0, R0, #0 ; CLEAR R0 ADD R0, R0, R3 ; R0 = R3 OUT ; DISPLAY CHAR AND R0,R0, #0 ; CLEAR R0 LD R0, NEWL ; R0 = x000A OUT ; DISPLAY NEWLINE ADD R3, R3, #1 ; R3 + 1 for NEXT CHAR AND R5, R5, #0 ADD R5, R3, R4 ; CHECK if we reached J BRn PCHAR HALT ; TERMINATE ;*********DATA*********** A: .FILL x0041 NEWL: .FILL x000A J: .FILL x004A .END CIT 593 5/32 EXAMPLE 2 ;Prompt the user to enter a number, quits when pressed 3, prints DONE before terminating .ORIG x3000 LD R1, VAL3 NOT R1, R1 ADD R1, R1, #1 LEA R0, ENTER PUTS ; displays the string LOOP: IN ; read and echo AND R3, R3, #0 ADD R3,R1, R0 BRnp LOOP LEA R0, ENDMSG ; R0 = starting address of string PUTS HALT ENTER: .STRINGZ "Enter a number from 1 to 9:\n" ENDMSG: .STRINGZ "\nDONE" VAL3: .FILL x0033 .END CIT 593 6/32 I/O Basics Control/Status Registers CPU tells device what to do -- write to control register CPU checks whether task is done -- read status register Programming Interface How are device registers identified? Memory-mapped vs. special instructions Data Registers CPU transfers data to/from device Control/Status I/O Controller Electronics How is timing of transfer managed? Asynchronous vs. synchronous CPU Data device Who controls transfer? CPU (polling) vs. device (interrupts) Device electronics Performs actual operation Pixels to screen, bits to/from disk, characters from keyboard CIT 593 7/32 CIT 593 8/32 2 Memory-Mapped vs. I/O Instructions Instructions Designate opcode(s) for I/O Register and operation encoded in instruction Transfer Timing Synchronous Data supplied at a fixed, predictable rate CPU reads/writes every X time units Infrequently used because of speed difference I/O is much slower than the processor E.g. A 300 Mhz processor can execute an instruction every 33 nanseconds E.g. Humans dont type as fast as a processor can read Memory-mapped Assign a memory address to each device register Use data movement instructions (LD/ST) for control and data transfer Hardware intercepts these address No actual memory access performed CIT 593 9/32 Asynchronous Data rate less predictable CPU must synchronize with device, so that it doesnt miss data or write too quickly Handles the speed mismatch CIT 593 10/32 Transfer Control Who determines when the next data transfer occurs? Polling CPU keeps checking status register until new data arrives OR device ready for next data Are we there yet? Are we there yet? Are we there yet? LC-3 I/O Memory-mapped I/O Location I/O Register Keyboard Status Reg (KBSR) Keyboard Data Reg (KBDR) Display Status Register (DSR) Display Data Register (DDR) (Table A.3 in Appendix A of text) Function Bit [15] is one when keyboard has received a new character. Bits [7:0] contain the last character typed on keyboard. Bit [15] is one when device ready to display another char on screen. Character written to bits [7:0] will be displayed on screen. xFE00 xFE02 xFE04 xFE06 Interrupts Device sends a special signal to CPU when new data arrives OR device ready for next data CPU can be performing other tasks instead of polling device Wake me when we get there. Asynchronous devices Synchronized through status registers Two ways: Polling and Interrupts Well talk first about polling, a bit on interrupts later 11/32 CIT 593 12/32 CIT 593 3 Input from Keyboard When a character is typed: Its ASCII code is placed in bits [7:0] of KBDR (bits [15:8] are always zero) The ready bit (KBSR[15]) is set to one Keyboard is disabled -- any typed characters will be ignored 15 8 7 0 Basic Input Routine (GETC) POLL NO keyboard data KBDR KBSR new char? YES LDI R0, KBSRPtr BRzp POLL LDI R0, KBDRPtr ... 1514 0 Polling ready bit When KBDR is read by processor: KBSR[15] is set to zero Keyboard is enabled CIT 593 read character KBSRPtr .FILL xFE00 KBDRPtr .FILL xFE02 13/32 CIT 593 14/32 LC-3 Von Nuemann Model Simple Implementation: Memory-Mapped Input Address Control Logic determines whether MDR is loaded from Memory or from KBSR/KBDR. CIT 593 15/32 CIT 593 16/32 4 Output to Monitor When Monitor is ready to display another character: The ready bit (DSR[15]) is set to one, indicating that the processor can transfer another ASCII code to 15 DDR 15 15 0 8 7 0 Basic Output Routine POLL NO output data DDR DSR screen ready? YES LDI R1, DSRPtr BRzp POLL STI R0, DDRPtr ... ready bit Polling When data is written to Display Data Register: DSR[15] is set to zero While DSR[15] is zero, the monitor is still processing the previous character Character in DDR[7:0] is displayed CIT 593 17/32 CIT 593 write character DSRPtr .FILL xFE04 DDRPtr .FILL xFE06 18/32 Simple Implementation: Memory-Mapped Output Keyboard Echo Routine (IN) Usually, input character is also printed to screen User gets feedback on character typed and knows its ok to type the next character POLL1 LDI BRzp LDI LDI BRzp STI ... R0, KBSRPtr POLL1 R0, KBDRPtr R1, DSRPtr POLL2 R0, DDRPtr new char? YES NO POLL2 read character Sets LD.DDR or selects DSR as input. CIT 593 19/32 CIT 593 KBSRPtr KBDRPtr DSRPtr DDRPtr .FILL .FILL .FILL .FILL xFE00 xFE02 xFE04 xFE06 NO screen ready? YES write character 20/32 5 General I/O The interactions described can be applied to most I/O devices The status register in a printer might tell you (via computer) If the printer is printing, or Is out of paper, or out of toner Interrupt-Driven I/O Why ? Polling consumes a lot of machine processing cycles, especially for rare events these cycles can be used for more computation Again, I/O devices are slow Example: re-executing again and again the LDI and BR instructions until the Ready bit it set. Data/Information that is transferred can be more than just a byte Some device have higher data transfer rate E.g. Disk CIT 593 21/32 CIT 593 22/32 Interrupt-Driven I/O (contd..) I/O device can. . . Notify the processor that it needs attention Have the processor satisfy the devices needs Force currently executing program to stop (only if it has a higher priority) Resume the stopped program as if nothing happened To implement an Interrupt mechanism 1. Way for I/O device to signal CPU that its wants service We already have a Ready bit indicating that 15 14 0 ready bit Status reg 2. Way to know that device has a right to request service Interrupt enable bit in device register is set by processor Depending on whether processor wants to give I/O device service When ready bit is set and IE bit is set, interrupt is signaled I/O device will get service interrupt enable bit ready bit 1514 13 0 KBSR interrupt signal to processor CIT 593 23/32 CIT 593 24/32 6 To implement an Interrupt mechanism (contd..) 3. Whether I/O device has higher priority among multiple I/O requests AND with the current program in execution Every instruction executes at a stated level of urgency LC-3: 8 priority levels (PL0-PL7) with 7 being higher priority Example: Payroll program runs at PL0 Nuclear power correction program runs at PL6 Its OK for PL6 device to interrupt PL0 program, but not the other way around A special hardware compare priority levels of the interrupts generated, the one with higher priority gets to use the processor Maintaining the state of the machine You were in the middle of adding 2 numbers in your program, but there was interrupt Did I complete my operation? After I resume, is my data in the registers that I was storing the same as I left of ? Before FETCH stage in the instruction cycle: Check for Interrupt If interrupt, then save to memory the state of the machine, i.e. Registers and PC and CCs This way I can come back start executing where I left Load the PC with starting address of the program that is...

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:

UPenn - CIT - 593
Source files in C C files have the extension .c There are can multiple .c files but only one file can contain the function main() C Tutorial 1 This is because main() is entry point of your program There is no restriction on the name of your source
UPenn - CIT - 07
The Course Thus FarWe did data representationBits, bytes, integers, floating, characters Ultimately, to understand ISAChapter 11 Introduction to Programming in CWe did assembly language programmingRather than 1s & 0s, deal in human readable fo
UPenn - CIT - 593
The Course Thus FarWe did data representationBits, bytes, integers, floating, characters Ultimately, to understand ISAChapter 11 Introduction to Programming in CWe did assembly language programmingRather than 1s & 0s, deal in human readable fo
UPenn - CIT - 07
SubroutinesCore operations: 1) callers passes parameters to callee and the control is transferred to calleeImplementing Functions at the Machine Level(section 12.5 and 14.3)2) the callee does its task 3) a return value is passed back to caller
UPenn - CIT - 593
SubroutinesCore operations: 1) callers passes parameters to callee and the control is transferred to calleeImplementing Functions at the Machine Level(section 12.5 and 14.3)2) the callee does its task 3) a return value is passed back to caller
UPenn - CIT - 07
Human-Computer Interface Design and Usability Testing Audrey Troutt and Daniel Sheiner CIT 595, Spring 2007AbstractUsability is an important topic for software developers, yet even now, despite over thirty years of research and discussion on huma
UPenn - CIT - 595
Human-Computer Interface Design and Usability Testing Audrey Troutt and Daniel Sheiner CIT 595, Spring 2007AbstractUsability is an important topic for software developers, yet even now, despite over thirty years of research and discussion on huma
UPenn - CIT - 593
C to/from LC3CIT 5931Example 1int main() { int a = 0; int b = 5; int b = 2; int d = 1; a = b + c + d; }Assume that, a, b, c, d are initialized for you Write the LC3 code for a=b+c+dAnswer on next slide.2Solution Example 1a=b+c +dR5L
UPenn - CIT - 595
Sequential Logic CircuitsOutput depends on stored information (current state) and may be on current inputsExample:state = Score board of basketball game (number of points, time remaining, possession) input = which team scored the point output =
UPenn - CIT - 07
Data StructuresC allows a programmer to build a type that is a combination of more basic data type The collection of basic data types is called as data structureChapter 19 Data StructuresBased on slides McGraw-Hill Additional material 2004/2005
UPenn - CIT - 593
Data StructuresC allows a programmer to build a type that is a combination of more basic data type The collection of basic data types is called as data structureChapter 19 Data StructuresBased on slides McGraw-Hill Additional material 2004/2005
UPenn - CIT - 595
Motivation for Examining PerformanceHardware performance is often key to the effectiveness of an entire system of hardware and software Why certain piece of software performs the way it does? Why one instruction set can be implemented to perform bet
UPenn - CIT - 07
Assembly: Human-Readable Machine LanguageComputers like ones and zeros 0001110010000110 Humans like readable form Chapter 7Assembly LanguageADDOpcodeR6, R2, R6Dest Src1 Src2; increment index reg.CommentAssembler A program that turns h
UPenn - CIT - 593
Assembly: Human-Readable Machine LanguageComputers like ones and zeros 0001110010000110 Humans like readable form Chapter 7Assembly LanguageADDOpcodeR6, R2, R6Dest Src1 Src2; increment index reg.CommentAssembler A program that turns h
UPenn - CIT - 07
I/OFrom chapter 8 we know that I/O access is privileged as it involves accessing device registers. Normal programs asks another privileged program such as OS to perform I/O on its behalfChapter 18 I/O Part IBased on slides McGraw-Hill Modified
UPenn - CIT - 593
I/OFrom chapter 8 we know that I/O access is privileged as it involves accessing device registers. Normal programs asks another privileged program such as OS to perform I/O on its behalfChapter 18 I/O Part IBased on slides McGraw-Hill Modified
UPenn - CIT - 595
Outsourcing:The Rise of the EastHardware and Software JobsToday, if you tell people youre a programmer, theyll ask you how long you have until your employment benefits run out. Bill Blunden What is the future of American IT jobs? What are the
UPenn - CIT - 595
EvolvableHardwareBrenda Lin Mai IrieEvolvableHardware?!?In Most Simplest Terms: Reconfigurable Device + Evolutionary AlgorithmOkayWhat would you use it for? Circuit Design for Problems That are Difficult to Solve Using Conventional Methods Au
UPenn - CIT - 595
NoraApsel AdamRothblattWhat is User Interface Design? The process of planning and designing how users interact with computer systems. Applies to a wide variety of systems. Examples: Software Websites Remote Controls KiosksHuman-Computer In
UPenn - CIT - 07
Parallel Architectures in BiotechnologyNina Baron-HionisParallel Architecture OverviewTaxonomy SISD SIMD MISD MIMDCentralized Shared Memory Fewer then 3 dozen processors Share a single memory No processor has priority to use Does n
UPenn - CIT - 595
Parallel Architectures in BiotechnologyNina Baron-HionisParallel Architecture OverviewTaxonomy SISD SIMD MISD MIMDCentralized Shared Memory Fewer then 3 dozen processors Share a single memory No processor has priority to use Does n
UPenn - CIT - 593
#before: data1#Location Valuebf8ed457 abf8ed458 bbf8ed459 cbf8ed45a dbf8ed45b e#before: data2#bf8ed452 abf8ed453 bbf8ed454 cbf8ed455 dbf8ed456 ebf8ed
UPenn - CIS - 110
Midterm Grading Guidelines1a) All or nothing1b) -2 if no explanation -1 or -2 depending on the reasoning1c) -1 point for not providing definition of a constant -1 point for incorrect example of a constant3) -1 for saying only odd fo
UPenn - CIS - 110
CIS110 Summer 2008 Final Grading Guidelines1a,b,d All or nothing1c. -2 if 0 is not one of the answer -2 if n*(n+1) is not one of the answers2. -2 for each wrong true/false3a, b, c. -1.5 for wrong reason -1 for wrong location of
UPenn - CIS - 110
-Final base score stats:-min: 44.00max: 86.00mean: 67.92median: 70.50modes: [ there are too many ]std_dev: 11.70Histogram: 85.5- 90.0 : * 81.0- 85.5 : * 76.5- 81.0 : * 72.0- 76.5 : * 67.5- 72.0 : * 63.0- 67.5 : * 58.5- 6
UPenn - CIS - 110
-Midterm base score stats:-min: 35.00max: 64.50mean: 50.95median: 50.50modes: [47.00;55.50]std_dev: 8.84Histogram: 66.5- 70.0 : 63.0- 66.5 : * 59.5- 63.0 : * 56.0- 59.5 : 52.5- 56.0 : * 49.0- 52.5 : * 45.5- 49.0 : *
UPenn - CIS - 110
-Homework: Number Personalities base score stats:-min: 34.00max: 100.00mean: 84.48median: 92.00modes: [92.00;96.00;100.00]std_dev: 18.99Histogram: 95.0-100.0 : * 90.0- 95.0 : * 85.0- 90.0 : * 80.0- 85.0 : * 75.0- 80.0 :
UPenn - CIT - 07
Pointers and ArraysWe've seen examples of both of these in our LC-3 programs; now we'll see them in CChapter 16 Pointers and ArraysBased on slides McGraw-Hill Additional material 2004/2005 Lewis/Martin Modified by Diana PalsetiaPointerAddres
UPenn - CIT - 593
Pointers and ArraysWe've seen examples of both of these in our LC-3 programs; now we'll see them in CChapter 16 Pointers and ArraysBased on slides McGraw-Hill Additional material 2004/2005 Lewis/Martin Modified by Diana PalsetiaPointerAddres
UPenn - CIT - 593
Basic C ElementsVariables A data item upon which the programmer performs an operationChapter 12 Variables and OperatorsOperators Predefined actions performed on data items Combined with variables to form expressions, statementsBased on slid
UPenn - CIT - 593
What to expect?1.5 Hour Exam, Closed book and notes Anything specific needed will be provided LC3 ISA instructions ASCII tableFinal Exam ReviewConcentrate on material after midterm Similar format seen on quizes and midterm But LC3 ISA instru
UPenn - CIT - 595
HOMEBREW COMPUTING AND THE NINTENDO DS:Programming and Controlling a Dedicated-Purpose Computer SystemCraig Schroeder and Luke Walker CIT 595, University of Pennsylvania April 28, 2008ABSTRACTPortable video game systems are not only a multibill
UPenn - CIT - 07
RAIDTechnologyandDataStorageTodayJeffreyDoto BrandonKrakowskyth April15 ,2007AbstractWithinformationgenerationanddatatransferspeedatanalltimehigh,datastorageis fastbecomingoneofthefastestgrowingindustriesintheworld.Enterpriselevel corporations,e
UPenn - CIT - 595
RAIDTechnologyandDataStorageTodayJeffreyDoto BrandonKrakowskyth April15 ,2007AbstractWithinformationgenerationanddatatransferspeedatanalltimehigh,datastorageis fastbecomingoneofthefastestgrowingindustriesintheworld.Enterpriselevel corporations,e
UPenn - CIT - 07
CIT 595Grid ComputingVincent PoonUniversity of PennsylvaniaOby SumampouwUniversity of PennsylvaniaABSTRACT Grid computing brings the diverse resources of multiple administrative domains to bear on large scale computing problems. Recent advan
UPenn - CIT - 595
CIT 595Grid ComputingVincent PoonUniversity of PennsylvaniaOby SumampouwUniversity of PennsylvaniaABSTRACT Grid computing brings the diverse resources of multiple administrative domains to bear on large scale computing problems. Recent advan
UPenn - CIT - 595
System Software: Programming ToolsProgramming tools carry out the mechanics of software creation within the confines of the operating system and hardware environmentProgramming ToolsCIT 595 Spring 2008These include:Compiler & Assembler Transla
UPenn - CIT - 07
CIT595 ProjectA Study of Wearable ComputingBy: Fatima Boujarwah Laxmi Nair Kok Sung WonAbstractAs computers move from the desktop, to the palm top, and onto our bodies and into our everyday lives, infinite opportunities arise to realize applic
UPenn - CIT - 595
CIT595 ProjectA Study of Wearable ComputingBy: Fatima Boujarwah Laxmi Nair Kok Sung WonAbstractAs computers move from the desktop, to the palm top, and onto our bodies and into our everyday lives, infinite opportunities arise to realize applic
UPenn - CIT - 593
I/OFrom chapter 8 we know that I/O access is privileged as it involves accessing device registers. Normal programs asks another privileged program such as OS to perform I/O on its behalfChapter 18 I/O in C + MiscBased on slides McGraw-Hill Modif
UPenn - CIT - 595
Microprogrammed ControlEach machine instruction is in turn implemented by a series of instructions called microinstructions A microinstructions encodes Control signal for carry out a particular stage in the instruction cycle Next (likely) microinst
UPenn - CIT - 595
Speech RecognitionAlexis Baird and Michael Gibney CIT595 Final Project Proposal April 28th, 2008Table of ContentsSample Speech Recognizer Outputpage 3 Introduction.page 4 Applications.page 4 From Analog to Digital.page 5 Analysis of Phonemes.pag
UPenn - CIT - 595
MotivationData that is either transmitted over communication channel (e.g. bus) or stored in memory is not completely error freeError Detection and CorrectionCIT 595 Spring 2008Error can caused by: 1. Transmission ErrorsSignal distortion or at
UPenn - CIT - 595
What Do We Know?Already discovered: Gates (AND, OR.) Combinational logic circuits (decoders, mux) Memory (latches, flip-flops) Sequential logic circuits (state machines) Simple processors (programmable traffic sign)Processor Data Path and Con
UPenn - CIS - 630
Lecture notes by Edward Loper Course: CIS 630 (NLP Seminar: Structural Representations) Professor: Joshi Institution: University of Pennsylvania1Monday, January 15, 20010.1 Representationally Oriented Grammars(or Grammars for Analysis, Grammar
UPenn - CIS - 570
Lecture notes by Edward Loper Course: CIS 570 (Modern Programming Language Implementation) Professor: E Christopher Lewis Institution: University of Pennsylvaniahttp:/www.cis.upenn.edu/~eclewis/cis5701Monday, January 15, 2001Assignments: m
UPenn - LING - 554
Lecture notes by Edward Loper Course: Ling 554 (Type-Logical Semantics) Professor: Bob Carpenter Institution: University of Pennsylvania1Tuesday, October 3, 2000 1 Review of update semanticsdistinction between world knowledge & discoures l
UPenn - CIS - 630
Lecture notes by Edward Loper Course: CIS 630 (Lexical Semantics) Professor: Martha Plamer Institution: University of Pennsylvania1Tuesday, October 3, 2000 1 Karin Kipper: Word Sense DisambiguationComparison of 3 dierent approaches to word sens
UPenn - CIS - 639
Lecture notes by Edward Loper Course: CIS 639 (Statistical Approaches guage Processing) Professor: Mitch Marcus Institution: University of Pennsylvaniahttp:/www.cis.upenn.edu/~mitch/cis639.htmltoNaturalLan-1Logisticsgo over section III o
UPenn - CIS - 620
Lecture notes by Edward Loper Course: CIS 620 (Advanced Topics in AI) Professors: Michael Kearns and Lawrence Saul Institution: University of Pennsylvaniahttp:/www.cis.upenn.edu/~mkearns/teaching/cis620/cis620.html1Wednesday, January 9, 2002 1
UPenn - LING - 590
Lecture notes by Edward Loper Course: Ling 590 (Pragmatics I) Professor: Ellen Prince Institution: University of PennsylvaniaCheck the web page! check on ling talks? email to manager@ling.upenn.edu ask to be added to the pennguists mailing list.1
UPenn - CIS - 630
Lecture notes by Edward Loper Course: CIS 630 (Machine Learning Seminar) Professor: Fernando Pererez Institution: University of Pennsylvania1LogisticsOce hours: wed before class1.1Projectwrite a summary/somehting that will stand the test
UPenn - CIS - 700
AMPLITUDE CONVERGENCE IN CHILDRENS CONVERSATIONAL SPEECH WITH ANIMATED PERSONASRachel Coulston, Sharon Oviatt and Courtney DarvesDepartment of Computer Science and Engineering Oregon Health & Science University +1-503-748-1602; {rachel|oviatt|court
UPenn - CIS - 700
Mining a Lexicon of Technical Terms and Lay EquivalentsNoemie Elhadad and Komal Sutaria Computer Science Department The City College of New York New York, NY 10031 noemie@cs.ccny.cuny.edu, kdsutaria@gmail.com AbstractWe present a corpus-driven meth
UPenn - CIS - 430
A taxonomy of web searchbroder@us.ibm.com(Most of the work presented here was done while the author was with the AltaVista corporation.Andrei Broder IBM ResearchAbstract:Classic IR (information retrieval) is inherently predicated on users sear
UPenn - CIS - 700
(Proceedings, 1996 International Symposium on Spoken Dialogue, ISSD-96. Philadelphia, PA, pp. 41-44. Copyright 1996 by the Acoustical Society of Japan.)LEXICAL ENTRAINMENT IN SPONTANEOUS DIALOGSusan E. Brennan Department of Psychology State Unive
UPenn - CIS - 700
HOW DO SYSTEM QUESTIONS INFLUENCE LEXICAL CHOICES IN USER ANSWERS? J. Gustafson1, A. Larsson1, R. Carlson1 and K. Hellman2Department of Speech, Music and Hearing, KTH Box 70014, S-10044 Stockholm, Sweden Tel.:+46 8 790 7879 Fax: +46 8 790 7854 E-mai
UPenn - CIS - 700
Comprehending Technical Texts: Predicting and Dening Unfamiliar TermsNoemie Elhadad, Ph.D.Department of Computer Science, City College of New York, New York, NYWe investigate how to improve access to medical literature for health consumers. Our f
UPenn - CIS - 700
Modality Convergence in a Multimodal Dialogue SystemLinda Bell1, Johan Boye2, Joakim Gustafson1 and Mats Wirn2Centre for Speech Technology, KTH Drottning Kristinas vg 31, S-100 44 Stockholm, Sweden bell@speech.kth.se, jocke@speech.kth.se Telia Rese
UPenn - CIS - 700
gTheories of Discourse for modelling Conjunctive CohesionAdvaith SiddharthanResearch Associate Computer LaboratoryAdvaith Siddharthan May 17, 2006 p.1/48OverviewgTerminology Coherence vs Cohesion Conjunctive vs Anaphoric Rhetorical Structur
UPenn - CIS - 700
Read-X: Automatic Evaluation of Reading Difficulty of Web TextEleni Miltsakaki Graduate School of Education University of Pennsylvania, USA elenimi@gse.upenn.edu Audrey Troutt School of Engineering and Applied Science University of Pennsylvania, USA