Vì vậy, RPi có hỗ trợ phao cứng?
Có, cụ thể (trên Pi gốc) VFPv2.
Nếu vậy, nó nhanh hơn mà nổi mềm?
Vâng
Có một vài bài viết xung quanh nói rằng tốt nhất là sử dụng thuật toán float mềm trên các thiết bị ARM, bởi vì rất ít chip ARM có bộ đồng xử lý float cứng.
Trở lại năm 2007, điểm nổi trên cánh tay là một mớ hỗn độn, nhiều chip không có FPU. Những người thường có một trong những cái khác nhau và không tương thích. Tệ hơn nữa, nhánh Debian (một trong những bản phân phối linux của nhánh thời điểm đó) là vì lý do lịch sử được xây dựng cho một FPU có tên FPA mà rất ít chip có và chủ yếu dựa vào mô phỏng hạt nhân cho điểm nổi (điểm nổi phần mềm chậm, điểm nổi giả lập hạt nhân chậm hơn). Tôi nghĩ rằng tình huống trong các bản phát hành khác là tương tự nhưng tôi không tích cực về điều đó.
Với tình trạng lộn xộn tại thời điểm giải thích được đưa ra, lựa chọn tốt nhất là thực hiện một cổng EABI bằng cách sử dụng phiên bản cơ sở (phao mềm) của EABI. ABI này được thiết kế theo cách mà mã có thể sử dụng ABI cơ sở trong khi tùy chọn sử dụng FPU. Ý tưởng lúc đó là lõi của bản phân phối sẽ được xây dựng bằng điểm nổi phần mềm và sau đó mã cụ thể mà điểm nổi được sử dụng nặng có thể được xây dựng với điểm nổi phần cứng nhưng vẫn sử dụng ABI cơ sở (phao mềm). Cổng này được biết đến trong thế giới Debian là "armel".
Tuy nhiên, bit "gói cụ thể được xây dựng bằng cách sử dụng dấu phẩy động phần cứng" thực sự không hoạt động. Trong thực tế, một số gói bị làm phiền như vậy và cũng có các chi phí xáo trộn xung quanh giữa các thanh ghi số nguyên và dấu phẩy động.
Chuyển nhanh đến năm 2011 và tình hình đã thay đổi đáng kể. Arm đã rất nỗ lực thúc đẩy VFP và đại đa số "bộ xử lý ứng dụng" (loại thứ bạn tìm thấy trong điện thoại moblie và simliar) đã áp dụng nó. Một số bản phân phối linux lớn (ít nhất là Debian, Ubuntu và Fedora ban đầu, sau này) đã chọn thực hiện các cổng bằng cách sử dụng dấu phẩy động phần cứng và phao cứng ABI. Thật không may cho Pi, các bản phân phối này (đã đạt được sự đồng hành trong khoảng thời gian Pi được phát hành) thường đặt các yêu cầu phần cứng tối thiểu của chúng là ARMv7 với VFPv3_d16 để chúng không chạy trên Pi.
Vì vậy, người hâm mộ Pi bắt đầu làm việc trên các biến thể distro dành riêng cho pi, sử dụng điểm nổi phần cứng và phao cứng ABI nhưng được xây dựng với các cài đặt trình biên dịch sẽ chạy trên pi.