Está en la página 1de 15

Trabajo de investigación

1. Que son códigos de maquina


2. Lenguaje de memoria usada por el computador
3. Microprocesadores (estructura interna, procesadores
numéricos, procesadores lógicos).
4. Lenguaje ensamblador

1 .El lenguaje de máquina o código máquina es el sistema de


códigos directamente interpretable por un circuito micro
programable, como el microprocesador de una computadora o
el microcontrolador de un autómata. Este lenguaje está
compuesto por un conjunto de instrucciones que determinan
acciones a ser tomadas por la máquina. Un programa consiste
en una cadena de estas instrucciones más un conjunto cual se
trabaja. Estas instrucciones son normalmente ejecutadas en
secuencia, con eventuales cambios de flujo causados por el
propio programa o eventos externos. El lenguaje de máquina es
específico de la arquitectura de la máquina, aunque el conjunto
de instrucciones disponibles pueda ser similar entre
arquitecturas distintas.
El lenguaje de máquina o código máquina es el sistema de códigos
directamente interpretable por un circuito micro programable, como el
microprocesador de una computadora o el microcontrolador de un
2. Autómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la máquina.
Un programa consiste en una cadena de estas instrucciones más un
conjunto cual se trabaja. Estas instrucciones son normalmente
ejecutadas en secuencia, con eventuales cambios de flujo causados por
el propio programa o eventos externos. El lenguaje de máquina es
específico de la arquitectura de la máquina, aunque el conjunto de
instrucciones disponibles pueda ser similar entre arquitecturas
distintas.

 Memoria RAM

La llamada memoria RAM o Random Access Memoria almacena datos e


instrucciones de los programas que se requieren en un momento
determinado. Esta información es usada en tiempo real por la CPU o
unidad de procesamiento del equipo. Se puede decir que en la RAM
están los datos de los que el ordenador va a echar mano para facilitar
que el usuario, en un momento muy concreto, navegue, escriba un
texto o vea un vídeo en YouTube, por ejemplo.

La RAM es fundamental porque es la que permite que los programas se


inicien, se carguen y se ejecuten. De su capacidad dependerá en gran
parte la velocidad en que se van a desplegar esos programas y van a
responder a las demandas del usuario. Por ejemplo, si usamos un
navegador, la RAM va a guardar los datos de las webs que visitamos
para evitar cargarlas cada vez que accedemos a ellas. Y lo mismo pasará
con las aplicaciones abiertas.
Es, por tanto, una unidad que no almacena permanentemente los
datos, sino que tiene un carácter volátil. Es decir, la información que se
guarda en un momento dado se pierde cuando el ordenador se apaga.
O cuando se produce un fallo de energía. Por eso, es una memoria con
una capacidad de almacenamiento mucho menor a otras, como la de
los discos duros y las unidades SSD, que son el verdadero ‘trastero’ al
que van a parar todos los archivos que generamos, desde documentos
ofimáticos a fotos o vídeos.

La RAM ha tenido muchas variantes. Desde la histórica DRAM, que se


utilizó hasta los años noventa, hasta las modernas DDR5 SDRAM, y la
GDDR SDRAM, que se utiliza para el renderizado de vídeo, una tarea
muy exigente y que consume muchos recursos del ordenador.

 Memoria caché

Es una memoria que se sitúa entre la RAM y el procesador del


ordenador, y que acelera el intercambio de datos. Este tipo de
memoria, que suele pasar desapercibida para el usuario corriente, hace
que los procesos en el ordenador se ejecuten más rápido. De esta
forma evita, por ejemplo, que el procesador tenga que esperar. El
tamaño de la memoria caché, que está organizada por niveles, es
mucho menor que el de la RAM.

 Memoria ROM
Las siglas responden a Read Only Memory. Es decir, que es una
memoria solo de lectura. Donde los datos se leen y usan, pero nse
modifican. En el módulo de memoria ROM de un ordenador la
información permanece, incluso cuando se apaga el equipo o se
queda momentáneamente sin energía eléctrica.

