Está en la página 1de 10

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica de la Fuerza Armada
Bolivariana (UNEFA)

Organización Básica y
Diseño del Computador

Prof: Yocceline Rosillo Integrante: Jose Maldonado


Asignatura: Arquitectura del Computador C.I: 28.159.571
Carrera: Ing. De Sistemas

Santa Ana de coro, Noviembre 2021.


Códigos de Instrucción.

Un código de instrucción, es un conjunto de datos insertados en una


secuencia estructurada o específica que el procesador interpreta y ejecuta, estos
códigos de instrucciones están regidos por el conjunto de instrucciones ISA
(Instruction Set Architecture) que también determina los registros de la CPU.

La CPU puede realizar una diversidad de funciones, que son el reflejo de la


variedad de las instrucciones definidas para dicha CPU. También se denomina
Macrooperación.

Las especificaciones y el formato de los códigos de operación se presentan


en la arquitectura del conjunto de instrucciones ( ISA ) del procesador en cuestión,
que puede ser un general CPU o una unidad de procesamiento más especializado.
Opcodes para un conjunto de instrucciones dado pueden ser descritas mediante el
uso de una tabla de código de operación que detalla todos los posibles bytes de
código de operación. Aparte de la propia código de operación, una instrucción
normalmente también tiene uno o más especificadores para operandos (es decir,
datos) en el que la operación debe actuar, aunque algunas operaciones pueden
tener implícitos operandos, o ninguno en absoluto. Hay conjuntos de instrucciones
con los campos casi uniformes de código de operación y de operandos
especificadores, así como otros (la x86 arquitectura por ejemplo) con una
estructura más complicada de longitud variable. Conjuntos de instrucciones se
pueden ampliar mediante el uso de prefijos de código de operación que añaden un
subconjunto de las nuevas instrucciones compuestas de códigos de operación
existentes siguientes secuencias de bytes reservados.

Dependiendo de la arquitectura, los operandos pueden registren valores, los


valores en la pila, otras de memoria valores, de E / S puertos, etc., especificados y
acceder usando más o menos complejos modos de direccionamiento. Los tipos de
operaciones incluyen la aritmética, la copia de datos, operaciones lógicas, y el
control del programa, así como las instrucciones especiales (tales como CPUID y
otros).

El lenguaje ensamblador, o simplemente el montaje, es un lenguaje de


programación de bajo nivel, que utiliza mnemónicos, instrucciones y operandos
para representar el código máquina. Esto mejora la legibilidad, pero dando un
control preciso sobre las instrucciones de la máquina. La mayoría de la
programación se realiza actualmente utilizando lenguajes de programación de alto
nivel, que suelen ser más fáciles de leer y escribir. Estos lenguajes necesitan ser
compilados (traducido al lenguaje ensamblador), o ejecutar a través de otros
programas compilados.
Así mismo, el código de operación, es la porción de un lenguaje de
máquina instrucción que especifica la operación a realizar. Al lado del mismo
código de operación, la mayoría de las instrucciones también especifican los datos
que van a procesar, en forma de operandos . Además de los códigos de operación
utilizados en las arquitecturas de conjuntos de instrucciones de varios
procesadores , que son dispositivos de hardware, sino que también se pueden
utilizar en máquinas de computación abstractos como parte de su código de bytes
presupuesto.

El código de operación de una instrucción es un grupo de bits que define


operaciones aritméticas y de desplazamiento. Las instrucciones son grupos de bits
que instruyen el computador.

En pocas palabras, el código de instrucción son netamente un aglomerado de


datos, que se efectúan en patrón o secuencia previamente estructurada, con un fin
relativamente específico, los cuales estos datos san posteriormente ejecutado,
este también determina los registros de origen y destino de la CPU.

Instrucción del Computador.

Una instrucción es un conjunto de datos insertados en una secuencia


estructurada o específica que el procesador interpreta y ejecuta.

Dichas instrucciones son códigos binarios que especifican una secuencia


de microoperaciones (Posiciones consecutivas y se ejecutan secuencialmente)
para la computadora. Los códigos de instrucciones y los datos se almacenan en
memoria.

Normalmente una instrucción se divide en dos campos:

Código de Operación: Designa la operación que va a ser realizada. En


lenguaje ensamblador, se asigna a su valor numérico un mnemónico. Por
ejemplo, en el MIPS tenemos una instrucción con el código de operación
0224x en lenguaje ensamblador es la operación add.

Datos de la Operación: Dependiendo del tipo de instrucción, este


campo puedeestar dividido en otros o ser único, incluso no existir. En él se
suelen indicar los registros y datos con los que trabajar.

Estas instrucciones del computador son las que determinan el funcionamiento


