Hardware-Software Interfaces - Columbia University
Recommend Documents
DEPARTMENT OF INDUSTRIAL ENGINEERING & OPERATIONS RESEARCH.
IEOR E4728 Professional Development for Financial Engineering .... Submit list
of five to seven alumni, rationale for each selection, and one sample introduction.
secure active network environment architecture. ... quality of service (QoS) guarantees in a network using a .... ty considerations suggests that we make common.
Aug 3, 2010 - lightweight protocol allowing conferencing clients to access and manipulate objects ... [Computer Communication Networks]: Distributed Sys-.
Oct 14, 2007 - but do not help with a user's personal repository of data, dynamically ...... Verbose untar of 2.6.16.3 Linux kernel source tree gzip. Compress a ...
To improve reliability and availability of a large ... reduced availability due to congestion for resources. .... exploring enhancements of the Domain Name Service.
dynamic information exchange by using a proxy server, a multi- cast query system, a search ... lack cheap and easy access to the Internet. 7DS [1] is a unique ... and the multicast query engine to search the shared files on the device to see if ...
C. Medical Nemesis. The Expropriation of Health. Ivan Hlich. PANTHEON
BOOKS. A Division ... The medical establishment has become a major threat to
health.
erly carried out was found to permit relatively high fluid throughput rates without ...... 32J,01. J-0 z. 0,5. 0,3. 00,1. RADIAL DISTANCE r [cm]. Cathode. FIG. 10.
*Eric J. Johnson is Norman Eig Professor of Business, Marketing Divi- sion, Columbia Business School, Columbia University (e-mail: [email protected]).
Apr 20, 2001 - (mostly) single administrative domain « H.323 ... server media server messaging unified proxy/redirect server. SIPâH. ... DNS domain, server.
Jan 11, 2011 - BBB and contained to a specific brain region (i.e., the hippocampus) using ..... Experimental timeline of the in vivo BBB opening study. ...... at therapeutic levels using MRI-guided focused ultrasound Int. J. Cancer 121 901â7.
Ioannis Stamos and Peter K. Allen. Department of Computer Science, Columbia University, New York, NY 10027. {istamos, allen}@cs.columbia.edu. Abstract.
Keywords: Eye, Illumination Estimation, Relighting. 1 Introduction. In order to relight real objects and scenes, it is important to know their lighting conditions.
Graduate School of Business, Columbia University, 3022 Broadway, New York, New York ..... While such an extension is also possible for our model, for brevity.
I should add that all of these records have been audited. And I should further add that I have known many of .... The co
Mar 3, 2007 - Logistic regression coefficients. Population ... Information in prior distributions. ⻠Informative ..... of uncertainty, log θ ⼠N(log(15),log(10)2).
Model checking the state space (all possible behaviors) of ... 'state explosion'. eXplode is a ... source code is available then it can attach to live applications at ... 3. Proposed Solution Architecture. Tools like VeriSoft [4], CHESS [10] employ s
Keywords: design calculation, exaggeration ratio, power analysis, replication crisis, statistical significance, Type ...
All values are topcoded at 100, with zero values excluded. Simple random .... Two-stage modeling to impute a variable that can be positive or zero. In the Social ...
Apr 20, 2001 - service creation similar to digital PBX or switch. ⢠end system ... server. (MCU). Cisco. 2600. 802.11b wireless. PBX. Nortel. Meridian plug'n'sip.
Apr 20, 2001 - hgs/SIP Services 2001 Keynote. 1. Why SIP? Henning Schulzrinne. Dept. of Computer Science. Columbia University. New York, New York.
Monday, April 21, 12:00â4:00 p.m., Low Rotunda. â¢. Tuesday, April 22, 1:00â6:30 p.m., Lerner Hall, Broadway Room.
Dec 7, 2017 - pp 20â21) and prompting global discussions on human health (see pp 22â34). ...... IY, Butler J, Mansoo
Hardware-Software Interfaces - Columbia University
Memory-Mapped I/O To a processor, everything is memory. Peripherals appear as magical memory locations. Status registers: when read, report state of peripheral Control registers: when written, change state of peripheral
Hardware-Software Interfaces – p. 1
Typical Peripheral: PC Parallel Port
Hardware-Software Interfaces – p. 1
Parallel Port Registers D7
D6
D5
D4
D3
Busy
Ack
Paper
Sel
Err Sel
D2
D1
D0
0x378 0x379
Init
Auto
Strobe
0x37A
1. Write Data 2. Assert Strobe 3. Wait for Busy to clear 4. Wait for Acknowledge
Hardware-Software Interfaces – p. 1
A Parallel Port Driver #define DATA 0x378 #define STATUS 0x379 #define CONTROL 0x37A #define #define #define #define #define #define
NBSY 0x80 NACK 0x40 OUT 0x20 SEL 0x10 NERR 0x08 STROBE 0x01
#define INVERT (NBSY | NACK | SEL | NERR) #define MASK (NBSY | NACK | OUT | SEL | NERR) #define NOT_READY(x) ((inb(x)ˆINVERT)&MASK)
void write_single_character(char c) { while (NOT_READY(STATUS)) ; outb(DATA, c); outb(CONTROL, control | STROBE); /* Assert STROBE */ Hardware-Software Interfaces – p. 1 outb(CONTROL, control ); /* Clear STROBE */ }
The Parallel Port Schematic Address decoding
Data latch
Data read
Bus driver Control latch
Control read
Hardware-Software Interfaces – p. 1
Interrupts and Polling Two ways to get data from a peripheral: Polling: “Are we there yet?” Interrupts: Ringing Telephone
Hardware-Software Interfaces – p. 1
Interrupts Basic idea: 1. Peripheral asserts a processor’s interrupt input 2. Processor temporarily transfers control to interrupt service routine 3. ISR gathers data from peripheral and acknowledges interrupt 4. ISR returns control to previously-executing program
Hardware-Software Interfaces – p. 1
Many Different Interrupts Peripheral
Processor
Int ?
Peripheral
Peripheral
What’s a processor to do?
Hardware-Software Interfaces – p. 1
Interrupt Polling Peripheral
Processor
Int
Peripheral
Peripheral
Processor receives interrupt ISR polls all potential interrupt sources
Hardware-Software Interfaces – p. 1
Intel 8259 PIC clk
Din[7:0] Dout[7:0] DataValid
Read Write CS A0 Reset
CAS
INTA
Int
Control Logic Data Bus Buffer
Read / Write Logic
Cascade
In Service Register (ISR)
Priority Resolver
Interrupt Request Register I( RR)
Interrupt Mask Register (IMR)
Prioritizes incoming requests & notifies processor ISR reads 8-bit interrupt vector number of winner IBM PC/AT: two 8259s; became standard