Blog

Intel 8087: Testele Microcodului Condițional

January 11, 2026
warHial Publicat de Redacția warHial 3 months în urmă

Intel 8087 și testele microcodului condițional

Continuând explorarea sa a procesorului Intel 8087, [Ken Shirriff] abordează testele condiționale implementate în microcodul acestei unități de procesare a punctelor flotante (FPU). Acest microcod conține detalii despre cum se realizează numeroase tipuri de instrucțiuni specializate, precum cosinus și arctangente, toate acestea fiind decodificate în diverse operații de microcod. Aceste micro-operații sunt executate de motorul de microcod, despre care [Ken] va oferi mai multe detalii într-un articol viitor, dar care funcționează practic ca un CPU propriu. Instrucțiunile condiționale sunt implementate în hardware, integrând stările diferitelor blocuri funcționale de-a lungul cipului, de la decodorul de instrucțiuni până la registre. Evaluarea se efectuează cât mai aproape posibil de sursa parametrului pentru a economisi cablaje. Această circuiterie este realizată cu ajutorul multiplexoarelor, un exemplu fiind prezentat în imaginea cu cipul. În funcție de condițiile locale, oricare dintre cele patru tranzistori de trecere este activat, permițând astfel trecerea acelui semnal. Nu sunt ilustrate în imaginea cu cipul invertoarele sau buferele necesare utilizării tranzistorilor de trecere pentru amplificarea semnalului, deoarece aceștia nu oferă această funcție. Cu toate că 8087 este considerat profund învechit astăzi, acesta continuă să ofere o oportunitate uimitoare de învățare pentru oricine este interesat de proiectarea ASIC, motiv pentru care este grozav că [Ken] și colegii săi pasionați de reverse-engineering continuă să recupereze toate aceste cunoștințe.

Lasă un comentariu