U4 y U5: ACO Flashcards
5 partes de la Arquitectura de Von NEUMANN
Las computadoras con esta arquitectura constan de 5 partes:
1) Unidad aritmético - lógica (ALU)
2) Unidad de control (UC)
3) Memoria RAM
4) Dispositivos de entrada y salida
5) Los buses (De datos, de instrucciones y de control)
Unidad aritmético - lógica (ALU)
Sirve para realizar las operaciones aritméticas (suma, resta, etc) o lógicas (and, or, nor, etc) que le ordena la UC, siendo auxiliada por registros acumuladores para guardar transitoriamente resultados de datos, la ALU es pasiva, no puede emitir orden alguna. No ejecuta instrucciones.
Su función es ejecutar instrucciones aritméticas y lógicas.
Unidad de control (UC)
La UC tiene a su cargo el secuenciamiento de las instrucciones necesarias que deben realizar los circuitos involucrados en la ejecución de cada instrucción; según el código de la misma: y también tiene a su cuidado el orden de ejecución de las instrucciones de un programa, conforme como este fue establecido.
Encargada de la búsqueda, decodificación de las instrucciones y de generación de las señales de control para la ejecución de estas ultimas. es un circuito secuencial o autómata finito.
Bus
Es una estructura de interconexión para la comunicación selectiva entre dos o mas módulos de una computadora, a fin de poder transmitir información entre dos módulos por vez. En un bus encontramos líneas de direcciones, datos y señales de control denominados bus de direcciones, bus de datos y bus de control.
sistema de interconexión compartido.
Están formados por pistas o conductores (líneas) que pueden tomar dos valores lógicos. Cada linea transmite un bit.
Microprocesador (CPU)
Es la parte de la computadora diseñada para llevar a cabo o ejecutar los programas. Viene siendo el cerebro de la computadora. Solo ejecuta instrucciones programadas en lenguaje de bajo nivel, realizando operaciones aritméticas y logicas simples. Esta unidad central de procesamiento esta construida esencialmente por: Registros, UC, ALU, UNIDAD DE CALCULO EN COMA FLOTANTE. Es un chip circuito integrado, construido por una base de silicio en la que se encuentra millones de dispositivos electrónicos interconectados.
Rendimiento: Depende de la frecuencia del reloj y de la cantidad de bits que puede operar el micro simultáneamente
Memoria principal
Memoria RAM (de acceso aleatorio) a la que accede directamente la unidad central de proceso.
Los datos a ser procesados por la CPU deben estar en esta memoria principal, como asi tmb las instrucciones que dirigen dicho procesamiento.
Se la denomina de esta manera para diferenciarla de la memoria secundaria o externa.
Se suele hablar de memorias terciarias a las memorias de gran capacidad utilizadas para resguardo de datos fuera de linea…
Espacio de direcciones: rango de direcciones de memoria que puede ser utilizado por el procesador.
Tipos de Registros
RPG: Registro de Propósito General.
Almacena datos para la ejecución de instrucciones aritméticas o lógicas.
MAR: Registro de Direccionamiento de memoria.
Almacena direcciones de operandos en memoria.
MDR: Registro de datos de memoria.
Almacena datos leídos de la memoria o que serán escritos en la misma.
PC O IP: Contador de programa o puntero de instrucciones.
Puntero a la dirección de la próxima instrucción a ejecutarse .
IR: Registro de Instrucción.
Almacena las instrucciones para ser codificadas.
La arquitectura de Harvard
Existen dos memorias separadas, una para instrucciones y otra para datos.
Se necesitan dos buses de dirección y dos de datos.
Se utilizan en memorias Cache y en microcontroladores.
Es una solución al “cuello de botella de la arquitectura de Von Neumann”.
qué provee la Arquitectura del set de instrucciones?
provee una abstracción del hardware del procesador.
que utiliza el Lenguaje Ensamblador (Assembly) y su formato
Utiliza nombres simbolicos para codigos de operacion y operandos.
El formato de una secuencia en ensamblador es:
[Etiqueta] | Mnemonico |[operando/s] | [Comentarios]
Mnemonicos o Nemonicos
Palabra o abreviatura que presenta un código en la programación en ensamblador.
Sumar — add
Restar — sub
Multiplicar — mul
compl. a dos — neg
And — and
Not— not
Almacenar — st (no intel)
Cargar — id (no intel)
Mover — mov
Saltar — jmp
Llamada a procedimiento — call
Entrada / Salida — in, out
La arquitectura del Set de intrucciones
Es el nivel “lenguaje de maquina”
Es la visión lógica de la computadora del programador de sistemas. (Assembler o Sistemas Operativos)
La CPU solo puede ejecutar un conjunto de operaciones elementales, como leer o escribir un registro, realizar una sema, etc.
Especifica las características de las instrucciones que puede interpretar y ejecutar el procesador:
1) la cantidad, tamaño y nombre de los registros.
2) el formato y tipo de las instrucciones
3) el modelo u organización de la memoria
4) la disposición de datos multibyte.
Registros de Estado (Flags,Efla
este registro esta formado por variables lógicas (banderas o flags) cuyos valores dependen del resultado de una operación aritmética o lógica.
CF: Acarreo: Se setea si hubo un acarreo fuera del registro en op. aritméticos sin signo.
PF: Paridad Se setea cundo el resultado tuvo paridad par.
AF: Acarreo Auxiliar Se setea cundo hay un arcarreo del cuarto bit.
ZF : Cero Igual a 1 si el resultado fue 0.
SF: Signo Se setea (pone a 1) si el resultado de la op. fue negativo.
OF: Overflow Se pone 1 su hubo overflow o desbordamiento en operaciones aritméticas con signo.
Secuencia de acciones de la UC
- Obtener de la memoria la próxima instrucción que corresponde ejecutar
- Localizar los datos a operar (en la memoria principal, o en un registro)
- Ordenarle a la ALU que realice con esos datos la operacion indicada
- Guardar el resultado en un registro acumulador o en memoria principal.
UNIDAD CENTRAL DE PROCESO (CPU/UPC)
Se encuentra contenida en el chip microprocesador central.
Es un conjunto formado por:
- La UC
- La ALU
- Los registros usados durante la ejecucion de cada ejecucion (como RI y AX, entre otros)