HeadlinesBriefing favicon HeadlinesBriefing.com

Reverse-Engineering Mikrocode Intel 8087 FSCALE

Hacker News •
×

Pada tahun 1970-an, aritmetika titik mengambang kekurangan standarisasi, menyebabkan ketidakstabilan numerik pada perangkat keras beragam. Prosesor titik mengambang Intel 8087 yang dirilis pada tahun 1980 menyelesaikan ini dengan mengimplementasikan standar yang konsisten dan akurat, mencapai adopsi luas saat diintegrasikan ke dalam IBM PC. Mikrocode chip, baru-baru ini reverse-engineered oleh Opcode Collective, mengungkapkan kompleksitas di balik operasi yang tampak sederhana.

Instruksi FSCALE, dirancang untuk menskala angka dengan pangkat dua lebih cepat daripada perkalian, menggunakan lebih dari 140 mikro-instruksi dan tiga level panggilan subrutin untuk mengelola kasus edge. Mikrocode ini menerangi arsitektur internal 8087, khususnya rangkaian shifter, adder, dan konverter eksponen. Untuk memfasilitasi analisis, tim mengambil gambar chip di bawah mikroskop, memetakan mikrocode ROM yang besar dan rangkaian datapath.

Penemuan fitur tersembunyi dalam desain 8087 menambahkan intrik lebih lanjut pada eksplorasi komponen dasar matematika komputasi modern.