Skip to main content
Log in

A design of EPIC type processor based on MIPS architecture

  • Original Article
  • Published:
Artificial Life and Robotics Aims and scope Submit manuscript

Abstract

This paper proposes an EPIC (Explicitly Parallel Instruction Computing Architecture) type processor based on MIPS. VLIW processors can execute multiple instructions simultaneously, but due to dependency of instructions, it is often impossible to execute maximum parallel execution. As a result, program contains many NOP instructions. EPIC processor can reduce NOP instructions by changing number of instructions to be executed simultaneously. To implement EPIC type processor, five bit field is embedded in the machine instruction code. For comparison, a 5-stage pipeline processor (basic processor), and a Very Long Instruction Word (VLIW) processor are designed. The proposed processors are described in hardware description language (VHDL) and implemented using FPGA. Operations are confirmed by software Tera Term. Processors are evaluated for instruction parallelism and program size using bubble sort program. It is confirmed that the proposed processor is 1.9 times faster than the basic processor. In addition, the program size of the proposed processor is 64 bytes, the basic processor is 56 bytes, and the VLIW processor is 80 bytes.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Harris DM, Harris SL (2009) Digital design and computer architecture. Shoeisha, Tokyo (In Japan: Translated by Amano Hideharu, Suzuki Mitugu, Nakajo Hironori, et al.)

    Google Scholar 

  2. Hennessy JL, Patterson DA (2014) Computer architecture: a quantitative approach 5/E. Morgan Kaufmann, USA

    Google Scholar 

  3. Chu WWS, Dimond RG, Perrott S et al. (2004) Customisable EPIC Processor: Architecture and Tools. Proceedings Design, Automation and Test in Europe Conference and Exhibition, Paris, France, Vol. 3, pp 236–241

  4. Nakada T, Kataoka A, Nakashima Y (2009) An instruction scheduling method with VLIW instruction queue for superscalar processors. Inf Process Soc Jpn 2(2):48–62 (in Japanese)

    Google Scholar 

  5. Tyson, Romas AL, SI P, et al. (2009) A pipelined double-issue MIPS based processor architecture. International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Kanazawa, Japan, Dec 7–9, 2009, pp 583–586

  6. Santos R, Azevedo R, Araujo G (2006) 2D-VLIW: an architecture based on the geometry of computation. IEEE 17th International Conference on Application-specific Systems, Architectures and Processors (ASAP), steamboat Springs, CO, USA, 11–13 Sept, 2006, pp 87–94

  7. Darsch A, Andre´ Seznec (2004) IATO: a flexible EPIC simulation environment. Proceedings of the 16th Symposium on Computer Architecture and High Performance Computing, Foz do Iguacu, PR, Brazil, 27–29 Oct. 2004, pp 58–65

  8. Kobayashi Y, Kobayashi S, Sakanushi K et al (2004) HDL generation method for configurable VLIW processor. J Inf Process (JIP) 45(5):1311–1320 (in Japanese)

    Google Scholar 

  9. Komatsu H, Koseki A, Suzuki E et al (1993) Parallel executing mechanisms in the extended VLIW processor GIFT. J Inf Process (JIP) 34(12):2599–2611 (in Japanese)\

    Google Scholar 

  10. Colwell RP, Nix RP, O’Donnell JJ et al (1988) A VLIW architecture for a trace scheduling compiler. IEEE Trans Comput 37(8):967–979

    Article  Google Scholar 

  11. Brandon A, Hoozemans J, Straten J et al. (2015) A sparse VLIW instruction encoding scheme compatible with generic binaries, 2015 International Conference on ReConFigurable Computing and FPGAs (ReConFig), Mexico City, Mexico, 7–9 Dec 2015

  12. Hübener B, Sievers G, Jungeblut T (2014) CoreVA: a configurable resource-efficient VLIW processor architecture, 2014 12th IEEE International Conference on Embedded and Ubiquitous Computing, Milano, Italy, 26–28 Aug 2014, pp 9–16

  13. Sharangpani H, Arora K (2000) Itanium processor microarchitecture. IEEE Micro 20(5):24–43

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takahito Hayashi.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work was presented in part at the 24th International Symposium on Artificial Life and Robotics (Beppu, Oita, January 23–25, 2019).

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hayashi, T., Kanasugi, A. A design of EPIC type processor based on MIPS architecture. Artif Life Robotics 25, 59–63 (2020). https://doi.org/10.1007/s10015-019-00554-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10015-019-00554-w

Keywords

Navigation