SlideShare une entreprise Scribd logo
1  sur  46
PLATAFORMA PARA LA EMULACIÓN
   Y RECONFIGURACIÓN DE
 ARQUITECTURAS RISC Y CISC
  JOSE PABLO PINILLA GÓMEZ
 ALFREDO GUALDRÓN GAMARRA
JUSTIFICACIÓN
    Aplicabilidad                          Información detallada




                                            Fuente:
                                            http://ozark.hendrix.edu/~burch/logisim/
Fuente: http://processors.wiki.ti.com

 Diseño cerrrado                                 Aplicación virtual


                 X-ISCKER
 Reduced/Complex Instruction Set Computing Key
            Educational Resource
OBJETIVO GENERAL




   Diseñar   un    emulador    de   procesadores    con
arquitecturas tipo RISC y CISC descritos en Verilog para
FPGA y un software en Visual Basic para supervisar el
estado del procesador que esté implementado.
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
               RISCKER
METODOLOGÍA DE DISEÑO:
                              CARACTERÍSTICAS RISCKER
            Característica                           RISCKER

# de Instrucciones                                       30

# de Registros                                           64

ALU                                                   16 bits

Arquitectura de memoria                               Harvard

Tamaño de las instrucciones                         Fijo: 32-bits

Multiplicación y División                  Unidad de hardware dedicada

Operaciones “Shift”                  Lógica, Aritmética y Rotación tipo "Barril"

Modos de Direccionamiento             Inmediato,Directo, Indirecto,Desplazado

Tamaño máximo de memoria                    65536x32bits 65536x16bits

# de condiciones de salto                                2

Temporizadores                                      2 de 16 bits

Interrupciones                           2 por Temporizador y 2 Externas

Unidad de Control                                       HCU

Arquitectura similar                                   MIPS
METODOLOGÍA DE DISEÑO:
                           ESTRUCTURACIÓN ISA
    TIPO R

 0000        Rd   Rs     Rt   Function [ALU operation & Shift amount]


    TIPO I
Opcode       Rd   Rs                     Inmediato


    TIPO J
Opcode                                   Inmediato



Opcode       Rd   Rs                     Inmediato



Opcode       Rd                          Inmediato
METODOLOGÍA DE DISEÑO:
DIAGRAMA MODULAR RISCKER
METODOLOGÍA DE DISEÑO:
    UNIDAD DE CONTROL
METODOLOGÍA DE DISEÑO:
           ALU-ROTATE
METODOLOGÍA DE DISEÑO:
MULTIPLICACIÓN PARALELA
METODOLOGÍA DE DISEÑO:
     DIVISIÓN PARALELA
METODOLOGÍA DE DISEÑO:
CONTROLADOR DE INTERRUPCIONES
METODOLOGÍA DE DISEÑO:
                          SINTAXIS ASSEMBLER

   [Etiqueta] : [Operación] [Operandos] ; [Comentario]

[Etiqueta]:[Operación] [Rd],[Rs],[Rt],#[Imm/Dir];[Comentario]




beq    rg1, rg0, #16 ;Salto condicional, si rg1 es igual a
                     ;rg0 a la dirección 16

lw     rg3, r0, #0
;Cargar el registro rg3 con el dato Memoria[r0+0]

inc    op     ;Incrementar el puerto de salida (op)
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
               CISCKER
METODOLOGÍA DE DISEÑO:
                              CARACTERISTICAS CISCKER
            Característica                          CISCKER

# de Instrucciones                                     244

# de Registros                                          4

ALU                                                  16bits

Arquitectura de memoria                          Von Neumann

Tamaño de las instrucciones                   Variable: 8 a 24-bits

Multiplicación y División                          Iteraciones

Operaciones “Shift"                   Logica, Aritmetica y Rotación de 1 bit

Modos de Direccionamiento                 INH,REL,IMM,DIR,EXT,IX,IX+

Tamaño máximo de memoria                          65536x16bits

# de condiciones de salto                              14

Temporizadores                                    2 de 16 bits

Interrupciones                          2 por Temporizador y 2 Externas

Unidad de Control                                     MCU

Arquitectura similar                         HC08 y HC11 Freescale
METODOLOGÍA DE DISEÑO:
    ESTRUCTURACIÓN ISA
METODOLOGÍA DE DISEÑO:
MODOS DE DIRECCIONAMIENTO
METODOLOGÍA DE DISEÑO:
DIAGRAMA MODULAR CISCKER
METODOLOGÍA DE DISEÑO:
    UNIDAD DE CONTROL
