¿cómo podemos encontrar que este procesador es compatible con la cantidad de memoria?

StackOverflow https://stackoverflow.com/questions/2482530

  •  21-09-2019
  •  | 
  •  

Pregunta

Me acaban de comenzar la programación en lenguaje ensamblador y en la primera conferencia el profesor nos habló de Intel 8080 y el Intel 8085 y dijo que había 64k de memoria con estos procesadores.
Ahora quiero saber que la forma nos encontramos con esta cantidad de memoria con procesador específico, por ejemplo, tengo un procesador de 1,8 Ghz, ahora cómo puedo averiguar la cantidad de memoria que se pueden utilizar con este procesador.
lo que estoy tratando de preguntar es dígame el método de cómo podemos encontrar esta cantidad de memoria?

¿Fue útil?

Solución

Depende de la cantidad de bits de (físico) frente a los soportes de la CPU, el número de bits de dirección es típicamente <= el número de bits en un registro de dirección, por ejemplo.

8085/Z80 - 16 bit address registers - 16 bit addressing - 64 kB address space
68008 - 32 bit address registers - 20 bit addressing - 1 MB address space
68000 - 32 bit address registers - 24 bit addressing - 16 MB address space
68020 - 32 bit address registers - 32 bit addressing - 4 GB address space

Tenga en cuenta que muchas CPU de 64 bits normalmente sólo son compatibles con algo así como un espacio de direcciones de 40 bits, es decir, 1 TB.

Otros consejos

Por lo general, los procesadores están diseñados para que un registro único número entero puede almacenar la dirección de cualquier posición de memoria. Por tanto, la "cantidad máxima de memoria" se determina por la cantidad de bits de un registro (o el procesador). 32 bits es igual a 4 GB. 64 bits es igual a 16 exabytes de RAM.

Depende de la arquitectura, sino una CPU estará limitado por el número de líneas de dirección que tiene. Con un viejo Pentium Pro CPU de 32 bits había 36 líneas de direcciones soportadas y por lo tanto la CPU pueden soportar hasta 64 GB. Una CPU más reciente como el i7-860 que es una CPU de 64 bits, también solamente tiene soporte para 36 direcciones físicas y por lo tanto está limitado a 64 GB también. La cantidad de espacio de direcciones físicas se puede encontrar utilizando el código de instrucción CPUID, otras CPUs pueden utilizar diferentes técnicas o requerir la lectura de la hoja de datos. Parece que su x86 estudiar lo que en ese caso CPUID es lo que quiere si su CPU es compatible con ella.

¿Qué estás apuntando a al referirse a la 'memoria' de la memoria virtual o física? En el caso de la memoria virtual es de 4 GB para los procesadores de 32 bits, aunque puede que no obtenga todos ellos para ser utilizado como el sistema operativo utiliza una parte de ella. También tenga en cuenta el PAE (Physical Address Extension) para su CPU y si el sistema operativo se está ejecutando un núcleo de PAE. Esto le dará más de 4 GB de memoria física para ser instalado y utilizado, pero el espacio de direcciones virtuales de 4 GB todavía permanece. Por favor, eche un vistazo:

http://en.wikipedia.org/wiki/Physical_Address_Extension

http://msdn.microsoft. com / es-es / library / aa366796 (v = vs.85) .aspx

http://msdn.microsoft.com/en-us/windows/ hardware / gg487503

Bueno, depende de ciertas variables.

Por ejemplo, un procesador de 8 bits tiene valores de hasta 255, que se calcula tomando 2 a la octava potencia, y restando el valor en uno. Este número, 255, es la cantidad de bytes que la CPU puede manejar, y la memoria RAM no puede exceder esta cantidad.

Ahora, vamos a paso un poco (no hay juegos de palabras la intención). Un procesador de 16 que tiene valores de hasta 65.535, y que una vez más se calcula tomando 2 a la potencia XVI, y luego resta por uno (estoy seguro de que la imagen al completo ahora). Esto significa que podemos tener 65.535 bytes de RAM, o 65,535 kilobytes. Con suerte, esto está empezando a tener sentido.

Un procesador de 32 bits tiene valores de hasta 4294967295 (estos números están bastante grande). Eso es 4294967295 bytes, o 4.294967295 gigabytes de memoria RAM. Esta tecnología comenzó a ser utilizado mucho en los años 90, y sigue siendo hoy en día semi-popular.

Pero, por supuesto, todos sabemos cómo la tecnología cambia rápidamente y con frecuencia, así que sí, también hay equipos de 64 bits, tan buena como la tecnología de 32 bits es. Esto es en realidad el tipo de procesador más común hoy en día. Por lo tanto, pueden apoyar los valores de 18.446.744.073.709.551.615. Sí, y eso es también la cantidad de bytes que puede contener, que es igual a 18.446744073709551615 exabytes.

Y, a pesar de que actualmente no hay procesadores que pueden contener esta cantidad, también hay procesadores de 128 bits. Pueden contener hasta 340,282,366,920,938,463,463,374,607,431,768,211,455 bytes de datos, que también es igual a 340,282366920938463463374607431768211455 ... um ... bueno, algunos de medición de bytes, que pasa a ser más grande que Yottabyte, y por lo que yo sé, no hay ninguna unidad de la medición de bytes más allá de eso. Pero, bueno, que sólo le dice que un procesador de 128 bits puede manejar una gran cantidad, y que podríamos estar viendo en el futuro lejano. La razón la gente dice de 128 bits, 64 bits, 32 bits, 16 bits o 8 bits se debe a que es mucho más fácil que tratar de recordar todos los aquellos que esos grandes números que cada uno de ellos representan.

Por lo tanto, espero que esto ayude. No estoy seguro de que el 8-bit es la correcta, porque sé que el NES tiene 2 kilobytes de RAM, que supera los 255 bytes, pero, sé todo lo demás es correcto. Si no es correcto, se podría hacer una investigación en su nombre también;).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top