From: Luke Kenneth Casson Leighton Date: Mon, 21 Jan 2019 11:47:39 +0000 (+0000) Subject: add TLB section X-Git-Tag: convert-csv-opcode-to-binary~4746 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c2c7377a30ce01a67e7037afe114602a8afb24c4;p=libreriscv.git add TLB section --- diff --git a/3d_gpu/microarchitecture.mdwn b/3d_gpu/microarchitecture.mdwn index 6538acf59..ebc7a057f 100644 --- a/3d_gpu/microarchitecture.mdwn +++ b/3d_gpu/microarchitecture.mdwn @@ -508,6 +508,17 @@ Register Prefixes | xxxxxxxxxxxxxxxx | xxxxxxxxxxxbbb11 | XXXXXXXXXXXXXXXX | XXXXXXXXX0111111 | +# TLBs / Virtual Memory + +---- + +We were specifically looking for ways to not need large CAMs since they are +power-hungry when designing the instruction scheduling logic, so it may be +a good idea to have a smaller L1 TLB and a larger, slower, more +power-efficient, L2 TLB. I would have the L1 be 4-32 entries and the L2 can +be 32-128 as long as the L2 cam isn't being activated every clock cycle. We +can also share the L2 between the instruction and data caches. + # Register File having same-cycle "forwarding" discussion about CDC 6600 Register File: it was capable of forwarding