METODOLOGÍA DE DISEÑO:
               PHASER
METODOLOGÍA DE DISEÑO:
MULTIPLICACION POR ITERACIONES
METODOLOGÍA DE DISEÑO:
DIVISIÓN POR ITERACIONES
METODOLOGÍA DE DISEÑO:
DISTRIBUCIÓN DE MEMORIA
METODOLOGÍA DE DISEÑO:
                       SINTAXIS ASSEMBLER



[Etiqueta]: [Operación] [Operando], [MD] ;[Comentarios]




 ADDA #10, IX   ; Sumar ACCA con Memoria[IX+10]
 INCA           ; Incrementar ACCA
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
                       REQUISITOS SOFTWARE



1. Editar archivos de texto con código ensamblador


2. Generar el archivo de inicialización de memoria


3. Permitir la depuración de errores de código


4. Visualizar el estado del procesador


5. Programar desde la interfaz
METODOLOGÍA DE DISEÑO:
                X-ISCKER IDE
   X-ISCKER ASM



 X-ISCKER OBSERVER




X-ISCKER PROGRAMMER
METODOLOGÍA DE DISEÑO: X-
             ISCKER ASM
METODOLOGÍA DE DISEÑO: X-
             ISCKER ASM
METODOLOGÍA DE DISEÑO:
    X-ISCKER Programmer
METODOLOGÍA DE DISEÑO:
SELECCIÓN DE COMANDOS
METODOLOGÍA DE DISEÑO:
      RISCKER Observer
METODOLOGÍA DE DISEÑO:
      CISCKER Observer
METODOLOGÍA DE DISEÑO:
      X-ISCKER Observer
OBJETIVOS ESPECÍFICOS


1. Diseñar e implementar un procesador de arquitectura
   RISC en circuitos de lógica programable.


2. Diseñar e implementar un procesador de arquitectura
   CISC en circuitos de lógica programable.


3. Programar una Interfaz Gráfica de Usuario (GUI) que
   permita el seguimiento del procesador implementado y la
   traducción de programas en lenguaje ensamblador a
   código de máquina.


4. Elaborar una guía de usuario que facilite la comprensión y
   manejo de la plataforma.
METODOLOGÍA DE DISEÑO:
                   Documentación

                         Guía de Usuario XISCKER

                    Tabla de Contenido

                     1. Introducción

 XISCKER             2. Arquitecturas XISCKER

                     3. Arquitectura de la Plataforma
Guía de Usuario
                     4. Programación en XISCKER ASM

                     5. Emulación en XISCKER ASM

                     6. Reconfiguración HW XISCKER

                     7. Bibliografía


       1                               2
METODOLOGÍA DE DISEÑO:
                          Documentación




 XISCKER
Guía de Usuario




       1
METODOLOGÍA DE DISEÑO:
                   Documentación




XISCKER
 Guía de
 Usuario
             RISCKER
    1       Hojas de Datos
                              CISCKER
                  1          Hojas de Datos



                                    1
METODOLOGÍA DE DISEÑO:
                     Documentación




              "Wiki"
http://semilleroadt.upbbga.edu.co/XISCKER/
PLATAFORMA XISCKER



             XISCKER                    Wiki
       RISCKER
             Guía de Usuario
CISCKER
      Hojas de Datos
                   1
Hojas de Datos
             1

      1
FUTURO

RTOS
Compilador
Ensamblador

DISC y VLIW
Multi-Núcleo
Reconfiguración RT




       ?
FUTURO:
                                                       OpenRISC




Fuente: http://orsoc.se/openrisc1200-platform-2/


                                                   Fuente:
                                                   http://opencores.org/openrisc,or1200
¿PREGUNTAS?

Contenu connexe

En vedette

Tarea de magggyyyyyy
Tarea de magggyyyyyyTarea de magggyyyyyy
Tarea de magggyyyyyymaggyyy
 
Fundamentos Del Diseno
Fundamentos Del DisenoFundamentos Del Diseno
Fundamentos Del Disenoguest18d708
 
Mickey And Minnie
Mickey And MinnieMickey And Minnie
Mickey And MinnieThilini
 
Comunicación social y periodismo vivi
Comunicación social y periodismo viviComunicación social y periodismo vivi
Comunicación social y periodismo viviVivi Matiz
 
