From 6bb2023a419e56a50cd40fb407abd9dda250d088 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 25 Aug 2026 21:39:03 -0300 Subject: Report: the clock, the renderer, and a minimum frame owned by the USB bridge Brings the document up to the end of Experiment 4. Two rows on the progression table - 360 MHz and direct emission - plus the sections behind them, the corrected verifier, and a summary that no longer says the target was missed. It is met: 3.74 ms from 16.99. The two findings worth more than the number, and both are written up as findings rather than as steps: A 4x clock bought 2.6x. The grid walk reads 27 KB a frame at about six cycles a byte, so it is bounded by L2MEM bandwidth and does not care how fast the core runs. Predicted before the measurement. The direct renderer measured SLOWER at first - less computation, a quarter of the bytes, worse round trip - because the CH340 forwards a bulk IN packet only when the packet is full, and a 21-byte frame does not fill 32. It waits about a millisecond for a timer. So the frame has a minimum size and it belongs to the transport, not the terminal; the emitter pads to it with repeated cursor positioning. The table of 21/49/81-byte frames is in the report because the MINIMUM column is the tell: the small frame's floor was already 530 us below vaxis's, exactly the compute saved, and only the median was hostage. Also corrected: the verifier section. It described hashing SGR parameters per cell, which is a history rather than a state, and that version reported a difference on the die that did not exist - a faster board split the same keystrokes across different frames and reached the same colours by another route. The document now says what it does instead, and why the from-scratch renderer could not have been verified without the fix. Table 13, the ranked recommendations from Experiment 3, is kept as the prediction it was with a note on what has since been applied and that row 3 - raise the line rate - was abandoned. The threats section no longer states the link floor as a single number, since the bridge's packet granularity is now part of it and is specific to this bridge. Nine pages. Every figure still reads the raw per-trial CSVs, including the two new ones. --- experiments/length-DirectEmit.csv | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 experiments/length-DirectEmit.csv (limited to 'experiments/length-DirectEmit.csv') diff --git a/experiments/length-DirectEmit.csv b/experiments/length-DirectEmit.csv new file mode 100644 index 0000000..f4fbd29 --- /dev/null +++ b/experiments/length-DirectEmit.csv @@ -0,0 +1,64 @@ +label,experiment,cols,rows,length,op,rep,rtt_us,settle_us,bytes +DirectEmit,length,0,0,0,insert,0,3987,12964,113 +DirectEmit,length,0,0,0,insert,1,3799,5930,34 +DirectEmit,length,0,0,0,insert,2,3779,5830,35 +DirectEmit,length,0,0,0,insert,3,3746,5886,35 +DirectEmit,length,0,0,0,insert,4,3756,5981,35 +DirectEmit,length,0,0,0,insert,5,3727,6013,35 +DirectEmit,length,0,0,0,insert,6,3738,5915,35 +DirectEmit,length,0,0,0,insert,7,3688,5865,35 +DirectEmit,length,0,0,0,insert,8,3665,5810,35 +DirectEmit,length,0,0,20,insert,0,3800,5952,35 +DirectEmit,length,0,0,20,insert,1,3763,5980,35 +DirectEmit,length,0,0,20,insert,2,3771,6016,35 +DirectEmit,length,0,0,20,insert,3,3815,14251,130 +DirectEmit,length,0,0,20,insert,4,3718,5861,34 +DirectEmit,length,0,0,20,insert,5,3742,6050,35 +DirectEmit,length,0,0,20,insert,6,3758,6007,35 +DirectEmit,length,0,0,20,insert,7,3758,6026,35 +DirectEmit,length,0,0,20,insert,8,3782,6024,35 +DirectEmit,length,0,0,40,insert,0,3802,6077,35 +DirectEmit,length,0,0,40,insert,1,3793,6013,35 +DirectEmit,length,0,0,40,insert,2,3855,6037,35 +DirectEmit,length,0,0,40,insert,3,3831,5958,35 +DirectEmit,length,0,0,40,insert,4,3816,5968,35 +DirectEmit,length,0,0,40,insert,5,3814,5974,35 +DirectEmit,length,0,0,40,insert,6,3924,14310,130 +DirectEmit,length,0,0,40,insert,7,3856,5972,34 +DirectEmit,length,0,0,40,insert,8,3854,6004,35 +DirectEmit,length,0,0,80,insert,0,3970,6116,35 +DirectEmit,length,0,0,80,insert,1,3883,6117,35 +DirectEmit,length,0,0,80,insert,2,3923,6127,35 +DirectEmit,length,0,0,80,insert,3,3928,6089,35 +DirectEmit,length,0,0,80,insert,4,3826,6113,35 +DirectEmit,length,0,0,80,insert,5,3825,6048,35 +DirectEmit,length,0,0,80,insert,6,3867,6074,35 +DirectEmit,length,0,0,80,insert,7,3860,5989,35 +DirectEmit,length,0,0,80,insert,8,3872,6023,35 +DirectEmit,length,0,0,160,insert,0,4063,6130,35 +DirectEmit,length,0,0,160,insert,1,4096,6196,35 +DirectEmit,length,0,0,160,insert,2,4043,6236,35 +DirectEmit,length,0,0,160,insert,3,4081,6154,35 +DirectEmit,length,0,0,160,insert,4,4062,6090,35 +DirectEmit,length,0,0,160,insert,5,4066,6154,35 +DirectEmit,length,0,0,160,insert,6,4029,6203,35 +DirectEmit,length,0,0,160,insert,7,3995,6181,35 +DirectEmit,length,0,0,160,insert,8,4032,6182,35 +DirectEmit,length,0,0,320,insert,0,3921,3921,6 +DirectEmit,length,0,0,320,insert,1,3863,3863,6 +DirectEmit,length,0,0,320,insert,2,3822,3823,6 +DirectEmit,length,0,0,320,insert,3,3949,3949,6 +DirectEmit,length,0,0,320,insert,4,3853,3853,6 +DirectEmit,length,0,0,320,insert,5,3909,3909,6 +DirectEmit,length,0,0,320,insert,6,3796,3797,6 +DirectEmit,length,0,0,320,insert,7,3863,3864,6 +DirectEmit,length,0,0,320,insert,8,3953,3954,6 +DirectEmit,length,0,0,640,insert,0,4169,4169,6 +DirectEmit,length,0,0,640,insert,1,4021,4021,6 +DirectEmit,length,0,0,640,insert,2,4070,4070,6 +DirectEmit,length,0,0,640,insert,3,3996,3996,6 +DirectEmit,length,0,0,640,insert,4,3940,3940,6 +DirectEmit,length,0,0,640,insert,5,4014,4014,6 +DirectEmit,length,0,0,640,insert,6,4029,4029,6 +DirectEmit,length,0,0,640,insert,7,3972,3972,6 +DirectEmit,length,0,0,640,insert,8,3981,3981,6 -- cgit v1.3