Así, en la ROM residen datos clave para el equipo. Se trata de todas las
instrucciones que el ordenador necesita para empezar a funcionar. Lo
que se conoce como la BIOS o instrucciones de inicio. Y también está
ahí el firmware del equipo, es decir, todas las instrucciones que
controlan los circuitos electrónicos incluidos en la máquina. La
introducción de datos en la memoria ROM la hace la marca del
ordenador en fábrica. Y por eso es muy difícil cambiar la información
almacenada en ella.

 Disco duro y SSD

El disco duro es el dispositivo principal donde se almacena toda la


información que genera el usuario: los programas instalados, los
archivos de música, imagen o vídeo, etcétera. Tradicionalmente ha
consistido en discos giratorios provistos de un brazo móvil (hard disk
drive o HDD) que buscaban la información.
Esta tecnología está siendo reemplazada por las unidades de
almacenamiento de estado sólido (SSD), que no tienen partes móviles y
que están hechas a base de circuitos electrónicos (chips de memoria
NAND Flash). Como ventaja, los discos SSD son mucho más pequeños,
ligeros y transfieren de forma más rápida la información. Por eso se han
convertido en la opción a la que recurren todos los fabricantes de
portátiles, por ejemplo. Eso sí, son más caros que los discos
tradicionales.
 Memoria ‘swap’
Los ordenadores con sistema operativo Windows o Linux
disponen de esta clase de memoria, que es virtual. Swap se
puede traducir por “espacio de intercambio”. Es bastante
parecida a la memoria caché, pero a ella recurre
exclusivamente el sistema operativo, y no el resto de los
componentes del ordenador. En Windows, por ejemplo, es un
archivo que está en el interior del sistema operativo. En
esencia, la memoria swap permite disponer de memoria
adicional a la que reporta el módulo RAM, que suele tener
problemas de rendimiento cuando abrimos demasiadas
aplicaciones.

 Memoria USB

Es lo que en el argot popular se suele llamar lápiz USB, ‘pincho’


o pendrive. Estos dispositivos, que utilizan circuitos de estado
sólido, permiten hoy transportar cantidades ingentes de
ficheros y documentos en el espacio que ocupa un mechero.
Los hay incluso de 128 o 256 GB de capacidad. Es decir,
permiten almacenar más información que muchos discos duros
de sobremesa o de portátil.
Discos duros y SSD externos

La tecnología flash también ha llegado al mundo de los discos


duros portátiles o externos, que hasta hace poco solo se
vendían con el sistema clásico de discos móviles (HDD). Un SSD
externo es una opción mucho más cara, pero es recomendable
si lo vamos a conectar muy frecuentemente al ordenador
porque es mucho más veloz que la tecnología analógica. En
cambio, si se trata de almacenar documentos que se van a ver o
consultar muy de vez en cuando, o si se quiere hacer una copia
de seguridad, la mejor opción sigue siendo el disco duro de
toda la vida.

3. ESTRUCTURA GENERAL DE UN MICRO PROCESADOR


Estructura y funcionamiento:

El microprocesador ejecuta instrucciones almacenadas como


números binarios organizados secuencial mente en la memoria
principal. La ejecución de las instrucciones se puede realizar en
varias fases. Cada una de estas fases se realiza en uno o varios
ciclos de CPU, dependiendo de la estructura del procesador, y
concretamente de su grado de segmentación. La duración de
estos ciclos viene determinada por la frecuencia de reloj, y
nunca podrá ser inferior al tiempo requerido para realizar la
tarea individual.
En un microprocesador podemos diferenciar diversas partes:

* Puerto de E/S

* Memoria cache

* Coprocesador matemático

* Registros

* Memoria