Espacios naturales
Espacios naturalesEspacios naturales
Espacios naturalesACB
 
Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"Meral Akin-Hecke
 
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...contactOpinionWay
 
Oxatis/Présentation
Oxatis/Présentation Oxatis/Présentation
Oxatis/Présentation mallory7
 
Ähre wem Ähre gebührt
Ähre wem Ähre gebührtÄhre wem Ähre gebührt
Ähre wem Ähre gebührtguest064500c
 
Das 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen PraxisDas 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen PraxisSSRF Inc.
 
Estructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo ComunitarioEstructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo ComunitarioSantiago JM Del Pozo Donoso
 
Presentación de pedagogia
Presentación de pedagogiaPresentación de pedagogia
Presentación de pedagogiaDARIO PARRA
 

En vedette (20)

Tarea de magggyyyyyy
Tarea de magggyyyyyyTarea de magggyyyyyy
Tarea de magggyyyyyy
 
Fundamentos Del Diseno
Fundamentos Del DisenoFundamentos Del Diseno
Fundamentos Del Diseno
 
Mickey And Minnie
Mickey And MinnieMickey And Minnie
Mickey And Minnie
 
PPdfp pichihuenocolle
PPdfp pichihuenocollePPdfp pichihuenocolle
PPdfp pichihuenocolle
 
Productividad
ProductividadProductividad
Productividad
 
Comunicación social y periodismo vivi
Comunicación social y periodismo viviComunicación social y periodismo vivi
Comunicación social y periodismo vivi
 
List 24
List 24List 24
List 24
 
Espacios naturales
Espacios naturalesEspacios naturales
Espacios naturales
 
Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"Almcamp10 "Facebook ist (k)ein Medium"
Almcamp10 "Facebook ist (k)ein Medium"
 
Perfil
Perfil Perfil
Perfil
 
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
Banque Palatine / Opinionway : Observatoire de la performance des PME/ETI / J...
 
Oxatis/Présentation
Oxatis/Présentation Oxatis/Présentation
Oxatis/Présentation
 
Ähre wem Ähre gebührt
Ähre wem Ähre gebührtÄhre wem Ähre gebührt
Ähre wem Ähre gebührt
 
Das 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen PraxisDas 3. Grundprinzip der Spirituellen Praxis
Das 3. Grundprinzip der Spirituellen Praxis
 
Estructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo ComunitarioEstructura del Plan Forestal de Desarrollo Comunitario
Estructura del Plan Forestal de Desarrollo Comunitario
 
Les principes
Les principesLes principes
Les principes
 
Kim lachance.doc
Kim lachance.docKim lachance.doc
Kim lachance.doc
 
Wiki o blog
Wiki o blogWiki o blog
Wiki o blog
 
Presentación de pedagogia
Presentación de pedagogiaPresentación de pedagogia
Presentación de pedagogia
 
Descargar movie maker portable
Descargar movie maker portableDescargar movie maker portable
Descargar movie maker portable
 

Similaire à Presentación Proyecto de Grado: X-ISCKER

Similaire à Presentación Proyecto de Grado: X-ISCKER (20)

Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC
 
Exposicion de analisis de los componentes
Exposicion de analisis de los componentesExposicion de analisis de los componentes
Exposicion de analisis de los componentes
 
Ts11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzTs11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruz
 
Instituto tecologico de tuxtla gutierez
Instituto tecologico de tuxtla  gutierezInstituto tecologico de tuxtla  gutierez
Instituto tecologico de tuxtla gutierez
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arquitectura risc vs cisc- -linux en caja-
 Arquitectura risc vs cisc- -linux en caja- Arquitectura risc vs cisc- -linux en caja-
Arquitectura risc vs cisc- -linux en caja-
 
Constante de Coulomb
Constante de CoulombConstante de Coulomb
Constante de Coulomb
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura risc cisc
Arquitectura risc ciscArquitectura risc cisc
Arquitectura risc cisc
 
Arquitectura RISC
Arquitectura RISCArquitectura RISC
Arquitectura RISC
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3Hernan espinoza 5to_b_t#3
Hernan espinoza 5to_b_t#3
 
Modelo RISC
Modelo RISCModelo RISC
Modelo RISC
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitecturasriscycisc 151009090736-lva1-app6892
Arquitecturasriscycisc 151009090736-lva1-app6892Arquitecturasriscycisc 151009090736-lva1-app6892
Arquitecturasriscycisc 151009090736-lva1-app6892
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
ARQUITECTURA CISC
ARQUITECTURA CISCARQUITECTURA CISC
ARQUITECTURA CISC
 

