Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MICROPROCESADORES Y
MICROCONTROLADORES
Unidad de Aprendizaje II
Microprocesador, arquitectura y registros
principales
TEMA
CALSIFICACION DEL MICROPROCESADOR
Mg. Flix R. Pucuhuayla Revatta
CLASIFICACIN DE LOS
MICROPROCESADORES
Parte I Microprocesadores
Arquitecturas
segn el Hardware
Von Neuman
Segmentada
Hardware
Arquitecturas
segn el Software
CISC
RISC
CRISC
Volver
ARQUITECTURA
Las instrucciones que ms se utilizan son las
instrucciones de registros por lo que los fabricantes
disean las arquitecturas del microprocesador segn se
administren los registros.
Segn lo anterior se pueden diferenciar dos
arquitecturas:
- La arquitectura CISC
- La arquitectura RISC
Parte I Microprocesadores
ARQUITECTURA CISC
Volver
ARQUITECTURA CISC
CISC (Complex Instruction Set Code): En
este tipo de
arquitectura se utilizan
instrucciones muy complejas por lo que el
microprocesador tiene que realizar varios
accesos a la memoria. Para la ejecucin de
las instrucciones se necesitan varios ciclos
de reloj, lo que hace que sea ms lento el
ordenador.
Parte I Microprocesadores
ARQUITECTURA RISC
ARQUITECTURA RISC
BIU
Bus Interno
Bus de Direcciones
Bus de Control
Unidad
de
Control
Registro de
Banderas
Unidad
Aritmtica Lgica
Registros de
Uso General
Volver
Reloj
Cada vez que al microprocesador le llega un impulso
de reloj, este ejecuta las rdenes de cada momento.
Esto sirve para que las rdenes se ejecuten de
manera ordenada. L frecuencia del reloj se mide en
Hertzios (Hz).
Por ejemplo el Intel core i7 tiene una velocidad de
reloj de 3,33 GHz.
Volver
Memoria cach
La memoria cach es un memoria voltil de gran
velocidad en la que se almacenan una serie de datos
para su rpido acceso.
Su funcin es la de almacenar instrucciones y datos
a los que el microprocesador esta continuamente
accediendo. Par que el microprocesador tenga un
buen rendimiento tiene que haber un acceso rpido
y fluido.
Atrs
Atrs
Volver
Ncleo o core
El ncleo es la parte ms importante del
microprocesador. El microprocesador esta formado
por la ALU, la UC, los registros y los buses internos.
Intel desarrollo la tecnologa HyperThredind que se
trata bsicamente de simular dos
microprocesadores lgicos dentro de un solo
microprocesador fsico, ejecutando varios
subprocesos en paralelo.
En la actualidad existe el microprocesador core i7
que incluye 4 ncleos ms 4 threads o ncleos
virtuales.
Volver
Volver
Bits may be
Nombre de Instruccin
Add
Subtract
Lenguaje de Mquina
0110
0100
Nivel Medio
A Bright Idea
Devise a set of abbreviations (mnemonics) corresponding
to the ML statements
Create a program (the assembler) to translate them into
ML.
ADD
R1
MOVE
34,
R1,1200
CMPR
R1,
R2
Assembler
Assembly language
statements
(mnemonics)
1001110011
1001011010
0110110111
Machine
language
statements
Compilador
Compiler
z = x + y;
Compiler translates
one HL statement into
several ML statements
1010110011110101
0000000000010000
0010111010110101
0000000000010010
0010111011111101
0000000000010100
Low level
ML in binary language
Medium Level
Assembly language
High Level
as in C++
Qu es programacin?
Computadora: dispositivo programable que puede
almacenar, retirar y procesar data.
Programacion de Computadora : Es el proceso de
planear una sucesion de pasos para que la
computadora siga.
Paso 1
Paso 2
paso 3 paso n
Qu es programacin?
Programa de Computadora : una sucesion de
instrucciones que se llevan a cabo por la
computadora
Programadores : las personas que escriben los
programas.
Qu es programacin?
Application software: set of programs that interface
with the user
System software
Manages internal operation of the physical device
Insulates user from hardware
Objectives in Programming
A program should solve a problem:
Correctly
Efficiently
Readably
In user-friendly
fashion
Contestacin
Una vez se escriba la solucin como una sucesin de
instrucciones, la computadora puede repetir la solucin
bien rapidamente y consistentemente, muchas veces. Asi
que la computadora libera a los humanos de hacer tareas
repetitivas y aburridas.
Codificacion
Escribir la solucion en la sintaxis de un lenguaje, documentacion
Mantenimiento
Actualizar,modificar para acomodar cambios necesarios
Problem-Solving(resolver el problema)
Implemantacin
Mantenimiento
Un Algoritmo es . . .
Un procedimiento paso a paso para
resolver un problema en un tiempo
finito.
Qu es un lenguaje de programacin ?
Fase de Implementacin:
Programa
Traducir el algoritmo a un lenguaje de
programacin esto se conoce como codificar.
En C++ se usa:
Documentacin -- comentarios escritos
Compilerar -- Traducir su programa a lenguaje de
mquina.
Programa principal (main) -- Puede llamar a
subalgoritmos
Fase de Mantenimiento
Use y Modifique el programa para cumplir con
combios en los requisitos o corregir errores
que se descubran conel uso.
Mantenimiento comienza cuando se comienza a
usar el programa, hay mucho esfuerzo enesta
rea.
2 Implementation Phase
Concrete Solution ( Program )
Test
3 Maintenance Phase
Use
Maintain
Ejemplo:(Diseo de un programa)
Problema : Se quiere determinarel costo de
alfombrar un rea rectngular.
Anlisis :
Entrada: 1. Dimensiones(pies )
2. Costo por pie cuadrado
Salida :
Costo de alfombrar
Ejemplo:(Diseno de un programa)
Algoritmo:
1. Obtener dimensiones
obtener largo
obtener ancho
Obtener costo por pie cuadrado
2. Calcular costo
Calcular rea = ancho x largo
Calcular costo = rea x costo_por_pie_cuadrado
3. Mostrar los resultados
Mdulos
Calcular Costo
Costo por pie cuadrdo
Obtener dimensiones
Calcular rea
//Nombre
//fecha
//Seccin
//El propsito de este programa es calcular el costo de alfombrar un rea
rectangular.
#include<iostream.h>
int main()
{
int largo, ancho, costo_por_pie_cuadrado;
int area, costo;
cout << Oprima retrun despues de entrar u nmero\n;
GRACIAS