* Puertos
Arquitectura de un procesador
El procesador se compone de un grupo de unidades
interrelación (o unidades de control). Aunque la arquitectura
del microprocesador varía considerablemente de un diseño a
otro, los elementos principales del microprocesador son los
siguientes:
Una unidad de control que vincula la información entrante
para luego decodificarla y enviarla a la unidad de ejecución: La
unidad de control se compone de los siguientes elementos:
Secuenciado (o unidad lógica y de supervisión), que sincroniza
la ejecución de la instrucción con la velocidad de reloj. También
envía señales de control: Contador ordinal, que contiene la
dirección de la instrucción que se está ejecutando actualmente;

Registro de instrucción, que contiene la instrucción siguiente.

Unidad de ejecución (o unidad de procesamiento), que cumple


las tareas que le asigna la unidad de instrucción. La unidad de
ejecución se compone de los siguientes elementos:

La unidad aritmética lógica (se escribe ALU); sirve para la


ejecución de cálculos aritméticos básicos y funciones lógicas (Y,
O, O EXCLUSIVO, etc.);

La unidad de punto flotante (se escribe FPU), que ejecuta


cálculos complejos parciales que la unidad aritmética lógica no
puede realizar;

*El registro de estado;


*El registro acumulador.

Una unidad de administración del bus (o unidad de entrada-


salida) que administra el flujo de información entrante y
saliente, y que se encuentra interconectado con el sistema
RAM.

El siguiente diagrama suministra una representación


simplificada de los elementos que componen el procesador (la
distribución física de los elementos es diferente a la
disposición):

 UNIDAD ARITMÉTICA LÓGICA (ALU)


ALU o mejor conocida como unidad aritmética lógica es aquella
que le permite al computador procesar los datos numéricos
que se le ingresan es decir operaciones básicas como lo son
suma resta multiplicación y división pero no solo estas también
operaciones de tipo científico pero adicional a esto los datos
introducidos en el computador se utilizan como base para
operaciones de todo tipo aritméticos y lógicos además la ALU
contiene registros especiales y de uso general donde procesa la
información antes y después de su uso para luego ser
almacenado en la memoria central ,que es la zona de
UNIDAD DE PUNTO FLOTANTE (FPU)

La unidad del punto flotante es una unidad de ejecución


dedicada, diseñada para realizar las funciones matemáticas con
números del punto flotante. Un número del punto flotante es
cualquier número continuo, esto es no entero; cualquier
número que requiere un punto decimal para ser representado
es un número del punto flotante. Los enteros (y los datos
almacenaron como enteros) se procesan usando la unidad de
ejecución entera.

Al hablar de Punto Flotante se describe una manera de


expresar los valores, no como un tipo matemáticamente
definido del número tal como un número entero, número
racional, o número real. La esencia de un número de punto
flotante es que su punto “flota” entre un número predefinido
de dígitos significativos, igual a la notación científica, donde el
punto decimal puede moverse entre diferentes posiciones del
número.

 UNIDAD DE CONTROL (UC)


La unidad de control el elemento que se encarga de sincronizar
las acciones que realiza cada una de las unidades funcionales
de un computador. Las funciones de la unidad de control son
básicamente dos.

*Interpretación de las instrucciones: La unidad de control debe


ser capazde decodificar los códigos de operación y los modos
de direccionamiento de las instrucciones y actuar de forma
diferente para cada uno de ellos.

*Secuenciamiento de las operaciones: La unidad de control se


encarga de la temporización de las distintas operaciones
necesarias para la ejecución de cada instrucción. también debe
encontrolar el secuencianamiento de las instrucciones en
función de la evolución del registro contador de programa.

La función principal de la unidad de control de la UCP es dirigir


la secuencia de pasos de modo que la computadora lleve a
cabo un ciclo completo de ejecución de una instrucción, y hacer
esto con todas las instrucciones de que conste el programa. Los
pasos para ejecutar una instrucción cualquiera son los
siguientes:

1. Ir a la memoria y extraer el código de la siguiente instrucción


