Cuando de disear computadoras se trata, se debe tomar en cuenta que es un proceso que consta de seis fases: La descomposicin del computador digital en registros que especifican la configuracin general del sistema, la especificacin de las instrucciones del computador, la formulacin de los circuitos de tiempo y de control, la lista de operaciones de trasferencia entre registros necesaria para ejecutar todas las instrucciones del computador, el diseo de la seccin del computador y por ltimo el diseo de la seccin del control.
Ejecucin de instrucciones
Para que un programa pueda ser ejecutado por una computadora, este se debe encontrar guardado en la memoria RAM. El microprocesador tomar una por una las instrucciones que lo componen e ir realizando las tareas correspondientes. Un ciclo de instrucciones es el conjunto de acciones que se llevan a cabo en la ejecucin de una instruccin.
Registros
Los registros del procesador se emplean para controlar instrucciones en ejecucin, manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Los registros se dividen en:
Registros de segmento. Un registro de segmento se utiliza para alinear en un lmite de prrafo o dicho de otra forma codifica la direccin de inicio de cada segmento y su direccin en un registro de segmento supone cuatro bits 0 a su derecha. Registro Apuntador de instrucciones (IP). El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente instruccin que se ejecuta. Registros apuntadores. Los registros apuntadores estn asociados con el registro SS y permiten al procesador accesar datos en el segmento de pila. Registros de propsitos generales. Son los nicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. Registro ndice. Se encuentran los siguientes: Registro SI. El registro ndice de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI est asociado con el registro DS. Registro DI. El registro ndice destino tambin es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el Di est asociado con el registro ES. Registro de bandera. Los registros de banderas sirven parar indicar el estado actual de la mquina y el resultado del procesamiento.
Modos de direccionamiento
Modo implcito. En este modo se especifican los operandos en forma implcita en la definicin de la instruccin. Modo inmediato. En este modo se especifica el operando en la instruccin misma. Modo de registro. En este modo, los operandos estn en registros que residen dentro de la CPU. Modo indirecto por registro. En este modo la instruccin especifica un registro en la CPU cuyo contenido proporciona la direccin del operando en la memoria. Modo de direccionamiento directo. En este modo la direccin efectiva es igual a la parte de direccin de la instruccin. Modo de direccionamiento indirecto. En este modo, el campo de direccin de la instruccin proporciona la direccin en que se almacena la direccin efectiva en la memoria. Modo de direccionamiento indexado. En este modo el contenido de un registro ndice se suma a la parte de direccin de la instruccin para obtener la direccin efectiva. Modo de direccionamiento de registro base. En este modo, el contenido de un registro base se suma a la parte de direccin de la instruccin para obtener la direccin efectiva.
Jerarqua de memoria
Se conoce como jerarqua de memoria a la organizacin piramidal de la memoria en niveles, que tienen los ordenadores. Los puntos bsicos relacionados con la memoria pueden resumirse en cantidad, velocidad y coste. Los niveles que componen la jerarqua de memoria habitualmente son:
Nivel
1: Memoria cach: Un cach es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un rea reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de cach frecuentemente usados en las computadoras personales: memoria cach y cach de disco. Una memoria cach, llamada tambin a veces almacenamiento cach o RAM cach, es una parte de memoria RAM esttica de alta velocidad (SRAM) ms que la lenta y barata RAM dinmica (DRAM) usada como memoria principal. La memoria cach es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta informacin en SRAM, la computadora evita acceder a la lenta DRAM.
Nivel
2: Memoria principal: La memoria principal o primaria (MP), tambin llamada memoria central, es una unidad dividida en celdas que se identifican mediante una direccin. Est formada por bloques de circuitos integrados o chips capaces de almacenar, retener o "memorizar" informacin digital, es decir, valores binarios; a dichos bloques tiene acceso el microprocesador de la computadora.
Nivel
3: Memorias flash: La memoria flash es una tecnologa de almacenamiento que permite la lectoescritura de mltiples posiciones de memoria en la misma operacin. Se trata de la tecnologa empleada en los dispositivos pendrive.
Nivel
4: Disco duro (con el mecanismo de memoria virtual): un disco duro o disco rgido (en ingls Hard Disk Drive, HDD) es un dispositivo de almacenamiento de datos no voltil que emplea un sistema de grabacin magntica para almacenar datos digitales. Se compone de uno o ms platos o discos rgidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metlica sellada. Sobre cada plato, y en cada una de sus caras, se sita un cabezal de lectura/escritura que flota sobre una delgada lmina de aire generada por la rotacin de los discos.
Nivel
5: Cintas Magnticas: Consideradas las ms lentas, con mayor capacidad. Nivel 6: Redes: Actualmente se considera un nivel ms de la jerarqua de memorias.