home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.arch      Apparently more than just beeps & boops      131,241 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 130,554 of 131,241   
   moi to John Levine   
   Re: millicode, was Lessons from the ARM    
   18 Dec 25 03:44:51   
   
   From: findlaybill@blueyonder.co.uk   
      
   On 18/12/2025 01:34, John Levine wrote:   
   > It appears that John Dallman  said:   
   >> ] * "Trap and Emulate� is an illusion of compatibility"   
   >> ]   * Performance differential is too great for most applications   
   >>   
   >> This is inevitably true nowadays, but wasn't when the idea was invented.   
   >   
   > For at least 20 years IBM's mainframes have used what they call millicode.   
   The   
   > relatively simple instructions are implemented in hardware, and everything   
   else   
   > in millicode, including the more complication instructions, I/O, and other   
   > system features. Millicode runs on the same CPU using the same instruction   
   set   
   > as regular code with some extra registers and instructions to handle aspects   
   of   
   > the hardware not visible to regular programs. It is stored in dedicated   
   memory   
   > which is loaded at boot time so it's easy to update.   
   >   
   > I gather there have been instructions that were implemented in millicode,   
   then   
   > moved into hardware in the next CPU generation since they were used enough   
   for   
   > the speed to matter.   
   >   
   > Here's a 2012 slide deck:   
   >   
   > https://public.dhe.ibm.com/eserver/zseries/zos/racf/pdf/ny_met   
   o_naspa_2012_10_what_and_why_of_system_z_millicode.pdf   
   >   
      
   Typical IBM boosterism of a minor variant of an existing technique,   
   as used (for range compatibility, etc) by the ICT 1900 Series in 1965   
   and before that (for h/w economy) by the Ferranti Atlas and Orion.   
   --   
   Bill F.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca