SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
X-ISCKER
            Reconfigurable Platform for the Emulation of RISC and CISC Architectures


                    Jose Pablo Pinilla                                                    Alfredo Gualdrón
             Universidad Pontificia Bolivariana                                   Universidad Pontificia Bolivariana
                 Bucaramanga, Colombia                                                 Bucaramanga, Colombia
                 jose.pinilla@upb.edu.co                                            alfredo.gualdron@upb.edu.co


  Abstract—This is a project planned to illustrate the structure   debugging functionalities for the two processors, called
and operational foundations of Central Processing Units, through   RISCKER and CISCKER. A stand-alone application of the
the implementation of a configurable system with two processors,   processors is also available, without the IDE-FPGA
one RISC (Reduced Instruction Set Computing) and one CISC          communication. The final stage of development for the
(Complex Instruction Set Computing), on an FPGA (Field             platform is “Reconfiguration”. The availability of all source
Programmable Gate Array), along with a programming and             code is an invitation to modify the provided architectures.
monitoring user interface software.
                                                                       Figure 1 is a diagram of the X-ISCKER platform including
  Index Terms—Computer Architecture, RISC, CISC, FPGA,             the communication module.
Embedded Processors.
                                                                                        II. RISCKER PROCESSOR
                        I. INTRODUCTION                                A RISC processor instruction set and organization is
                                                                   designed so that it represents this architecture’s characteristics,
    Computer organization and computer architecture design         such as: A large amount of registers, few Instructions of the
courses rely mostly on commercial microcontrollers that can be     same width and logical-arithmetic operations only between
used in application projects. But being commercial implies that    registers.
those are closed designs, meaning their documentation leaves           This processor’s structure is similar to the Multi-cycle
organization details unmentioned. Another educational option       MIPS described by Patterson and Hennessy [1] in order to
is the use of simulation programs, which can be very detailed      facilitate the change between this system and a commercial
but lack the applicability of an Integrated Circuit (IC).          MIPS-based processor in terms of code compatibility and
    X-ISCKER or Reduced/Complex Instruction Set                    structural behavior. An approximation of the design is shown
Computing Key Educational Resource is a software-hardware          in figure 2, highlighting the main units and signals, while an
platform that combines the applicability of a microcontroller IC   overview of the main characteristics for its operation can be
with the detailed functionality and monitoring capabilities of a   seen on table 1.
processor simulator. It is based on the development of two
basic architectures, one RISC and one CISC, in Verilog HDL
for any FPGA, an IDE (Integrated Development Environment)
software and a thorough documentation of their functionality.




                   Fig. 1. X-ISCKER Platform.

   The user is able to emulate any of the two architectures in
an FPGA while monitoring its state during the execution of any
program written in its corresponding assembly language. The                            Fig. 2. RISCKER Observer.
IDE is capable of “assembling and linking”, programming, and
TABLE I. RISCKER PROCESSOR                      the X-ISCKER IDE main window where secondary tools can
                                                                  be accessed.

                                                                                   TABLE II. CISCKER PROCESSOR




                   III. CISCKER PROCESSOR
    This CISC processor is based on the instruction set of the
Motorola (now Freescale) HC08 and HC11 series which
symbolizes the characteristics of CISC Architecture, with         A. Emulation
features like: Small set of registers with specific purposes,        Emulation allows the user to monitor the behavior of the
several addressing modes and therefore a large amount of          implemented processor in the FPGA through a serial
instructions with different widths. Figure 3 contains a diagram   communication of the processors state during the execution of
that represents the main units and signals of this processor,     any programmed algorithm. Both tasks, programming and
whereas table 2 shows its main characteristics comparable to      monitoring, are made through the X-ISCKER IDE, which
the ones of the RISCKER processor.                                provides an Assembler interface, the X-ISCKER Programmer
                                                                  and the X-ISCKER Observer. Figures 2 and 3 are screenshots
                                                                  of the X-ISCKER Observer tool for the RISC and CISC
                                                                  architectures correspondingly.
                                                                  B. Application
                                                                      The platform is aimed to application projects in which the
                                                                  programmer is already familiarized with the organization of the
                                                                  processors. The X-ISCKER IDE performs the assembling
                                                                  functions of the two assembly languages while the Programmer
                                                                  tool is used with an HDL description of the chosen processor
                                                                  without the emulation functions, letting the hardware run at
                                                                  higher frequencies and use less FPGA resources.

                                                                  C. Reconfiguration
                                                                      The main target of the project is to provide a prototyping
                                                                  tool for different processor topologies by adding, removing,
                                                                  changing or mixing the features of any of the two given
                                                                  architectures. This is done in order to promote design
                                                                  propositions and give a better introduction to computer
                                                                  architecture trends, such as DSP (Digital Signal Processing),
                   Fig. 3. CISCKER Observer                       dynamic instruction sets and multi-core computing as well as
                                                                  different types of parallelism (Data-level, Thread-level and
                                                                  Instruction-Level Parallelism).
                  IV. X-ISCKER PLATFORM
   The X-ISCKER platform has three main functions
identified as Emulation, Application, and Reconfiguration.
These functions make use of all the capabilities and resources
provided. Figure 4 shows the GUI (Graphic User Interface) of
development is posted on the Computer Architecture course
                                                                  web page for Informatics Engineers[2], and all finished and
                                                                  tested results are linked to the X-ISCKER site.
                                                                      This experience shows that the X-ISCKER platform is not
                                                                  only useful for digital circuit designers but also for software
                                                                  designers, covering a wide range of research areas where
                                                                  students can start developing their ideas.
                                                                                                VI. SUMMARY
                                                                      Today’s architectures have grown to be more complex due
                                                                  to compatibility-guided development and the addition of
                                                                  necessary advanced features, making them “difficult to explain
                                                                  and impossible to love” [1]. This demands a very solid
                                                                  introduction of computer architecture trends and evolution, by
                                                                  empirically studying the principles from which modern
                                                                  processors are ruled and allowing the designer to test its models
                                                                  according to their knowledge and application requirements.
                    Fig. 4. X-ISCKER IDE.                             The X-ISCKER platform delivers the Verilog HDL
                                                                  description of two processors, an IDE software and the
                                                                  documentation that will allow new learners to familiarize with
                   V. STUDENTES EXPERIENCE                        computer architecture foundations, and computer designers to
                                                                  come up with custom embedded processor solutions to their
    Throughout the days following the presentation of the X-      applications.
ISCKER platform to the academic evaluators and the
                                                                      The source files for the X-ISCKER platform and related
engineering community at the UPB (Universidad Pontificia
                                                                  further development will be kept available at the ADT
Bolivariana),    there was positive feedback and more
                                                                  (Advanced Digital Technologies) students’ research group of
importantly the students showed interest on the further
                                                                  the UPB website [3]..
development of this platform. According to previous definition
of future projects related to the X-ISCKER platform, the                                         REFERENCES
development of a multi-platform assembler is proposed as a
                                                                  [1]   D. Patterson and J. Hennessy, “Computer Organization and Design”,
course project for the Informatics Engineering students taking          Morgan Kaufmann Publishers, 2005.
the Computer Architecture course at the UPB. This is a            [2]   H. A. Becerra (2012, Oct 1), “Proyecto ENSAMBLADOR X-ISCKER”,
development guided by the developers of the platform where              Available:    https://sites.google.com/site/22012archcompupb/proyecto-
information voids were filled with further documentation and            ensamblador-x-iscker
where students were required to understand the operation of the   [3]   A. Gualdrón and J. P. Pinilla (2012, Jul 2), “Semillero ADT -
RISCKER processor in order to develop a fully operational               XISCKER”, Available: http://semilleroadt.upbbga.edu.co/xiscker
assembler using Java. A step by step description of this          [4]   S. G. Shiva, “Computer Organization Design and Architecture”, 4th
                                                                        Edition, CRC Press, 2008.

Mais conteúdo relacionado

Semelhante a X-ISCKER

Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI NIT Raipur
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Deepak Kumar
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
Spie2006 Paperpdf
Spie2006 PaperpdfSpie2006 Paperpdf
Spie2006 PaperpdfFalascoj
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL Andrew Yoila
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsNilesh Bhaskarrao Bahadure
 
Exploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix ApplicationExploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix ApplicationIDES Editor
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++featuresA. Steinhoff
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 

Semelhante a X-ISCKER (20)

Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI Presentation on Industrial training in VLSI
Presentation on Industrial training in VLSI
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Spie2006 Paperpdf
Spie2006 PaperpdfSpie2006 Paperpdf
Spie2006 Paperpdf
 
11 2014
11 201411 2014
11 2014
 
A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL A 64-Bit RISC Processor Design and Implementation Using VHDL
A 64-Bit RISC Processor Design and Implementation Using VHDL
 
Appl 1340
Appl 1340Appl 1340
Appl 1340
 
Unit I_MT2301.pdf
Unit I_MT2301.pdfUnit I_MT2301.pdf
Unit I_MT2301.pdf
 
IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basics
 
14 284-291
14 284-29114 284-291
14 284-291
 
Exploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix ApplicationExploring NISC Architectures for Matrix Application
Exploring NISC Architectures for Matrix Application
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
Aw4201337340
Aw4201337340Aw4201337340
Aw4201337340
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
lect1.pdf
lect1.pdflect1.pdf
lect1.pdf
 
Ijetr042175
Ijetr042175Ijetr042175
Ijetr042175
 

Mais 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
 
Presentación Proyecto de Grado: X-ISCKER
Presentación Proyecto de Grado: X-ISCKERPresentación Proyecto de Grado: X-ISCKER
Presentación Proyecto de Grado: X-ISCKERJose 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
 

Mais de Jose Pinilla (10)

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
 
CWCAS X-ISCKER Poster
CWCAS X-ISCKER PosterCWCAS X-ISCKER Poster
CWCAS X-ISCKER Poster
 
Presentación Proyecto de Grado: X-ISCKER
Presentación Proyecto de Grado: X-ISCKERPresentación Proyecto de Grado: X-ISCKER
Presentación Proyecto de Grado: X-ISCKER
 
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
 
"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
 

Último

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 

