Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elías XIV
Arquitectura en las computadoras
Computadora digital:
Una computadora digital es una computadora digital automática secuencial y universal.
Es digital porque toda la información que se puede encontrar dentro de una computadora está codificada por un conjunto
ordenado de ceros y unos. Esta codificación tiene tal propiedad que un conjunto de ceros y un número pueden representar una
letra o un número por eso se dice que la información dentro de la computadora puede ser letras y números.
Se dice que es automático porque puede operar sin la intervención del operador al pasar de una acción a otra para resolver
un problema determinado.
Se dice que es secuencial porque debe seguir una secuencia ordenada de pasos para resolver cada problema. Y decimos que
es universal porque puede solucionar cualquier tipo de problema que se presente dependiendo de cómo se haya programado
la máquina
Comparación entre arquitecturas
Origen
El inicio del desarrollo de la arquitectura RISC empezo en la decada de 1970. Las primeras soluciones desarrolladas
basadas en esta arquitectura fueron desarrolladas por IBM y las universidades de Standford y Berkeley.
Quien parece ser que acuño el término RISC fue David Patterson, Profesor de la Universidad de California en Berkeley. El
concepto se utilizó en los procesadores SPARC de Sun Microsystems y fue la base de la creación de MIPS Tecnologies,
actualmente parte de Silicon Grpahics.
Durante bastante tiempo se desarrollaron diferentes tipos de investigaciones sobre la arquitectura RISC. John Cocke de
IBM Research, fue quien demostró que el 20% de las instrucciones de un ordenador podían realizar el 80% del trabajo.
El primer sistema que se benefició de estas investigaciones fue el PC/XT de IBM en 1980. Fue más tarde cuando IBM lo
implemento completamente en el RISC System/6000.
Actualmente la arquitectura RISC, por su gran flexibilidad, es muy utilizada para desarrollar chips para smartphone y
tablets. ARM es el mayor desarrollador y licenciador de chips basados en la arquitectura RISC, aunque hay muchas
empresas trabajando y desarrollando procesadores basados en el diseño RISC.
Arquitectura RISC
Ejecución en un único ciclo: La mayoría de los diseños de CPU convencionales tienen una tasa máxima
de ejecución de una instrucción por ciclo de máquina básica. Para una determinada tecnología, el
tiempo de ciclo puede tener un límite inferior. En las CPU complejas, la mayoría de las instrucciones
generadas por el compilador suelen ser sencillas. El diseño RISC lo que hace es enfatizar solo un ciclo
único de ejecución. Permite incluso sintetizar secuencias de múltiples instrucciones para operaciones
menos frecuencias.
Poco o ningún microcódigo: Los microcódigos lo que hacen es agregar capas de sobrecarga
operativas. Esto lo que hace es aumentar el número de ciclos por instrucción. Algo que puede llevar a
que instrucciones sencillas puedan requerir varios ciclos de cómputo.
Pocos modos de direccionamiento: Se simplifican las instrucciones complejas y los modos de
direccionamiento. Esto implica a las instrucciones del microcódigo o del multiciclo.
Diseño de registro-registro: Únicamente carga y almacena la memoria de acceso. Estos realizan
operaciones de registro-registro. Esto se deriva de los tres principios anteriores.
Pipelining profundo y eficiente: Para hacer un uso conveniente de la paralelización del hardware sin
complejo microcódigo horizontal, los procesadores utilizan canalizaciones (pipelining). Una canalización
de ‘n’ etapas mantienen ‘z’ instrucciones activas de manera simultánea, terminando una en cada ciclo,
idealmente. Las instrucciones deben de ajustarse cuidadosamente para permitir el pipelining.
Arquitectura CISC
CISC RISC
Énfasis en hardware Énfasis en software
Múltiples tamaños y formatos de Instrucciones del mismo set con pocos
instrucciones formatos
Menos registros Menos modo de direccionamiento
Amplio uso de la microprogramación Complejidad en el compilador
Las instrucciones toman una cantidad Las instrucciones toman un tiempo de
variable de instrucciones ciclo
Canalizar es difícil Canalizar es fácil