Modul ini menghubungkan bahasa C dengan perangkat keras yang telah dibangun sepanjang jalur. Tiga topiknya menelusuri tahapan compiler dari preprocessor hingga linker, peta memori proses berisi text, data, bss, heap, dan stack, serta pointer sebagai angka alamat yang dibaca dan ditulis prosesor. Seluruh contoh dikompilasi dengan gcc dan diperiksa dengan objdump pada mesin nyata, sehingga setiap klaim dapat diuji ulang dari terminal. Modul ini menyambung pembahasan kontrak instruksi pada modul Bahasa Mesin dengan pembahasan performa pada modul Hierarki Memori.
C pada Perangkat Keras
Bagaimana pernyataan C menjadi instruksi mesin, tata letak memori program C, dan pointer dilihat dari sudut pandang prosesor.
0/0 selesai
- Bagaimana C Dikompilasi
Perjalanan pernyataan C menjadi instruksi mesin melalui keluaran compiler yang diperiksa langsung.
- Tata Letak Memori
Tempat setiap unsur program C berada: text, data, bss, heap, dan stack beserta arah pertumbuhan masing-masing.
- Pointer pada Tingkat Mesin
Alamat, dereference, dan aritmetika pointer dilihat sebagai instruksi load dan store prosesor.