Plus de Jose Pinilla

Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...Jose Pinilla
 
Instruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) LimitationsInstruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) LimitationsJose Pinilla
 
CWCAS X-ISCKER Poster
CWCAS X-ISCKER PosterCWCAS X-ISCKER Poster
CWCAS X-ISCKER PosterJose Pinilla
 
Medical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardMedical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardJose Pinilla
 
Black wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA ReportBlack wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA ReportJose Pinilla
 
Telemedicine and telecardiology report
Telemedicine and telecardiology reportTelemedicine and telecardiology report
Telemedicine and telecardiology reportJose Pinilla
 
The internet success factors
The internet success factorsThe internet success factors
The internet success factorsJose Pinilla
 
FPGA como alternativa
FPGA como alternativaFPGA como alternativa
FPGA como alternativaJose Pinilla
 
"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés OppenheimerJose Pinilla
 

Plus de Jose Pinilla (11)

Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
Summary - Adaptive Insertion Policies for High Performance Caching. Qureshi, ...
 
Instruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) LimitationsInstruction Level Parallelism (ILP) Limitations
Instruction Level Parallelism (ILP) Limitations
 
X-ISCKER
X-ISCKERX-ISCKER
X-ISCKER
 
CWCAS X-ISCKER Poster
CWCAS X-ISCKER PosterCWCAS X-ISCKER Poster
CWCAS X-ISCKER Poster
 
Medical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardMedical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standard
 
Black wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA ReportBlack wednesday SOPA/PIPA Report
Black wednesday SOPA/PIPA Report
 
Telemedicine and telecardiology report
Telemedicine and telecardiology reportTelemedicine and telecardiology report
Telemedicine and telecardiology report
 
The internet success factors
The internet success factorsThe internet success factors
The internet success factors
 
FPGA como alternativa
FPGA como alternativaFPGA como alternativa
FPGA como alternativa
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer"Basta de historias" de Andrés Oppenheimer
"Basta de historias" de Andrés Oppenheimer
 

