Mungkin sudah mengatakan berbagai cara dalam jawaban yang lain. Secara umum hari ini, tetapi tidak secara historis, byte adalah 8 bit. Sebagian besar waktu kita berurusan dengan "byte addressable memory" yang berarti hal TERKECIL yang dapat kita akses dengan satu alamat adalah byte. Tetapi itu tidak berarti bahwa HANYA hal yang bisa kita tangani. Bergantung pada platform, satu alamat dapat digunakan untuk mengakses byte, setengah kata / kata (16 bit), kata / doubleword (32 bit), dan sebagainya 64 bit apa pun. Instruksi pada dasarnya menentukan apa ukuran akses yang diinginkan (8,16,32,64, dll) biasanya di unit 8, 16, 32, 64. Tapi itu tidak sulit dan cepat, "tergantung".
Juga tergantung pada desain prosesor dan / atau sistem, tidak ada alasan untuk menganggap bahwa ukuran akses adalah ukuran memori atau ukuran akses terkecil. Dengan persyaratan yang lebih besar dan lebih besar, semakin tidak masuk akal seiring waktu untuk benar-benar menerapkan sistem memori menggunakan ukuran terkecil, komputer yang Anda baca ini kemungkinan menggunakan bus data lebar 32 bit atau bus data lebar 64 bit untuk semua akses, Anda ingin membaca satu byte, ia melakukan 64 bit membaca dan melemparkan sisa bit, mengapa tidak memerlukan biaya tambahan menjaga bus selebar itu hingga mendekati inti prosesor dan prosesor memilih jalur byte yang tepat. biaya lebih banyak logika dan atau jam untuk membuat bus lebih sempit atau memindahkan byte di dalam jalur byte, (kadang-kadang dilakukan). jadi domba jantan internal dalam mikrokontroler mungkin lebar 32 bit misalnya jika itu masuk akal untuk sistem. mungkin 16. Ya untuk menulis Anda membakar lebih banyak siklus, Anda harus membaca-memodifikasi-menulis di suatu tempat di sepanjang baris. Ingin menulis satu byte pada pc Anda, di suatu tempat 64 bit membaca terjadi, dan kemudian di suatu tempat satu byte dari 64 bit dimodifikasi, tergantung pada apa yang Anda lakukan setelah itu bahwa 64 bit dapat kembali keluar untuk dram dengan hanya 8 bit itu berbeda dari apa yang ada sebelumnya, caching dan kode Anda menjadikan ini bukan aturan umum. Menulis adalah api dan lupa, pengontrol memori dapat mengumpulkan alamat dan data dari prosesor dan memungkinkan prosesor untuk tetap berjalan sementara pada akhirnya melakukan jam tulis tulis, mungkin lebih banyak jam yang dibakar dalam baca-modifikasi-tulis (jika dalam cache sudah),
Ada pengecualian bahkan hari ini untuk hampir semua ini, mungkin ada instruksi atau jenis akses di beberapa sistem yang sedikit dialamatkan, ada beberapa sistem di mana alamatnya berada di unit sesuatu selain byte. Satu byte tidak selalu 8 bit dan mungkin ada sistem yang masih berjalan yang benar (kami dulu menggunakan oktal dan 9 bit byte 18 atau 36 bit kata banyak masuk akal bagi programmer manusia dan perancang chip yang berpikir oktal, sebuah 8 bit masuk akal bagi para pemikir heksadesimal).
Sekarang komputer Anda membaca ini, meskipun bus data untuk controller dram itu mungkin 32 atau 64 bit lebar, modul dram yang sebenarnya itu sendiri kemungkinan terdiri dari beberapa bagian lebar 8 bit, yang Anda dapat dengan mudah melihat. Jika memiliki 8 atau 9 chip di satu sisi mungkin bus lebar 64 bit atau 72 bit (64 bit plus 8 bit ECC) diimplementasikan dengan bagian lebar 8 bit. Jika Anda memiliki 4 atau 5 chip di satu sisi modul tetapi masih memiliki banyak pin, maka ia memiliki lebar 32 bit (tidak mungkin hari ini) atau 4 dari chip tersebut memiliki lebar 16 bit dan jika ada ke-5 mungkin menjadi 16 bit lebar dan hanya 8 digunakan atau itu adalah bagian lebar 8 bit. Ada bagian lebar 32 bit juga, tetapi lebar 8 bit paling umum. Praktek yang sangat umum yang berjalan jauh ke belakang.
Kita perlu tahu mikrokontroler apa. Karena Anda menyebutkan 32 bit, sangat mungkin (tanpa info rinci meskipun kami tidak dapat mengatakan) bahwa memori di dalam bagian itu adalah 32 bit, dan semua akses ke sana adalah 32 bit. instruksi kemungkinan akan menentukan apa yang diinginkan oleh program yang mungkin menawarkan jenis akses 8 bit, 16 bit dan 32 bit, yang lebih kecil pada penulisan akan memerlukan baca-modifikasi-tulis di suatu tempat, membaca Anda mengabaikan jalur byte. Hal yang sama berlaku untuk flash, meskipun menulis flash adalah topik lain. Tetapi flash internal kemungkinan lebar 32 bit dan semua membaca dalam satuan 32 bit. Namun, flash eksternal, yang merupakan cerita lain, kemungkinan besar mereka satu bit lebar (spi atau i2c), meskipun bagian spi terkadang dapat mendukung 1, 2 atau 4 bit, tetapi satu pin miso paling umum. Secara internal mereka diatur dalam satuan byte, bisa lebar 8 bit atau 16 atau 32, atau siapa tahu, Anda menggeser dan mengatasinya dalam satuan byte. dengan spi Anda dapat menggeser di mana saja antara satu byte dan seluruh memori dalam satu transaksi, tergantung pada desain bagian flash.