Напевно, в інших відповідях вже сказано різні способи. Загалом сьогодні, але не обов'язково історично, байт становить 8 біт. Більшу частину часу ми маємо справу з "байт адресною пам'яттю", тобто найменшою річчю, до якої ми можемо отримати доступ з однією адресою, є байт. Але це не означає, що це ТІЛЬКО, про що ми можемо звернутися. Залежно від платформи, одна адреса може бути використана для доступу до байту, півслова / слова (16 біт), слова / подвійного слова (32 біта) і так далі 64 біт. Інструкція в основному визначає, який розмір потрібного доступу (8,16,32,64 тощо), як правило, в цих блоках 8, 16, 32, 64. Але це не важко і швидко, "це залежить".
Також залежно від конструкції процесора та / або системи немає підстав вважати, що розмір доступу є розміром пам'яті або розміром найменшого доступу. З більшими і більшими вимогами з часом стає все менше і менше сенсу реально реалізовувати систему пам’яті, використовуючи найменший розмір, комп'ютер, який ви це читаєте, швидше за все, використовує 32-бітну шину даних або 64-бітну шину даних для всіх доступу, ви Хочете прочитати один байт, він робить 64-бітне читання і кидає решту бітів, чому це не коштує нічого зайвого, тримайте шину, яка наближається до ядра процесора, і процесор вибирає правильну смугу байтів. коштує більше логіки та / або годин, щоб зробити шину вужчою або перемістити байти навколо в смугах байтів, (це робиться іноді). тому внутрішні таранні мікроконтролери можуть бути шириною 32 біта, наприклад, якщо це має сенс для системи. може бути 16. Так, для записів ви записуєте більше циклів, вам доведеться читати-змінювати-писати десь уздовж рядка. Хочете написати один байт на своєму ПК, десь відбувається 64-бітове зчитування, а потім десь один байт із цих 64 біт змінюється, залежно від того, що ви робите після цього, що 64 біти можуть повернутися до драматургії лише з цих 8 біт відмінні від того, що там було раніше, хоча кешування та ваш код не роблять це загальним правилом. Записи - це вогонь і забудьте, проте контролер пам'яті може збирати адресу та дані від процесора і дозволяти процесору продовжувати працювати, поки він врешті-решт робить годинник збереження запису, можливо, більше годин, які спалюються в режимі читання-модифікації-запису (якщо у кеші вже),
Сьогодні є винятки, і майже все це є, можливо, є інструкції або типи доступу в деяких системах, які є бітовими адресами, є деякі системи, де адреса знаходиться в одиницях чогось іншого, ніж байт. Байт не завжди був 8 біт, і, можливо, ще існують системи, що правда (ми використовували восьмеричні та 9-бітові 18 або 36 бітові слова, мають багато сенсу для людей, програмістів і дизайнерів чіпів, які думають, що вісімкові, 8 біт має багато сенсу для шестидесяткових мислителів).
Тепер комп'ютер, на якому ви це читаєте, навіть якщо шина даних для цього контролера драма може бути шириною 32 або 64 біти, сам модуль драму, ймовірно, складається з декількох 8-бітових деталей, які ви можете легко побачити. Якщо у нього 8 або 9 мікросхем на одній стороні, ймовірно, шина 64 або 72 біта (64 біта плюс 8 біт ECC) реалізована з шириною 8 біт. Якщо ви маєте 4 або 5 мікросхем на одній стороні модуля, але у вас ще є тони шпильок, то це або 32-бітова ширина (навряд чи в ці дні), або 4 чіпи шириною 16 біт, і якщо є п'ята, вона може має бути 16 біт шириною і використовується лише 8, або це 8-бітова частина. Також є 32-бітні деталі, але найчастіше зустрічається 8-бітова. Дуже поширена практика, яка йде назад.
Нам потрібно було б знати, що таке мікроконтролер. Оскільки ви згадуєте про 32 біт, цілком ймовірно (без детальної інформації, хоча ми не можемо сказати), що пам'ять всередині цієї частини становить 32 біта в ширину, а всі звернення до неї - 32 біти. інструкції, ймовірно, визначають, що програма хоче, яка, ймовірно, пропонує 8-бітний, 16-бітний та 32-бітний тип доступу, менші для запису вимагатимуть де-не-змінити-записати десь, читання ви просто ігноруєте смуги байтів. Те саме стосується спалаху, хоча запис флеш - це інша тема. Але внутрішній спалах, швидше за все, шириною 32 біти, і всі зчитування складаються з одиниць у 32 біти. Зовнішній спалах, однак, це вже інша історія, швидше за все, вони є однією бітною шириною (spi або i2c), хоча частини spi іноді можуть підтримувати 1, 2 або 4 біти, але найчастіше зустрічається одна шпилька miso. Всередині вони організовані в одиниці байтів, може бути шириною 8 біт або 16 або 32, або, хто знає, ви висуваєте їх і адресуєте їх у одиницях байтів. за допомогою spi можна перенести будь-яке місце між одним байтом і всією пам'яттю за одну транзакцію, залежно від дизайну флеш-частини.