3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-07 06:44:18 +00:00
Brooklyn/arch/arm/mm
crowetic a94b3d14aa Brooklyn+ (PLUS) changes
Changes included (and more):

1. Dynamic RAM merge

2. Real-time page scan and allocation

3. Cache compression

4. Real-time IRQ checks

5. Dynamic I/O allocation for Java heap

6. Java page migration

7. Contiguous memory allocation

8. Idle pages tracking

9. Per CPU RAM usage tracking

10. ARM NEON scalar multiplication library

11. NEON/ARMv8 crypto extensions

12. NEON SHA, Blake, RIPEMD crypto extensions

13. Parallel NEON crypto engine for multi-algo based CPU stress reduction
2022-05-12 10:47:00 -07:00
..
abort-ev4.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-ev4t.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-ev5t.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-ev5tj.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-ev6.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-ev7.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-lv4t.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-macro.S cleaning up the git 2022-04-02 18:08:56 +05:00
abort-nommu.S cleaning up the git 2022-04-02 18:08:56 +05:00
Adder.v cleaning up the git 2022-04-02 18:08:56 +05:00
alignment.c cleaning up the git 2022-04-02 18:08:56 +05:00
ALU.v cleaning up the git 2022-04-02 18:08:56 +05:00
ARM_TB.v cleaning up the git 2022-04-02 18:08:56 +05:00
ARM.v cleaning up the git 2022-04-02 18:08:56 +05:00
cache-b15-rac.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-fa.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-feroceon-l2.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-l2x0-pmu.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-l2x0.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-nop.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-tauros2.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-tauros3.h cleaning up the git 2022-04-02 18:08:56 +05:00
cache-uniphier.c cleaning up the git 2022-04-02 18:08:56 +05:00
cache-v4.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-v4wb.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-v4wt.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-v6.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-v7.S Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
cache-v7m.S cleaning up the git 2022-04-02 18:08:56 +05:00
cache-xsc3l2.c cleaning up the git 2022-04-02 18:08:56 +05:00
Condition_Check.v cleaning up the git 2022-04-02 18:08:56 +05:00
context.c Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
Control_Unit.v cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-fa.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-feroceon.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-v4mc.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-v4wb.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-v4wt.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-v6.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-xsc3.c cleaning up the git 2022-04-02 18:08:56 +05:00
copypage-xscale.c cleaning up the git 2022-04-02 18:08:56 +05:00
dma-mapping-nommu.c cleaning up the git 2022-04-02 18:08:56 +05:00
dma-mapping.c Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
dma.h cleaning up the git 2022-04-02 18:08:56 +05:00
dump.c cleaning up the git 2022-04-02 18:08:56 +05:00
EXE_Reg.v cleaning up the git 2022-04-02 18:08:56 +05:00
EXE_Stage.v cleaning up the git 2022-04-02 18:08:56 +05:00
extable.c cleaning up the git 2022-04-02 18:08:56 +05:00
fault-armv.c cleaning up the git 2022-04-02 18:08:56 +05:00
fault.c cleaning up the git 2022-04-02 18:08:56 +05:00
fault.h cleaning up the git 2022-04-02 18:08:56 +05:00
flush.c cleaning up the git 2022-04-02 18:08:56 +05:00
Forwarding_Unit.v cleaning up the git 2022-04-02 18:08:56 +05:00
fsr-2level.c cleaning up the git 2022-04-02 18:08:56 +05:00
fsr-3level.c cleaning up the git 2022-04-02 18:08:56 +05:00
Hazard_Detection_Unit.v cleaning up the git 2022-04-02 18:08:56 +05:00
highmem.c cleaning up the git 2022-04-02 18:08:56 +05:00
hugetlbpage.c cleaning up the git 2022-04-02 18:08:56 +05:00
ID_Reg.v cleaning up the git 2022-04-02 18:08:56 +05:00
ID_Stage.v cleaning up the git 2022-04-02 18:08:56 +05:00
idmap.c cleaning up the git 2022-04-02 18:08:56 +05:00
IF_Reg.v cleaning up the git 2022-04-02 18:08:56 +05:00
IF_Stage.v cleaning up the git 2022-04-02 18:08:56 +05:00
init.c Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
Instruction_Mem.v cleaning up the git 2022-04-02 18:08:56 +05:00
iomap.c cleaning up the git 2022-04-02 18:08:56 +05:00
ioremap.c Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
kasan_init.c cleaning up the git 2022-04-02 18:08:56 +05:00
Kconfig Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
l2c-common.c cleaning up the git 2022-04-02 18:08:56 +05:00
l2c-l2x0-resume.S cleaning up the git 2022-04-02 18:08:56 +05:00
Makefile cleaning up the git 2022-04-02 18:08:56 +05:00
MEM_Reg.v cleaning up the git 2022-04-02 18:08:56 +05:00
MEM_Stage.v cleaning up the git 2022-04-02 18:08:56 +05:00
Memory.v cleaning up the git 2022-04-02 18:08:56 +05:00
mm.h Brooklyn+ (PLUS) changes 2022-05-12 10:47:00 -07:00
mmap.c cleaning up the git 2022-04-02 18:08:56 +05:00
mmu.c cleaning up the git 2022-04-02 18:08:56 +05:00
MUX_2_to_1.v cleaning up the git 2022-04-02 18:08:56 +05:00
MUX_4_to_1.v cleaning up the git 2022-04-02 18:08:56 +05:00
nommu.c cleaning up the git 2022-04-02 18:08:56 +05:00
pabort-legacy.S cleaning up the git 2022-04-02 18:08:56 +05:00
pabort-v6.S cleaning up the git 2022-04-02 18:08:56 +05:00
pabort-v7.S cleaning up the git 2022-04-02 18:08:56 +05:00
pageattr.c cleaning up the git 2022-04-02 18:08:56 +05:00
PC.v cleaning up the git 2022-04-02 18:08:56 +05:00
pgd.c cleaning up the git 2022-04-02 18:08:56 +05:00
physaddr.c cleaning up the git 2022-04-02 18:08:56 +05:00
pmsa-v7.c cleaning up the git 2022-04-02 18:08:56 +05:00
pmsa-v8.c cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm7tdmi.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm9tdmi.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm720.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm740.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm920.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm922.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm925.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm926.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm940.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm946.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm1020.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm1020e.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm1022.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-arm1026.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-fa526.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-feroceon.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-macros.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-mohawk.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-sa110.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-sa1100.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-syms.c cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v6.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v7-2level.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v7-3level.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v7-bugs.c cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v7.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-v7m.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-xsc3.S cleaning up the git 2022-04-02 18:08:56 +05:00
proc-xscale.S cleaning up the git 2022-04-02 18:08:56 +05:00
ptdump_debugfs.c cleaning up the git 2022-04-02 18:08:56 +05:00
pv-fixup-asm.S cleaning up the git 2022-04-02 18:08:56 +05:00
README.md cleaning up the git 2022-04-02 18:08:56 +05:00
Register_File.v cleaning up the git 2022-04-02 18:08:56 +05:00
settings.h cleaning up the git 2022-04-02 18:08:56 +05:00
Status_Reg.v cleaning up the git 2022-04-02 18:08:56 +05:00
tcm.h cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-fa.S cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-v4.S cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-v4wb.S cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-v4wbi.S cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-v6.S cleaning up the git 2022-04-02 18:08:56 +05:00
tlb-v7.S cleaning up the git 2022-04-02 18:08:56 +05:00
val2_generator.v cleaning up the git 2022-04-02 18:08:56 +05:00
WB_Stage.v cleaning up the git 2022-04-02 18:08:56 +05:00

ARM-Processor

A pipelined implementation of ARM processor

Processor Specifications

This CPU has a 32-bit data bus and a 32-bit address bus.

All of the instructions are 32-bit.

Instructions:

Instruction Mnemonic Definition Bits 27:26 Bits 24:21
MOV Move 00 1101
MVN Move NOT 00 1111
ADD Add 00 0100
ADC Add with Carry 00 0101
SUB Subtract 00 0010
SBC Subtract with Carry 00 0110
AND Logical AND 00 0000
ORR Logical OR 00 1100
EOR Exclusive OR 00 0001
CMP Compare 00 1010
TST Test 00 1000
LDR Load Register 01 0100
STR Store Register 01 0100
B Branch 10 XXXX

Developers