(que estará en la siguiente celda de memoria por leer). Este
paso se llama ciclo de fetch en la literatura computacional (to
fetch significa traer, ir por).

2. Decodificar la instrucción recién leída (determinar de que


instrucción se trata).

3. Ejecutar la instrucción.

4. Prepararse para leer la siguiente casilla de memoria (que


contendrá la siguiente instrucción), y volver al paso 1 para
continuar.
 UNIDAD DE INTERFAZ EN EL BUS
La unidad de interfaz del bus o unidad E/S, es la parte del
procesador que se une con el resto de la PC. Debe su nombre al
hecho de que realiza los movimientos de datos hacia el bus de
datos del procesador, el primer conducto en la transferencia de
información hacia y desde el CPU. La BIU es la responsable de
responder a todas las señales que van al procesador, y de
generar todas las señales que van del procesador a las demás
partes del sistema. También sirve de paso a las instrucciones de
programa y los datos para que éstos puedan alcanzar los
registros de la unidad de control y de la ALU. La BIU sincroniza
los niveles de las señales de la circuitería interna del
microprocesador con los de los otros componentes dentro de la
PC. Los circuitos internos de un microprocesador, por ejemplo,
se diseñan para consumir poca electricidad de modo que
puedan funcionar más rápidamente y evitar el calentamiento
excesivo. Estos circuitos internos delicados no pueden manejar
los voltajes más altos necesarios para los componentes
externos. Por lo tanto, cada señal que sale del microprocesador
pasa a través de un buffer de señal intermedio en la BIU que
incrementa su voltaje

4.El lenguaje ensamblador o asamblea (en inglés: asamblea


lenguaje y la abreviación asma) es un lenguaje de programación
que se usa en los microprocesadores. Implementa una
representación simbólica de los códigos de máquina binarios y
otras constantes necesarias para programar una arquitectura
de procesador y constituye la representación más directa del
código máquina específico para cada arquitectura legible por
un programador. Cada arquitectura de procesador tiene su
propio lenguaje ensamblador que usualmente es definida por el
fabricante de hardware, y está basada en los mnemónicos que
simbolizan los pasos de procesamiento (las instrucciones), los
registros del procesador, las posiciones de memoria y otras
características del lenguaje. Un lenguaje ensamblador es por lo
tanto específico de cierta arquitectura de computador física (o
virtual). Esto está en contraste con la mayoría de los lenguajes
de programación de alto nivel, que idealmente son portables.

Un programa utilitario llamado ensamblador es usado para


traducir sentencias del lenguaje ensamblador al código de
máquina del computador objetivo. El ensamblador realiza una
traducción más o menos isomorfa (un mapeo de uno a uno)
desde las sentencias mnemónicas a las instrucciones y datos de
máquina. Esto está en contraste con los lenguajes de alto nivel,
en los cuales una sola declaración generalmente da lugar a
muchas instrucciones de máquina.

Muchos sofisticados ensambladores ofrecen mecanismos


adicionales para facilitar el desarrollo del programa, controlar
el proceso de ensamblaje, y la ayuda de depuración.
Particularmente, la mayoría de los ensambladores modernos
incluyen una facilidad de macro (descrita más abajo), y se
llaman macro ensambladores.

Fue usado principalmente en los inicios del desarrollo de


software, cuando aún no se contaba con potentes lenguajes de
alto nivel y los recursos eran limitados. Actualmente se utiliza
con frecuencia en ambientes académicos y de investigación,
especialmente cuando se requiere la manipulación directa de
hardware, alto rendimiento, o un uso de recursos controlado y
reducido. También es utilizado en el desarrollo de
controladores de dispositivo (en inglés, device drivers) y en el
desarrollo de sistemas operativos, debido a la necesidad del
acceso directo a las instrucciones de la máquina. Muchos
dispositivos programables (como los microcontroladores) aún
cuentan con el ensamblador como la única manera de ser
manipulados.
Índice

También podría gustarte