| ContentsMonthly Quote About Earl | 
       My name is Earl Killian.  This is my personal web
      page.  I like to read (history, politics, fiction,
      science, science fiction), and these pages contain
      pointers to a few books I recommend and pointers to
      interesting things on the web.  I like to muse on the
      way things should be and these pages include some of
      my thoughts and ideas.  I am vegan and a supporter of
      animal rights, and these pages include a few quotes
      and pointers on these subjects.  I have a strong
      interest in technology and public policy that will
      eliminate the world’s greenhouse pollution. I have three
      battery-only powered electric vehicles (a
      Nissan Leaf, a
      and a
      Tesla Model S 85, and a
      Tesla Model S 75D,
      and these pages have some EV analysis.
      (Sadly, I no longer have the Solectria Force.)
      I do not currently have a fossil car.
      I once built a solar (passive solar heating plus
      PV),
      straw bale home, but I no longer live there.  I currently live
      in Los Altos.
      My current home has three solar systems (PV, domestic hot water,
      and pool) and a heating/cooling retrofit.  Finally, my politics,
      values, and essays here reflect my interest and appreciation for
      non-violence and pacifism. 
      The opinions expressed herein are my own and do not reflect upon
      any organization, despite any association I might have.
     Monthly Quote
      Quote for June:
     
      We are the people of the idea, and we rightly fear
      that the intellect will dry up the blood in our veins
      and wholly check the emotional and creative part of
      the mind.  And although I said that the fear 
     
      But to call ourselves the people of the idea is to
      flatter ourselves. We are rather the people of
      ideology, which is a very different thing.  Ideology
      is not the product of thought; it is the habit or
      ritual of showing respect for certain formulas to
      which, for various reasons having to do with emotional
      safety, we have very strong ties of whose meaning and
      consequences in actuality we have no clear
      understanding.  The nature of ideology may in part be
      understood from tendency to develop the sort of
      language I parodied, and scarely parodied, a moment
      ago.
     
      — Lionel Trilling, The Liberal Imagination
     About Earl
      
	Contact information
	
      
        Off-site pages of mine
	
      
	My collections
	
      
	My writings
	
      
	Personal stuff
	
      
	Major programs that I’ve authored or worked on
	
	  Pixie, predecessor Moxie, and successor Mixie, and associated tools
	      pixstats, moxstats, and mixstatsMIPS u-code compiler procedure integraterMIPS u-code compiler code generator (co-author John Ho)Pastel — an off-color language and Pascal compiler (primary author Jeff Broughton)Amber — an operating system for the LLNL S1 project (many authors)Praxis — language definition and implementation (with Bob Morgan and Art Evans)BBN Satellite IMP (minor role)ITS Emacs (the original, in TECO) — a 1% contributor
	      (primary author Richard M. Stallman)CRTSTYTrantor — Communications operating system
	      (with Charles Frankston and Eugene Ciccarelli
	       for Steve Orszag)
	Instruction Set Architectures or extensions on which I’ve worked
	
	  
	    S-2: a RISC-like successor to the LLNL S-1(circa 1984-1985)
	    MIPS III: the 64-bit extension of the MIPS II ISA(circa 1987-1991)
	    MIPS V: the SIMD media extension(circa 1996, primary work done by others)
	    MIPS MDMX: the SIMD DSP/media-processing extension(circa 1996, primary work done by others)
	    MIPS16: the LSI Logic compact code ISA(circa 1996, primary work done by LSI)
	    Tensilica Xtensa: compact embedded ISA designed for
	    configurability and extensibility(circa 1998)
	    Tensilica Vectra I ISA and prototype (configurable SIMD,
	    non-VLIW media/DSP extensions)
	  
	    Tensilica Vectra II ISA (configurable SIMD, VLIW media/DSP
	    extensions)
	  
	    Tensilica Bitstream coprocessor ISA and implementation
	  
	    Tensilica Galois Field coprocessor ISA and implementation
	  
	Processor micro-architectures that I helped to design
	
	  
	    LLNL S-2 (simple RISC-like pipelined ECL processor)
	  
	    MIPS R3000 (cache improvements of the R2000)
	  
	    MIPS R4000 (superscalar)
	  
	    QED R4600/R4700 (low-cost, low-power)
	  
	    Tensilica Xtensa (configurability, extensibility)
	  
	My old email addresses
	
	  
	    MIT
	    
	      EAK@ML (also EAK@MIT-ML, EAK@MIT-ML.ARPA)EAK@AI (also EAK@MIT-AI, EAK@MIT-AI.ARPA)EAK@MC (also EAK@MIT-MC, EAK@MIT-MC.ARPA)and probably EKillian@MIT-MulticsBBN: EKILLIAN@BBN-TENEXE (or EKILLIAN@BBNE)LLNL: eak@mordor.s1.gov, eak@s1-c.arpaMIPS: earl@mips.comQED: earl@qedinc.comSGI: earl@sgi.comTensilica: earl@tensilica.com
	NIC Handles (e.g. whois -h whois.networksolutions.com
	    or www.networksolutions.com/en_US/whois/)
	
      
	ARIN Handles (e.g. whois -h whois.arin.net or ws.arin.net/cgi-bin/whois.pl)
	
      
	My U.S. Patents
	
	  5,027,270 — Instruction streaming FPO5,398,328 — Software endian switching FPO5,420,992 — Address and word ISA extension FPO5,479,630 — Hybrid virtual/physical cache FPO5,568,630 — Extended word size and address space FPO5,572,713 — Reverse Endian FPO5,574,877 — TLB with two physical pages per virtual tag FPO5,696,958 — Method and apparatus for reducing delays following the execution of a branch instruction in an instruction pipeline FPO5,864,703 — Method for providing extended precision in SIMD vector arithmetic operations FPO5,933,650 — Alignment and ordering of vector elements for single instruction multiple data processing FPO6,092,187 — Instruction prediction based on filtering FPO6,266,758 — Alignment and ordering of vector elements for single instruction multiple data processing FPO6,282,633 — High data density RISC processor FPO6,425,076 — Instruction prediction based on filtering FPO6,477,683 — Automated processor generation system for designing a configurable processor and method for the same FPO6,477,697 — Adding complex instructions extensions to a microprocessor FPO6,760,888 —  Automated processor generation system for designing a configurable processor and method for the same FPO6,854,046 — Configurable memory management unit FPO7,020,854 — Automated processor generation system for designing a configurable processor and method for the same FPO7,036,106 — Automated processor generation system for designing a configurable processor and method for the same FPO7,159,100 — Method for providing extended precision in SIMD vector arithmetic operations FPO7,197,625 — Alignment and ordering of vector elements for single instruction multiple data processing FPO7,219,212 — Load/store operation of memory misaligned vector data using alignment register storing realigned data portion for combining with remaining portion FPO7,346,881 — Method and apparatus for adding advanced instructions in an extensible processor architecture FPO7,376,812 — Full-Text Vector co-processor for configurable and extensible processor architecture FPO7,437,700 — Automated Processor Generation System and Method for Designing a Configurable Processor7,546,443 — Providing extended precision in SIMD vector arithmetic operations7,793,077 — Alignment and ordering of vector elements for single instruction multiple data processing8,006,204 — Automated processor generation system for designing a configurable processor and method for the same8,074,058 — Providing extended precision in SIMD vector arithmetic operations8,161,432 — Automated processor generation system and method for designing a configurable processor8,875,068 — System and method of customizing an existing processor design having an existing processor instruction set architecture with instruction extensions8,924,898 — System and method of designing instruction extensions to supplement an existing processor instruction set architecture9,582,278 — Automated processor generation system and method for designing a configurable processor
	Programming languages that I contributed to in
	design discussions
	
      
	Network protocols that I helped define long long ago
	
       
 
      Sub-content: 2025-08-18 00:07:24
     
 
      PUBLIC NOTICE: Use of Killian.COM computer and network facilities for
      the purpose of transmitting unsolicited commercial advertising
      electronic mail to any user or account on or through Killian.COM
      machines is expressly PROHIBITED.  Appearance of any e-mail addresses
      on these pages does *NOT* constitute solicitation of advertising
      e-mail.
     |