«El 8080 era una CPU de 8 bits, lo que significa que procesaba 8 bits de información a la vez. Sin embargo, tenía 16 líneas de dirección que salían de él. El «bitness» de una CPU (cuántos bits de ancho tienen sus registros de propósito general) es importante, pero en mi opinión, la medida mucho más importante de la eficacia de una CPU es cuántas líneas de direcciones puede reunir en una operación. En 1974, 16 líneas de direcciones eran agresivas, porque la memoria era extremadamente cara y la mayoría de las máquinas tenían 4 K u 8 K bytes (recuerde, eso significa 4 000 u 8 000) como máximo, y algunas tenían mucho menos. Dieciséis líneas de direcciones abordarán 64 K bytes. Si cuentas en binario (lo que siempre hacen las computadoras) y te limitas a 16 columnas binarias, puedes contar de 0 a 65.535 (el coloquial 64K es una abreviatura del número 66.536). Esto significa que cada uno de 65.536 las ubicaciones de memoria separadas pueden tener su propia dirección única, desde 0 hasta 65.535 «.
Mis preguntas son ¿cómo las líneas de direcciones de 16 bits pueden abordar 64 KB?, sin ce 16 bits solo pueden direccionar 64kbps.
¿Y qué es segmento?
Gracias de antemano
Responder
Una dirección se dirige a un byte. Con 16 bits, puede escribir 65536 direcciones (de 0 a 65535, es decir, 65536 direcciones diferentes) y la dirección 65536 bytes. 65536 bytes son 64 kB. En informática, b es un bit, B es un byte. El byte es el más pequeño cantidad de memoria que puede abordar. La pregunta «¿qué es k?». k es kilo, en el sistema internacional de unidades, una unidad de kilo es 1000 unidades, pero, cuando se trata de memoria, una unidad de kilo es 2 ^ 10 = 1024 unidades , (excepto cuando se trata de discos duros, por razones de marketing).
64 kbps son 64 kilo bits por segundo. Es una velocidad de transferencia, no una cantidad de memoria.
«¿Qué ¿Es un segmento? «No es» una pregunta precisa, segmento es una palabra muy genérica que se utiliza en muchos contextos. Espero que los segmentos 8086 sean precisos en su contexto, incluso si se trata de algunas direcciones de 24 bits con CPU de 16 bits en lugar de direcciones de 16 bits con CPU de 8 bits.
Respuesta
Una dirección dirige una algo . Por lo tanto, 16 bits de dirección pueden direccionar $ 2 ^ {16} $ algo s.
En el caso de la memoria organizada en bytes, esto es 64KB (kilobytes). Si la memoria estuviera organizada en bits, sería 64Kb (kilobits). Si la memoria está organizada en 16 bits o 20 -bits o palabras de 32 bits (como se ha hecho a veces), el espacio direccionable sería 64K de esas palabras (obtiene más memoria de esa manera, pero pierde la direccionabilidad de bytes: en algunos casos, una compensación razonable).
Comentarios
- cuando hablamos de que la memoria es de 64KB, ¿significa que cada celda de memoria tiene un tamaño de 64KB o es 64KB el tamaño neto de todo yo ¿Hay celdas de memoria juntas?
Respuesta
Aquí, se proporcionan 65,536 ubicaciones de direcciones para una palabra de datos, pero cada La palabra de datos consta de 8 bits o 1 byte, por lo que efectivamente 65,536 bytes se suman a 2 ^ 16 bytes = 2 ^ 6 * 2 ^ 10 bytes = 64 KB