1989: Intel presenteert de i860 RISC, de eerste chip met een miljoen transistoren

14 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. Een man en zijn missie
  3. 3. Het team
  4. 4. Op papier
  5. 5. Eén instructie, één klok
  6. 6. Geen kruipende elegantie
  7. 7. Bestaand of zelf ontwikkelen?
  8. 8. Min of meer ongeoorloofd gebruik van gereedschap
  9. 9. Ontwerpen voor testbaarheid
  10. 10. Overleg en nog eens overleg
  11. 11. Een kwestie van timing
  12. 12. Gereedschap stuk
  13. 13. In silicium
  14. 14. De kleine chip gaat naar de markt
  15. 15. De sprong voorwaarts
  16. 14 reacties

Een kwestie van timing

Het meest unieke architectonische kenmerk van de i860 is misschien wel het parallellisme op de chip. De twee 32bit-segmenten van de instructiecache voorzien in twee gelijktijdige 32bit-instructies: de ene aan de RISC-kern en de andere aan het floating-pointgedeelte. Nog een stap verder doen bepaalde floating-point instructies tegelijkertijd een beroep op de adder en de vermenigvuldiger. Het resultaat is een totaal van drie bewerkingen die in één klokcyclus worden uitgevoerd.

Deze architectuur verhoogt de snelheid van de chip, maar omdat hij de timing bemoeilijkt, levert de toepassing ervan problemen op. Indien bijvoorbeeld twee of drie parallelle bewerkingen dezelfde gegevens opvragen, moeten zij serieel worden uitgevoerd. Veel bugs die in het ontwerp van de chip werden gevonden, hadden te maken met dit type synchronisatie.

De logica die een eenheid bevriest wanneer de benodigde gegevens even niet beschikbaar zijn, vormde echter een van de grootste problemen met de timing. Aanvankelijk dachten de ontwerpers dat deze situatie zich niet al te vaak zou voordoen, maar het parallellisme op de chip veroorzaakte dit vaker dan was verwacht. De bevriezingslogica groeide en groeide, totdat werd besloten hem opnieuw te ontwerpen.

0