Kestrel-3

Hex Artifact Content
Login

Artifact de1d32f85770c7a6bd6c5a1c1443681bc506dbfd7b79a82e44f74c3fcb65b8eb:

Wiki page [Protection] by kc5tja 2017-12-16 07:24:06.
0000: 44 20 32 30 31 37 2d 31 32 2d 31 36 54 30 37 3a  D 2017-12-16T07:
0010: 32 34 3a 30 36 2e 34 35 34 0a 4c 20 50 72 6f 74  24:06.454.L Prot
0020: 65 63 74 69 6f 6e 0a 4e 20 74 65 78 74 2f 78 2d  ection.N text/x-
0030: 6d 61 72 6b 64 6f 77 6e 0a 55 20 6b 63 35 74 6a  markdown.U kc5tj
0040: 61 0a 57 20 31 33 36 35 0a 23 20 57 69 6c 6c 20  a.W 1365.# Will 
0050: 74 68 65 20 4b 65 73 74 72 65 6c 2d 33 20 46 61  the Kestrel-3 Fa
0060: 6d 69 6c 79 20 52 75 6e 20 61 20 50 72 6f 74 65  mily Run a Prote
0070: 63 74 65 64 20 4f 53 2c 20 73 75 63 68 20 61 73  cted OS, such as
0080: 20 4c 69 6e 75 78 2c 20 42 53 44 2c 20 6f 72 20   Linux, BSD, or 
0090: 50 6c 61 6e 20 39 3f 0d 0a 0d 0a 49 20 64 6f 75  Plan 9?....I dou
00a0: 62 74 20 74 68 65 20 76 65 72 79 20 66 69 72 73  bt the very firs
00b0: 74 20 6d 6f 64 65 6c 20 77 69 6c 6c 2e 0d 0a 54  t model will...T
00c0: 68 65 20 46 50 47 41 73 20 49 27 6d 20 74 61 72  he FPGAs I'm tar
00d0: 67 65 74 69 6e 67 20 61 72 65 20 72 65 6c 61 74  geting are relat
00e0: 69 76 65 6c 79 20 73 6d 61 6c 6c 20 62 79 20 52  ively small by R
00f0: 49 53 43 2d 56 20 70 72 6f 63 65 73 73 6f 72 20  ISC-V processor 
0100: 73 74 61 6e 64 61 72 64 73 2e 0d 0a 49 20 64 6f  standards...I do
0110: 75 62 74 20 74 68 65 79 27 6c 6c 20 62 65 20 6c  ubt they'll be l
0120: 61 72 67 65 20 65 6e 6f 75 67 68 20 74 6f 20 63  arge enough to c
0130: 6f 6e 74 61 69 6e 20 61 6e 20 4d 4d 55 2d 65 6e  ontain an MMU-en
0140: 61 62 6c 65 64 20 63 6f 72 65 20 77 69 74 68 20  abled core with 
0150: 46 50 55 20 2a 61 6e 64 2a 0d 0a 61 6c 6c 20 74  FPU *and*..all t
0160: 68 65 20 62 69 74 73 20 6e 65 65 64 65 64 20 74  he bits needed t
0170: 6f 20 6d 61 6b 65 20 74 68 65 20 72 65 73 74 20  o make the rest 
0180: 6f 66 20 74 68 65 20 4b 65 73 74 72 65 6c 2d 33  of the Kestrel-3
0190: 20 77 6f 72 6b 2e 0d 0a 0d 0a 49 66 2c 20 68 6f   work.....If, ho
01a0: 77 65 76 65 72 2c 20 62 79 20 73 6f 6d 65 20 6d  wever, by some m
01b0: 69 72 61 63 6c 65 20 49 27 6d 20 61 62 6c 65 20  iracle I'm able 
01c0: 74 6f 20 66 69 74 0d 0a 61 6e 20 4d 4d 55 2d 65  to fit..an MMU-e
01d0: 71 75 69 70 70 65 64 20 52 6f 63 6b 65 74 2d 63  quipped Rocket-c
01e0: 6f 6d 70 61 74 69 62 6c 65 20 63 6f 72 65 20 6f  ompatible core o
01f0: 6e 74 6f 20 74 68 65 20 46 50 47 41 73 20 61 63  nto the FPGAs ac
0200: 63 65 73 73 69 62 6c 65 20 74 6f 20 6d 65 2c 0d  cessible to me,.
0210: 0a 74 68 69 73 20 77 6f 75 6c 64 20 6f 66 20 63  .this would of c
0220: 6f 75 72 73 65 20 61 63 63 65 6c 65 72 61 74 65  ourse accelerate
0230: 20 74 68 65 20 65 66 66 6f 72 74 20 74 6f 20 67   the effort to g
0240: 65 74 20 61 20 22 72 65 61 6c 22 20 4f 53 20 77  et a "real" OS w
0250: 6f 72 6b 69 6e 67 21 0d 0a 0d 0a 4f 74 68 65 72  orking!....Other
0260: 77 69 73 65 2c 20 2a 65 76 65 6e 74 75 61 6c 6c  wise, *eventuall
0270: 79 2a 2c 20 79 65 73 3b 0d 0a 49 20 69 6e 74 65  y*, yes;..I inte
0280: 6e 64 20 74 68 61 74 20 61 20 73 75 69 74 61 62  nd that a suitab
0290: 6c 79 20 65 78 70 61 6e 64 65 64 20 4b 65 73 74  ly expanded Kest
02a0: 72 65 6c 2d 33 20 62 65 20 61 62 6c 65 20 74 6f  rel-3 be able to
02b0: 20 72 75 6e 0d 0a 4c 69 6e 75 78 2c 20 42 53 44   run..Linux, BSD
02c0: 2c 20 6f 72 20 61 20 70 6f 72 74 20 6f 66 20 50  , or a port of P
02d0: 6c 61 6e 2d 39 2e 0d 0a 57 68 61 74 20 64 6f 65  lan-9...What doe
02e0: 73 20 22 73 75 69 74 61 62 6c 79 20 65 78 70 61  s "suitably expa
02f0: 6e 64 65 64 22 20 6d 65 61 6e 3f 0d 0a 48 6f 70  nded" mean?..Hop
0300: 65 66 75 6c 6c 79 2c 20 69 6e 20 74 68 65 20 6e  efully, in the n
0310: 6f 74 20 74 6f 6f 20 64 69 73 74 61 6e 74 20 66  ot too distant f
0320: 75 74 75 72 65 2c 0d 0a 49 20 63 61 6e 20 62 75  uture,..I can bu
0330: 69 6c 64 20 61 20 4b 65 73 74 72 65 6c 2d 33 20  ild a Kestrel-3 
0340: 63 6f 6d 70 75 74 65 72 20 75 73 69 6e 67 20 61  computer using a
0350: 20 63 6f 6d 6d 65 72 63 69 61 6c 20 52 49 53 43   commercial RISC
0360: 2d 56 20 70 72 6f 63 65 73 73 6f 72 3b 0d 0a 6f  -V processor;..o
0370: 72 2c 20 6d 61 79 62 65 20 73 6f 6d 65 6f 6e 65  r, maybe someone
0380: 20 63 61 6e 20 6d 61 6b 65 20 61 20 43 50 55 20   can make a CPU 
0390: 70 6c 75 67 2d 69 6e 20 63 61 72 64 20 74 6f 20  plug-in card to 
03a0: 73 65 72 76 65 20 61 73 20 61 6e 20 61 64 6a 75  serve as an adju
03b0: 6e 63 74 20 43 50 55 0d 0a 74 6f 20 74 68 65 20  nct CPU..to the 
03c0: 63 6f 72 65 20 72 65 73 69 64 69 6e 67 20 69 6e  core residing in
03d0: 20 74 68 65 20 46 50 47 41 2e 0d 0a 4f 70 74 69   the FPGA...Opti
03e0: 6f 6e 73 20 65 78 69 73 74 2c 20 61 6e 64 20 77  ons exist, and w
03f0: 69 6c 6c 20 62 65 20 65 76 61 6c 75 61 74 65 64  ill be evaluated
0400: 20 77 68 65 6e 20 74 68 65 20 74 69 6d 65 20 69   when the time i
0410: 73 20 72 69 67 68 74 2e 0d 0a 0d 0a 2a 2a 52 65  s right.....**Re
0420: 67 61 72 64 6c 65 73 73 2c 20 49 20 77 69 6c 6c  gardless, I will
0430: 20 6e 6f 74 20 69 6e 76 65 73 74 20 74 68 65 20   not invest the 
0440: 65 66 66 6f 72 74 20 74 6f 20 70 65 72 66 6f 72  effort to perfor
0450: 6d 20 74 68 65 20 70 6f 72 74 20 6d 79 73 65 6c  m the port mysel
0460: 66 2e 2a 2a 0d 0a 50 6f 72 74 69 6e 67 20 74 68  f.**..Porting th
0470: 65 73 65 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ese operating sy
0480: 73 74 65 6d 73 20 69 73 20 61 20 2a 68 75 67 65  stems is a *huge
0490: 2a 20 75 6e 64 65 72 74 61 6b 69 6e 67 2c 0d 0a  * undertaking,..
04a0: 72 65 71 75 69 72 69 6e 67 20 73 75 62 73 74 61  requiring substa
04b0: 6e 74 69 61 6c 6c 79 20 6d 6f 72 65 20 65 66 66  ntially more eff
04c0: 6f 72 74 0d 0a 74 68 61 6e 20 69 74 20 74 61 6b  ort..than it tak
04d0: 65 73 20 74 6f 20 64 65 73 69 67 6e 20 74 68 65  es to design the
04e0: 20 63 6f 6d 70 75 74 65 72 20 69 6e 20 74 68 65   computer in the
04f0: 20 66 69 72 73 74 20 70 6c 61 63 65 2e 0d 0a 48   first place...H
0500: 6f 70 65 66 75 6c 6c 79 2c 20 74 68 6f 75 67 68  opefully, though
0510: 2c 20 61 20 63 6f 6d 6d 75 6e 69 74 79 20 77 69  , a community wi
0520: 6c 6c 20 68 61 76 65 20 65 76 6f 6c 76 65 64 20  ll have evolved 
0530: 61 72 6f 75 6e 64 20 74 68 65 20 4b 65 73 74 72  around the Kestr
0540: 65 6c 2d 33 20 66 61 6d 69 6c 79 2c 0d 0a 61 6e  el-3 family,..an
0550: 64 20 69 66 20 73 6f 6d 65 6f 6e 65 27 73 20 77  d if someone's w
0560: 69 6c 6c 69 6e 67 2c 20 74 68 65 79 27 6c 6c 20  illing, they'll 
0570: 75 6e 64 65 72 74 61 6b 65 20 6f 72 20 63 6f 6f  undertake or coo
0580: 72 64 69 6e 61 74 65 20 74 68 65 20 74 61 73 6b  rdinate the task
0590: 20 6f 66 20 70 6f 72 74 69 6e 67 2e 0d 0a 0a 5a   of porting....Z
05a0: 20 32 30 65 35 62 38 66 30 32 32 66 34 62 66 65   20e5b8f022f4bfe
05b0: 33 33 64 37 64 31 33 33 62 65 39 66 38 65 32 62  33d7d133be9f8e2b
05c0: 33 0a                                            3.