Dernier

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Dernier (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Presentación Proyecto de Grado: X-ISCKER

  • 1. PLATAFORMA PARA LA EMULACIÓN Y RECONFIGURACIÓN DE ARQUITECTURAS RISC Y CISC JOSE PABLO PINILLA GÓMEZ ALFREDO GUALDRÓN GAMARRA
  • 2. JUSTIFICACIÓN Aplicabilidad Información detallada Fuente: http://ozark.hendrix.edu/~burch/logisim/ Fuente: http://processors.wiki.ti.com Diseño cerrrado Aplicación virtual X-ISCKER Reduced/Complex Instruction Set Computing Key Educational Resource
  • 3. OBJETIVO GENERAL Diseñar un emulador de procesadores con arquitecturas tipo RISC y CISC descritos en Verilog para FPGA y un software en Visual Basic para supervisar el estado del procesador que esté implementado.
  • 4. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 5. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 7. METODOLOGÍA DE DISEÑO: CARACTERÍSTICAS RISCKER Característica RISCKER # de Instrucciones 30 # de Registros 64 ALU 16 bits Arquitectura de memoria Harvard Tamaño de las instrucciones Fijo: 32-bits Multiplicación y División Unidad de hardware dedicada Operaciones “Shift” Lógica, Aritmética y Rotación tipo "Barril" Modos de Direccionamiento Inmediato,Directo, Indirecto,Desplazado Tamaño máximo de memoria 65536x32bits 65536x16bits # de condiciones de salto 2 Temporizadores 2 de 16 bits Interrupciones 2 por Temporizador y 2 Externas Unidad de Control HCU Arquitectura similar MIPS
  • 8. METODOLOGÍA DE DISEÑO: ESTRUCTURACIÓN ISA TIPO R 0000 Rd Rs Rt Function [ALU operation & Shift amount] TIPO I Opcode Rd Rs Inmediato TIPO J Opcode Inmediato Opcode Rd Rs Inmediato Opcode Rd Inmediato
  • 10. METODOLOGÍA DE DISEÑO: UNIDAD DE CONTROL
  • 13. METODOLOGÍA DE DISEÑO: DIVISIÓN PARALELA
  • 15. METODOLOGÍA DE DISEÑO: SINTAXIS ASSEMBLER [Etiqueta] : [Operación] [Operandos] ; [Comentario] [Etiqueta]:[Operación] [Rd],[Rs],[Rt],#[Imm/Dir];[Comentario] beq rg1, rg0, #16 ;Salto condicional, si rg1 es igual a ;rg0 a la dirección 16 lw rg3, r0, #0 ;Cargar el registro rg3 con el dato Memoria[r0+0] inc op ;Incrementar el puerto de salida (op)
  • 16. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 18. METODOLOGÍA DE DISEÑO: CARACTERISTICAS CISCKER Característica CISCKER # de Instrucciones 244 # de Registros 4 ALU 16bits Arquitectura de memoria Von Neumann Tamaño de las instrucciones Variable: 8 a 24-bits Multiplicación y División Iteraciones Operaciones “Shift" Logica, Aritmetica y Rotación de 1 bit Modos de Direccionamiento INH,REL,IMM,DIR,EXT,IX,IX+ Tamaño máximo de memoria 65536x16bits # de condiciones de salto 14 Temporizadores 2 de 16 bits Interrupciones 2 por Temporizador y 2 Externas Unidad de Control MCU Arquitectura similar HC08 y HC11 Freescale
  • 19. METODOLOGÍA DE DISEÑO: ESTRUCTURACIÓN ISA
  • 20. METODOLOGÍA DE DISEÑO: MODOS DE DIRECCIONAMIENTO
  • 22. METODOLOGÍA DE DISEÑO: UNIDAD DE CONTROL
  • 27. METODOLOGÍA DE DISEÑO: SINTAXIS ASSEMBLER [Etiqueta]: [Operación] [Operando], [MD] ;[Comentarios] ADDA #10, IX ; Sumar ACCA con Memoria[IX+10] INCA ; Incrementar ACCA
  • 28. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 29. METODOLOGÍA DE DISEÑO: REQUISITOS SOFTWARE 1. Editar archivos de texto con código ensamblador 2. Generar el archivo de inicialización de memoria 3. Permitir la depuración de errores de código 4. Visualizar el estado del procesador 5. Programar desde la interfaz
  • 30. METODOLOGÍA DE DISEÑO: X-ISCKER IDE X-ISCKER ASM X-ISCKER OBSERVER X-ISCKER PROGRAMMER
  • 31. METODOLOGÍA DE DISEÑO: X- ISCKER ASM
  • 32. METODOLOGÍA DE DISEÑO: X- ISCKER ASM
  • 33. METODOLOGÍA DE DISEÑO: X-ISCKER Programmer
  • 35. METODOLOGÍA DE DISEÑO: RISCKER Observer
  • 36. METODOLOGÍA DE DISEÑO: CISCKER Observer
  • 37. METODOLOGÍA DE DISEÑO: X-ISCKER Observer
  • 38. OBJETIVOS ESPECÍFICOS 1. Diseñar e implementar un procesador de arquitectura RISC en circuitos de lógica programable. 2. Diseñar e implementar un procesador de arquitectura CISC en circuitos de lógica programable. 3. Programar una Interfaz Gráfica de Usuario (GUI) que permita el seguimiento del procesador implementado y la traducción de programas en lenguaje ensamblador a código de máquina. 4. Elaborar una guía de usuario que facilite la comprensión y manejo de la plataforma.
  • 39. METODOLOGÍA DE DISEÑO: Documentación Guía de Usuario XISCKER Tabla de Contenido 1. Introducción XISCKER 2. Arquitecturas XISCKER 3. Arquitectura de la Plataforma Guía de Usuario 4. Programación en XISCKER ASM 5. Emulación en XISCKER ASM 6. Reconfiguración HW XISCKER 7. Bibliografía 1 2
  • 40. METODOLOGÍA DE DISEÑO: Documentación XISCKER Guía de Usuario 1
  • 41. METODOLOGÍA DE DISEÑO: Documentación XISCKER Guía de Usuario RISCKER 1 Hojas de Datos CISCKER 1 Hojas de Datos 1
  • 42. METODOLOGÍA DE DISEÑO: Documentación "Wiki" http://semilleroadt.upbbga.edu.co/XISCKER/
  • 43. PLATAFORMA XISCKER XISCKER Wiki RISCKER Guía de Usuario CISCKER Hojas de Datos 1 Hojas de Datos 1 1
  • 45. FUTURO: OpenRISC Fuente: http://orsoc.se/openrisc1200-platform-2/ Fuente: http://opencores.org/openrisc,or1200