Правильно ли я понял, что:
-- вся память компьютера -- это ячейки размера 8 бит или 1 байт
-- переменная в моей программе, в зависимости от ее типа или размера, может занимать одну или несколько ячеек
-- компьютер не знает размера переменной, потому как см п #1. то есть, 2 ли это переменные по 8 бит или одна 16 бит -- ему не известно потому как и те, и те все равно хранятся в памяти одинаково.
-- только мы можем это различить в нашей программе явно указывая размер переменной
Если речь про современный ПК, то у него есть оперативная память (RAM) и контроллер для работы с ней. Физически ячейка памяти это всего один бит, но для процессора работа с памятью выполняется по 8, 16, 32 и 64 бита. То есть чтение и запись таких "больших" ячеек может быть произведена за одну команду.