¿Cómo hace un banco de registro de 8 bits con 8 registros de 8 bits cada uno?

0

En 8051 , hay 128 bytes de RAM . De los cuales, 32 están reservados para registros en forma de bancos, 8 registros para cada banco. Cada banco se direcciona desde, por ejemplo, 00 a 07 , 08 a 0F , etc., es decir, que ocupa 8 bits cada uno, con cada uno pero correspondiente a un registro, por lo tanto 8 registros en cada banco.

¿Cómo puede ser esto posible, cuando los registros ocupan 8 bits? ¿No ocupará cada banco 8 * 8 = 64 bits en lugar de 8?

    
pregunta SexyBeast

1 respuesta

4

Cada dirección tiene 8 bits. 32 direcciones se reservan como registros, 8 bits cada uno. Cada banco de registro tiene 8 registros en él. Cada banco de registro es de 64 bits / 8 bytes. 96 direcciones son como RAM. 96 + 32 = 128 bytes en total. Es solo que los primeros 32 bytes son registros en lugar de RAM. Creo que puedes estar mezclando bits con bytes.

    
respondido por el RobotLady

Lea otras preguntas en las etiquetas