Último (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 

X-ISCKER

  • 1. X-ISCKER Reconfigurable Platform for the Emulation of RISC and CISC Architectures Jose Pablo Pinilla Alfredo Gualdrón Universidad Pontificia Bolivariana Universidad Pontificia Bolivariana Bucaramanga, Colombia Bucaramanga, Colombia jose.pinilla@upb.edu.co alfredo.gualdron@upb.edu.co Abstract—This is a project planned to illustrate the structure debugging functionalities for the two processors, called and operational foundations of Central Processing Units, through RISCKER and CISCKER. A stand-alone application of the the implementation of a configurable system with two processors, processors is also available, without the IDE-FPGA one RISC (Reduced Instruction Set Computing) and one CISC communication. The final stage of development for the (Complex Instruction Set Computing), on an FPGA (Field platform is “Reconfiguration”. The availability of all source Programmable Gate Array), along with a programming and code is an invitation to modify the provided architectures. monitoring user interface software. Figure 1 is a diagram of the X-ISCKER platform including Index Terms—Computer Architecture, RISC, CISC, FPGA, the communication module. Embedded Processors. II. RISCKER PROCESSOR I. INTRODUCTION A RISC processor instruction set and organization is designed so that it represents this architecture’s characteristics, Computer organization and computer architecture design such as: A large amount of registers, few Instructions of the courses rely mostly on commercial microcontrollers that can be same width and logical-arithmetic operations only between used in application projects. But being commercial implies that registers. those are closed designs, meaning their documentation leaves This processor’s structure is similar to the Multi-cycle organization details unmentioned. Another educational option MIPS described by Patterson and Hennessy [1] in order to is the use of simulation programs, which can be very detailed facilitate the change between this system and a commercial but lack the applicability of an Integrated Circuit (IC). MIPS-based processor in terms of code compatibility and X-ISCKER or Reduced/Complex Instruction Set structural behavior. An approximation of the design is shown Computing Key Educational Resource is a software-hardware in figure 2, highlighting the main units and signals, while an platform that combines the applicability of a microcontroller IC overview of the main characteristics for its operation can be with the detailed functionality and monitoring capabilities of a seen on table 1. processor simulator. It is based on the development of two basic architectures, one RISC and one CISC, in Verilog HDL for any FPGA, an IDE (Integrated Development Environment) software and a thorough documentation of their functionality. Fig. 1. X-ISCKER Platform. The user is able to emulate any of the two architectures in an FPGA while monitoring its state during the execution of any program written in its corresponding assembly language. The Fig. 2. RISCKER Observer. IDE is capable of “assembling and linking”, programming, and
  • 2. TABLE I. RISCKER PROCESSOR the X-ISCKER IDE main window where secondary tools can be accessed. TABLE II. CISCKER PROCESSOR III. CISCKER PROCESSOR This CISC processor is based on the instruction set of the Motorola (now Freescale) HC08 and HC11 series which symbolizes the characteristics of CISC Architecture, with A. Emulation features like: Small set of registers with specific purposes, Emulation allows the user to monitor the behavior of the several addressing modes and therefore a large amount of implemented processor in the FPGA through a serial instructions with different widths. Figure 3 contains a diagram communication of the processors state during the execution of that represents the main units and signals of this processor, any programmed algorithm. Both tasks, programming and whereas table 2 shows its main characteristics comparable to monitoring, are made through the X-ISCKER IDE, which the ones of the RISCKER processor. provides an Assembler interface, the X-ISCKER Programmer and the X-ISCKER Observer. Figures 2 and 3 are screenshots of the X-ISCKER Observer tool for the RISC and CISC architectures correspondingly. B. Application The platform is aimed to application projects in which the programmer is already familiarized with the organization of the processors. The X-ISCKER IDE performs the assembling functions of the two assembly languages while the Programmer tool is used with an HDL description of the chosen processor without the emulation functions, letting the hardware run at higher frequencies and use less FPGA resources. C. Reconfiguration The main target of the project is to provide a prototyping tool for different processor topologies by adding, removing, changing or mixing the features of any of the two given architectures. This is done in order to promote design propositions and give a better introduction to computer architecture trends, such as DSP (Digital Signal Processing), Fig. 3. CISCKER Observer dynamic instruction sets and multi-core computing as well as different types of parallelism (Data-level, Thread-level and Instruction-Level Parallelism). IV. X-ISCKER PLATFORM The X-ISCKER platform has three main functions identified as Emulation, Application, and Reconfiguration. These functions make use of all the capabilities and resources provided. Figure 4 shows the GUI (Graphic User Interface) of
  • 3. development is posted on the Computer Architecture course web page for Informatics Engineers[2], and all finished and tested results are linked to the X-ISCKER site. This experience shows that the X-ISCKER platform is not only useful for digital circuit designers but also for software designers, covering a wide range of research areas where students can start developing their ideas. VI. SUMMARY Today’s architectures have grown to be more complex due to compatibility-guided development and the addition of necessary advanced features, making them “difficult to explain and impossible to love” [1]. This demands a very solid introduction of computer architecture trends and evolution, by empirically studying the principles from which modern processors are ruled and allowing the designer to test its models according to their knowledge and application requirements. Fig. 4. X-ISCKER IDE. The X-ISCKER platform delivers the Verilog HDL description of two processors, an IDE software and the documentation that will allow new learners to familiarize with V. STUDENTES EXPERIENCE computer architecture foundations, and computer designers to come up with custom embedded processor solutions to their Throughout the days following the presentation of the X- applications. ISCKER platform to the academic evaluators and the The source files for the X-ISCKER platform and related engineering community at the UPB (Universidad Pontificia further development will be kept available at the ADT Bolivariana), there was positive feedback and more (Advanced Digital Technologies) students’ research group of importantly the students showed interest on the further the UPB website [3].. development of this platform. According to previous definition of future projects related to the X-ISCKER platform, the REFERENCES development of a multi-platform assembler is proposed as a [1] D. Patterson and J. Hennessy, “Computer Organization and Design”, course project for the Informatics Engineering students taking Morgan Kaufmann Publishers, 2005. the Computer Architecture course at the UPB. This is a [2] H. A. Becerra (2012, Oct 1), “Proyecto ENSAMBLADOR X-ISCKER”, development guided by the developers of the platform where Available: https://sites.google.com/site/22012archcompupb/proyecto- information voids were filled with further documentation and ensamblador-x-iscker where students were required to understand the operation of the [3] A. Gualdrón and J. P. Pinilla (2012, Jul 2), “Semillero ADT - RISCKER processor in order to develop a fully operational XISCKER”, Available: http://semilleroadt.upbbga.edu.co/xiscker assembler using Java. A step by step description of this [4] S. G. Shiva, “Computer Organization Design and Architecture”, 4th Edition, CRC Press, 2008.