John V. Levy, Ph.D.
Computer Architecture
System Architecture
Interfaces & protocols for inter-module communications [Stanford, DEC]
CPU – Instruction set design & interpreters
Pascal p-machine implementation [Apple]
FORK – JOIN instructions for multi-processor systems [Stanford]
On-chip micro-code in 80286 [consulting client]
Multi-processor systems
Multiple microprocessor system [Stanford]
Hundreds of processors system [Tandem]
Bus design for Processor-Memory-I/O
“VAX-SBI” backplane bus [DEC]
Interconnect for hundreds of processors [Tandem]
I/O Channels
“Massbus” disk & tape channel [DEC]
Serial I/O buses – CI & BI concepts[DEC]
Hard Disk attachment buses
Ultra-ATA/33, 66, 100, 133 [Quantum, Intel]
Ultra-SCSI [Quantum]
Local Area Networks (LANs)
Low-cost LAN with passive transformer coupling [Apple]
Memory module design [DEC]
Concurrency
Cache
Software Development
Real-time data acquisition using re-entrant code [SLAC, Stanford]
Discrete-event simulator development [Stanford, Quantum]
Embedded systems software [Quantum]
Hard disk drive control firmware
Hard disk drive internal self-test & monitoring
Testing tools (hardware & software) for firmware validation
Management of software & firmware development
Project management [DEC, Apple, Quantum]
Organization [DEC, consulting clients]
Methodology & tools [consulting clients, Quantum]
Management issues [consulting clients, Quantum]
Operating systems
Real-time dedicated data acquisition system [SLAC, Stanford]
Interrupts, re-entrant code, queued events, response deadlines Real-time & batch OS with time-sharing overlay
RSX-11D & IAS operating systems [DEC]
Real-time & batch OS with time-sharing overlay
File system design for write-once optical storage [Ricoh]
I/O management
Data compression on hard disk drives [Quantum]
Interaction of caching with hard disk I/O drivers [Quantum, Microsoft]
I/O management using packetized control messages [DEC]
DOS internals [consulting client]
File system space allocation
Keyboard management
Multimedia streams
IEEE P1394 “FireWire” “I-Link” standards [Quantum]
1394 Trade Association – AV Working Group [Quantum, Sony]
Design of commands & control messages for stream recording & playback on hard disk drives
Standards for control of AV equipment on 1394/FireWire bus
Performance evaluation & measurement
Simulation of multiple microprocessor system [Stanford]
Trace-driven simulation of hard disk performance (analysis & prediction) [Quantum]
Benchmark analysis [Quantum]
Database systems
Rollback recovery in distributed databases [Tandem]
“Caching” – Differential database [Tandem]