de la CPU que las ejecuta. Las instrucciones que es capaz de realizar el CPU se
denominan instrucciones máquina. El lenguaje que se utiliza para su codificación
es el lenguaje máquina y, de acuerdo con su función, se clasifican en:
Instrucciones de Transferencia de Datos: En este tipo de instrucciones, se
transfieren datos desde una localización a otra.

Instrucciones Aritméticas: Pueden implicar transferencia de datos antes


y/odespués. Realizan operaciones aritméticas de las que se encarga la ALU.
Se pueden clasificar en de 1 operando (valor absoluto, negación) y 2
operandos (suma, resta).

Instrucciones lógicas: Al igual que las aritméticas, la ALU se encarga de


realizar estas operaciones, que en este caso son de tipo lógico.

Instrucciones de conversión: Similares a las aritméticas y lógicas.


Pueden implicar lógica especial para realizar la conversión.

Instrucciones de Transferencia de Control: Actualizan el contador de


programa (PC). Administran las llamadas/retornos a las subrutinas, el paso de
parámetros y el enlazado.

Instrucciones de Gobierno: Administran los comandos de entrada/salida.


Si hay un mapa de memoria de entrada/salida, determina la dirección de
este mapa.

Control y Sincronización de Tiempo.

Todas las operaciones del computador están sincronizadas por un generador


de tiempo maestro cuyos pulsos de tiempo se aplican a todos los flips-flops del
sistema, además está disponible cierto número de variables de tiempo en la
unidad de control para darle secuencia a la operación en el orden adecuado.

Las aplicaciones solicitan el paso de un modo a otro a través de interrupciones


software (traps).

En el dominio de tiempo de las comunicaciones de acceso múltiple de


dominio múltiplex/de tiempo entre una estación de base y una unidad de abonado,
la estación de base envía una señal de referencia de sincronización.

Una unidad de abonado responde con un paquete de datos (a) suficientemente


corto para asegurar su recepción correcta por la base independientemente del
tiempo de transmisión. La base determina el tiempo de transmisión empleado y
ordena a la unidad de abonado que mejore sus sincronizaciones de manera que
los paquetes de datos más largos (b) puedan ser enviados para ser recibidos
cuando sea previsto.
El ajuste de sincronización incluye un componente presente fijo dependiente
de la separación aproximada de la estación de base y de la unidad de abonado, y
un segundo componente de medición del tiempo de transmisión empleado.

La unidad de control coordina todos los componentes del computador, de modo


que los eventos tomen lugar en la secuencia apropiada en el momento correcto.

Existen dos tipos principales de organizaciones de control:

Control por Cableado: Son todas las señales que se generan con circuitos
lógicos electrónicos. Siempre se producen las mismas señales ante la misma
instrucción. Son las más rápidas, pero menos flexibles y más difíciles de
construir.

En la organización por cableado, la lógica de control se logra mediante


compuertas, Flip-Flops y otros circuitos digitales. Esto tiene la ventaja de
que puede utilizarse para producir un modo de operación más rápido.

Control Micro-Programado: Son los que tienen una pequeña memoria


quecontiene un micro-programa que se ejecuta para cada sentencia de
programa.

En la organización micro-programada, la información de control esta


almacenada en una memoria de control. La memoria de control está
programada para iniciar la secuencia de microoperaciones requerida.

Ejecución de Instrucciones.

A partir del registro de instrucción, los datos que forman la instrucción son
decodificados por la unidad de control. Ésta interpreta la información como una
secuencia de señales de control que son enviadas a las unidades funcionales
relevantes de la CPU para realizar la operación requerida por la instrucción.

El resultado generado por la operación es almacenado en la memoria principal


o enviado a un dispositivo de salida dependiendo de la instrucción.

La secuencia de operaciones realizadas en la ejecución de una instrucción


constituye lo que se denomina ciclo de instrucción. Lo más cómodo es considerar
que el procesamiento del ciclo de instrucción consta de dos fases:
a) Fase de Búsqueda: Consiste en localizar la instrucción a ejecutar dentro
de la memoria y llevarla a la UC.

b) Fase de Ejecución: Es la realización de las acciones que lleva asociadas


la instrucción.

Entrada, Salida e Interrupción.

Una de las funciones principales de un Sistema Operativo (S.O.) es el control


de todos los dispositivos de E/S del computador.

Las principales funciones relacionadas son:

 Enviar comandos a los dispositivos, Detectar las interrupciones, Controlar


los errores, Proporcionar una interfaz entre los dispositivos y el resto del
sistema.

 Debe ser sencilla y fácil de usar. Debe ser la misma (preferentemente) para
todos los dispositivos (independencia del dispositivo).

 El código de E/S representa una fracción significativa del S.O.

 El uso inapropiado de los dispositivos de E/S frecuentemente genera


ineficiencias del sistema, lo que afecta la performance global.

Instrucciones de Entrada: Su misión consiste en leer uno o varios datos de un


