LINUX.ORG.RU

Байт в восемь бит: как отражается в железе?

 основы информатики


0

1

Наивный вопрос по матчасти:

Для каждого бита мы имеем транзистор. Есть ли при этом какое-то материальное воплощение октетного байта? Сгруппированы ли транзисторы физически в группы по восемь, которые всегда работают вместе?

★★★★★

Это значит, что есть какой-то способ адресации, позволяющий обращаться к этой группе из восьми (в данном случае, но вообще не обязательно восьми) бит. «Байт», по определению, «наименьшая адресуемая единица памяти».

alegz ★★★★
()
Последнее исправление: alegz (всего исправлений: 1)
Ответ на: комментарий от alegz

В контексте процессора при этом набор из восьми транзисторов, на который адресуется один байт, меняется или остаётся постоянным?

eugrus ★★★★★
() автор топика

Нет наверное. Слишком накладно должно быть, есть матрица кондёров с транзюками, есть адресная шина которая задаёт откуда брать, есть дешифраторы строк и столбцов из матрицы по «адресу» есть дешифраторы дешифраторов ибо матриц не одна мож быть. Если на каждую матрицу по 8 бит делать целый комплекс дешифраторов будет жирно, но никто не мешает делать матрицы размером кратные восьми для наибольшей упаковки. Хотя и то не факт можно ещё служебные биты добавлять.

http://all-ht.ru/inf/pc/mem_dram.html

LINUX-ORG-RU ★★★★★
()

Посмотрите схемотехнику процессора 6502. Он достаточно примитивный (есть даже энтузиасты что собрали его на рассыпухе ради фана), но там уже 8 бит на байт.

PPP328 ★★★★★
()

Отражается так, как решат разработчики процессора. Думаю, удобнее эти биты хранить физически рядом, но никаких принципиальных требований к этому нет. Чем дальше разнесены - тем сложнее синхронизировать друг с другом чтение из них, на больших частотах возможно это становится критично.

firkax ★★★★★
()

Для каждого бита мы имеем транзистор

Для каждого бита мы имеем триггер. А он состоит поболе чем из одного транзистора.

ox55ff ★★★★★
()
Ответ на: комментарий от eugrus

Да, память в твоём компе адресоваться по девять бит ты не заставишь.

t184256 ★★★★★
()

Есть ли при этом какое-то материальное воплощение октетного байта?

Самое очевидное это шины данных. Открой распиновку старых процессоров и сразу увидишь.

Сгруппированы ли транзисторы физически в группы по восемь, которые всегда работают вместе?

Наверняка такие группы и организовывали 8-ми битные регистры.

urxvt ★★★★★
()

Кстати, если интересует данный вопрос и знаешь английский то могу порекомендовать отличный канал на эту тему — https://www.youtube.com/@BenEater

urxvt ★★★★★
()
Ответ на: комментарий от eugrus

Но восьмибитовость байта всё равно заложена на уровне железа?

Нет, в наипростейшем случае битность задаётся программированием архитектуры массива вентилей ©.

Потом появились «секционированные микропроцессоры» (другие названия: микропрограммируемые и разрядно-модульные) — относительно небольшой (от 2 до 16) разрядности с пользовательским доступом к микропрограммному уровню управления и средствами для объединения нескольких секций.

Например, «Центральный процессорный элемент К589ИК02 представляет собой 2-разрядную секцию с 11 одноадресными РОН, двумя 2-разряд-ными входными информационными шинами, 2-разрядной шиной маски, 2-разрядными раздельными шинами адреса и данных с тремя состояниями; имеет выходные регистры адреса и данных, управляемые по отдельным входам.» ©.

quickquest ★★★★★
()
Ответ на: комментарий от eugrus

Но восьмибитовость байта всё равно заложена на уровне железа?

Если коротко, есть например ассемблерная инструкция загрузить память в регистр, и +1 к адресу это +8 бит.

goingUp ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)