Dan sementara seluruh dunia membahas seberapa sukses prosesor Apple M1, dan apakah benar-benar mungkin untuk memercayai tolok ukurnya, saya dan teknisi saya terjun ke dalam pemikiran tentang masa depan.
Kami duduk dan merokok, hari baru dimulai, tetapi pikiran tentang apa yang telah terjadi tidak meninggalkan kepala kami. Tidak, kami tidak membahas kemungkinan jatuhnya Intel, kami tidak memikirkan tentang apa yang akan dilakukan AMD dengan x86 selanjutnya, kami tidak memikirkan tentang Vendekapets. Kami telah mencoba dan masih mencoba untuk memahami seberapa besar produk baru Apple akan mengubah pengembangan web.
Mari kita kembali ke "dahulu kala, di galaksi yang jauh" dan mengingat arsitektur prosesor yang berbeda, dan mengapa mereka ditinggalkan di sela-sela sejarah.
Pada awalnya adalah kata. Kemudian kata ganda
Ketika komputer sebesar pohon dan x86 sekecil rumput, sebagian besar pekerjaan dilakukan pada "komputer besar", dan tidak ada yang benar-benar menganggap serius IBM PC. Tapi kemudian ada revolusi berkali-kali - muncul 80386. Mode terlindungi muncul, itu mungkin untuk mengatasi memori 4GB ... tetapi semua ini tidak terlalu penting. Harga dan prevalensi itu penting. Pada titik tertentu x86, berkat Microsoft, sebuah perusahaan yang sangat sedikit dikenal, mulai menaklukkan pasar untuk komputer pribadi yang dapat dibeli di rumah. Dan di mana ada banyak, di sana muncul instrumen yang praktis, familiar dan favorit. X86 menjadi alat seperti itu, di mana banyak perangkat lunak mulai dibuat, dan perangkat lunak ini dibuat pada x86 itu sendiri.
Ya, ada pasar untuk DEC Alpha, PowerPC, MIPS, SPARC yang besar dan berat. Komputer Apple berdasarkan Motorolla / PowerPC dilewati untuk saat ini. Tetapi hal terpenting terjadi di tingkat komputer pribadi: x86 adalah alat yang sudah dikenal dan tersebar luas, kinerja meningkat dengan setiap generasi, dan ketersediaan lebih tinggi daripada arsitektur lainnya. Semua ini mengarah pada fakta bahwa sejumlah besar perangkat lunak didistribusikan secara khusus untuk x86, contoh yang baik adalah ditinggalkannya arsitektur Alpha, MIPS dan PowerPC secara bertahap di Windows NT 4.0.
Secara bertahap, x86 mulai masuk ke segmen server, di mana PowerPC, MIPS, IA64 berkuasa sebelumnya. Seiring waktu, arsitek mulai meninggalkan arsitektur khusus, pasar server mulai mendominasi x86 (sudah amd64), dan raksasa seperti PowerPC dan SPARC pindah ke pasar yang sangat khusus. MIPS masuk ke router, PA-RISC ditinggalkan untuk IA64, dan IA64 menemukan gunung esnya.
Tapi apa yang bisa kami katakan tentang segmen server, bahkan jika konsol game telah beralih dari PowerPC / Cell ke x86 dan ... ARM.
Selamat datang di dunia baru yang berani. Atau tidakkah kamu datang ...
Pindah mental ke pertengahan 2000: dolar pada 29, Apple mengumumkan transisi dari IBM PowerPC ke Intel x86. Lebih cepat lebih tinggi lebih kuat. Penerjemah Rosetta tampaknya memfasilitasi transisi dari satu arsitektur ke arsitektur lainnya. Pada saat itu, tidak ada yang berpikir banyak tentang pengembangan di MacBook, jadi ternyata permen-persahabatan-damai.
Sekarang kita pindah ke 2007 ketika Apple memperkenalkan iPhone pertamanya pada Samsung RISC ARM 32-bit. Ini adalah waktu penting untuk ARM. Prosesor arsitektur ini sebelumnya digunakan di PDA, tetapi perangkat format ini adalah hak prerogatif insinyur dan ahli. Jika Anda ingat gerbong kereta bawah tanah waktu itu, maka hanya sedikit orang yang bisa melihat PDA, dan jika itu mencolok, itu membangkitkan minat. Siapa yang bisa membuat Anda terkejut dengan smartphone sekarang? Perangkat seluler telah memasuki kehidupan kita sepenuhnya. Sekarang pasar untuk C / C ++ atau Assembler sangat sempit, tetapi hampir semua pintu terbuka untuk pengembang seluler. Ya, Java dibuat untuk Android, Swift untuk iOS. Tapi semuanya berjalan di ARM.
ARM memiliki banyak keunggulan, saya rasa tidak perlu memikirkan data teknis, karena yang terpenting adalah prevalensi dan kebiasaan. Kebiasaan pengguna dan pengembang.
Sementara itu, ARM masuk ke dunia konsol: Nintendo dan nVidia mulai menggunakan arsitektur ini.
Masa lalu dilupakan, masa depan ditutup, masa kini diberikan
Sekarang mari beralih ke waktu kita. Tahun ini sangat penting, jadi menurut saya perubahan arsitektur di Apple, tentu saja, terlihat nyata, tetapi kita akan mendapatkan gema latar belakangnya nanti.
Pada titik tertentu, laptop Apple tidak hanya menjadi simbol fashion, mereka menjadi alat kerja, terlebih lagi, alat yang akrab bagi pengembang. Kami sering mendengar dari kandidat "beri saya MacBook atau saya akan program di milik saya". Pengembang (web, seluler) dan MacBook secara praktis tidak dapat dipisahkan.
Dan pada saat ini hal yang paling menarik dimulai: sebuah perusahaan yang tidak memiliki pangsa pasar yang besar, tetapi memiliki alat yang biasa mereka gunakan dan yang, menurut berbagai perkiraan, 90-95% kode untuk web dibuat, mengubah arsitektur prosesor dalam produknya ...
Mari kita kembali ke masa lalu, pada tahun 1985-1995. Apa keuntungan dari x86: ketersediaan harga, kebiasaan, peningkatan jumlah perangkat lunak dan pengembangan perangkat lunak. Sekarang laptop Apple M1 dijual lebih murah dibandingkan laptop Intel Core. Pengembang sangat terbiasa dengan Macbook, dan jika versi ARM lebih murah daripada x86, maka umumnya akan dibeli. Dan mereka akan membelinya karena harganya, dan karena lebih cepat menurut pengujian, dan karena lebih hemat dari pengisian. Dan secara umum - ini adalah Macbook supernew!
Dan jika dengan pengembangan seluler semuanya lebih atau kurang jelas, sedikit yang akan berubah di dalamnya, maka dengan web, mungkin, hal yang tidak dapat dipahami akan dimulai.
Pengguna MacBook baru akan menjalankan ARM dan menulis kode untuk x86. Ya, ada Rosetta 2, tapi Docker belum siap untuk M1. Tapi itu saja untuk saat ini. Akan ada versi yang dioptimalkan untuk M1, pengembang kemungkinan besar akan menggunakan gambar ARM. Java yang sama membutuhkan JVM untuk bekerja, yang dikompilasi untuk arsitektur prosesor tertentu. Dan suatu hari nanti akan ada "Semuanya bekerja untuk saya secara lokal, ada sesuatu dengan server Anda!".
Kesimpulannya
Kami tidak yakin apa yang akan terjadi seperti yang kami harapkan. Mungkin Rosetta 2 akan hidup secara permanen, mungkin mereka akan menemukan sesuatu yang lain, mungkin Apple akan meninggalkan M1 (atau kerajaan Intel / AMD akan menyerang balik).
Tetapi untuk saat ini, kami telah mencari kotaknya, menemukan Raspberry Pi 4, dan mulai menguji Docker di ARM. Dan pada saat yang sama, kami memeriksa semua gambar dasar kami di Registri perusahaan dan melihat apakah gambar tersebut dapat dibuat ulang untuk ARM.
VMware mulai mem-port ESXi ke ARM, Kubernetes sudah ada di versi ARM, Amazon meningkatkan instance ARM, dan sering kali tertulis di Internet bahwa hegemoni x86 akan segera berakhir.
Mungkin ini semua sia-sia, tapi kami sudah memikirkan kemungkinan dan kemanfaatan menggunakan server pada arsitektur ARM. Lebih baik dipikir-pikir sekarang, agar tidak terjebak dan di sela-sela sejarah.