dispositivo de entrada y almacenarlos en la memoria central, en los objetos cuyos
identificadores aparecen la propia instrucción.

Instrucciones de Salida: Su misión consiste en enviar datos a un dispositivo


externo tomados, de la memoria central o definidos de alguna forma en la propia
instrucción.

Interrupciones: Las interrupciones son llamadas automáticas a procedimiento no


debidas al programa sino a una causa exterior. La diferencia entre las
interrupciones y los desvíos es que éstos son provocados por el mismo programa
mientras que las interrupciones son provocadas por causas externas de forma
totalmente asíncrona.

La E/S con interrupciones, aunque más eficiente que la E/S programada,


también requiere la intervención del CPU para transferir datos entre la memoria y el
módulo de E/S.
Diseño del Computador.

La arquitectura de ordenadores es el diseño conceptual y la estructura


operacional fundamental de un sistema de computadoras. Es decir, es un modelo
y una descripción funcional de los requerimientos y las implementaciones de
diseño para varias partes de una computadora, con especial interés en la forma en
que la unidad central de proceso (CPU) trabaja internamente y accede a las
direcciones de memoria.

Puede considerarse que todas aquellas unidades de un sistema, exceptuando


la CPU, se denomina periférico, por lo que la computadora tiene dos partes bien
definidas, que son:

La CPU: Encargada de ejecutar programas y que también se considera


compuesta por la memoria principal, la unidad aritmético lógica y la unidad
de control.

Los Periféricos: Que pueden ser de entrada, salida, entrada/salida,


almacenamiento y comunicaciones.

El diseño del computador digital es una tarea complicada. Aquí interesa el


sistema y el diseño lógico de un computador digital pequeño cuyas
especificaciones se formulan de una manera arbitraria para poder establecer una
configuración mínima para una máquina muy pequeña, aunque práctica.

El proceso del diseño se divide en seis fases:

1. La descomposición del computador digital en registros que especifican la


configuración general del sistema.
2. La especificación de las instrucciones del computador.
3. La formulación de los circuitos de tiempo y de control.
4. La lista de operaciones de trasferencia entre registros necesaria para
ejecutar todas las instrucciones de computador.
5. El diseño de la sección del computado
6. El diseño de la sección del control.

El proceso de diseño se lleva a cabo por medio de las listas tabuladas que
sumarizan las especificaciones y operaciones en forma compacta. La sección del
procesado se define por medio del diagrama de bloque que consiste de registros y
multiplexores. Se asume que el lector tiene información suficiente para remplazar
los bloques en el diagrama con circuitos MSI.
Arquitectura del computador.

La arquitectura del computador es el diseño conceptual y la estructura


operacional fundamental de un sistema de computadora, también suele
definirse como la forma de seleccionar e interconectar componentes de
hardware, para crear computadoras según los requerimientos de
funcionalidad, rendimiento y costo.

Se trata del conjunto de estructuras tanto físicas (hardware), como lógicas


(software), que influyen de manera directa en las funciones y diseño de un
equipo de cómputo, con el objetivo primordial de que sea eficiente para
realizar las funciones exactas para el cuál fue diseñado, entendiéndose que
los equipos de sobremesa, servidores, portátiles laptop, tabletas
electrónicas, dispositivos smartphone, asistentes digitales PDA, etc.,
comparten la arquitectura de computadoras.

Ventajas tiene el diseño asistido por computadoras.

1. Se pueden hacer cambios a las ideas de manera rápida y fácil por la


transferencia electrónica de archivos

2. La comunicación con él con el cliente es más fácil.

3. La fabricación del producto puede ser más fácil.

4. Puede evitar errores costosos.

5. Reduce los costos ya que no se necesitan prototipos adicionales.

6. Ahorra tiempo a través de prácticas de trabajo eficientes.

7. Posee alta precisión y fidelidad.


Estructura básica de una computadora.

FIRMWARE

Un firmware es un software que maneja físicamente al hardware.


El programa BIOS de una computadora es un firmware cuyo propósito es
activar una máquina desde su encendido y preparar el entorno para cargar
un sistema operativo en la memoria RAM.

HARDWARE.

Componentes físicos del ordenador, es decir, todo lo que se puede ver y


tocar. Clasificaremos el hardware en dos tipos:
– El que se encuentra dentro de la torre o CPU, y que por lo tanto no
podemos ver a simple vista.
– El que se encuentra alrededor de la torre o CPU, y que por lo tanto, si
que vemos a simple vista, y que denominamos periféricos.

SOFTWARE.

Son las instrucciones que el ordenador necesita para funcionar, no existen


físicamente, o lo que es igual, no se pueden ver ni tocar. También tenemos
de dos tipos:
– Sistemas Operativos: Tienen como misión que el ordenador gestione sus
recursos de forma eficiente, además de permitir su comunicación con el
usuario. Nosotros utilizamos el Sistema Windows.

También podría gustarte