[coreboot] Timings v2

Kevin O'Connor kevin at koconnor.net
Tue Apr 21 04:39:34 CEST 2009


On Tue, Apr 21, 2009 at 04:00:08AM +0200, Peter Stuge wrote:
> Kevin O'Connor wrote:
> > But, you have a good point about the LPC/FWH being a limit. Does
> > anyone know if 50ms is the lower limit on reading 63488 bytes from
> > flash?  It still seems high.
> 
> Memory Read is the cycle used by LPC chips, 1 byte at a time.
> Firmware Memory Read is used by FWH chips, 1/2/4/128 bytes at a time.
> Often only 1.
> 
> 1 byte LPC needs 21 LPC clocks, 630 ns * 63488 = 39997440 ns = 40 ms.
> 1 byte FWH needs 19 LPC clocks, 570 ns * 63488 = 36188160 ns = 36 ms.
> 
> I think you're as close as you will get without multibyte Firmware
> Memory Read:
> 
> 128 byte FWH needs 273 LPC clocks = 8.27 us * (63488/128) = 4.1 ms.

Thanks Peter.

I don't think my epia-cn has FWH.  With FWH, will a cache-line fill
result in a 128byte flash read, or does one have to implement special
instructions to make use of it?

As a side note, things will also improve a little with lzma
compression of the roms.

-Kevin




More information about the coreboot mailing list