From WikiChip
Editing sifive/microarchitectures/7 series

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.

Latest revision Your text
Line 43: Line 43:
 
*** 2-cycle [[SRAM]] access time worst case (down from 5 cycles)
 
*** 2-cycle [[SRAM]] access time worst case (down from 5 cycles)
 
*** Fast I/O Port (FIO Port)
 
*** Fast I/O Port (FIO Port)
 
==== New instructions ====
 
7 Series introduces the following new [[RISC-V]] extensions:
 
 
* <code>{{riscv|V}}</code> - Vector
 
  
 
=== Block Diagram ===
 
=== Block Diagram ===
Line 59: Line 54:
  
 
=== Core ===
 
=== Core ===
7 Series cores are based on a [[dual-issue]] [[in-order]] [[pipelined]] design.
+
7 Series cores are based on a [[dual-issue]] [[in-order]] [[pipelined]] design.  
 
 
 
 
:[[File:7 series pipeline.svg|500px]]
 
 
 
The pipeline itself is one cycle longer than prior microarchitectures, enabling up to 10% higher frequency. SiFive reworked the execution units. The new design can handle up to two instruction being issued at once, this is double the prior design which brings along substantial performance improvement.
 
 
 
==== Memory subsystem ====
 
The largest change in the 7 Series is the overhaul of the memory subsystem. The data cache and the optional tightly integrated memory (TIM) can now span two cycles, enabling large SRAM/TIM to be included with the core. Additionally, two sets of ALUs have been incorporated into the pipeline in order to allow a zero cycle [[load-to-use latency]] where the first stage is used for the address generation and the last stage can be used to operate on the data.
 
 
 
===== Fast I/O Port (FIO Port)=====
 
7 Series incorporates an optional fast I/O port (FIO port) which is tightly coupled to the core, enabling low-latency core-to-memory/accelerator operations. The FIO port can be used to incorporate much larger [[SRAM]] as well as custom accelerators via the accelerator register interface.
 
 
 
:[[File:sifive 7 series core with fio port.svg|500px]]
 
  
 
=== Cluster ===
 
=== Cluster ===
The basic cluster comprises up to 9 cores configured as 8+1. The type of cores is fully customizable and may incorporate SiFive previous cores (e.g. the high-efficiency {{\\|2 Series}} cores). It's worth noting that any of the cores can be finely customized (e.g. one with SRAM while another might have an [[accelerator]] while a third core might have neither). All the cores sit on a [[cache coherent]] bus. All cores on the bus can see and access the FIO port on all the other cores as well, meaning they can also access the SRAM and possible custom [[accelerator]] sitting on any of the other cores.
+
The basic cluster comprises up to 9 cores configured as 8+1. The type of cores is fully customizable and may incorporate SiFive previous cores (e.g. the high-efficiency {{\\|2 Series}} cores). All the cores sit on a [[cache coherent]] bus.
 
 
 
 
:[[File:sifive 7 series cores with fio port.svg|800px]]
 
  
 
== Cores ==
 
== Cores ==
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Core !! Perf !! Comparable !! ISA
+
! Core !! Perf !! Comperable !! ISA
 
|-
 
|-
 
| E7 || 2.3 DMIPS/MHz<br>4.9 CoreMarks/MHz || {{armh|Cortex-M7|l=arch}} || RV32GCV
 
| E7 || 2.3 DMIPS/MHz<br>4.9 CoreMarks/MHz || {{armh|Cortex-M7|l=arch}} || RV32GCV

Please note that all contributions to WikiChip may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see WikiChip:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
codename7 Series +
core count1 +, 2 +, 4 +, 6 + and 8 +
designerSiFive +
first launchedOctober 21, 2018 +
full page namesifive/microarchitectures/7 series +
instance ofmicroarchitecture +
instruction set architectureRISC-V +
manufacturerTSMC + and GlobalFoundries +
microarchitecture typeCPU +
name7 Series +
pipeline stages8 +