Tiempo de arranque

HAL9000
Mensajes: 34
Registrado: 18 Feb 2016, 18:15

Tiempo de arranque

Mensaje por HAL9000 » 29 Mar 2016, 13:13

La velocidad de arranque es la misma que un spectrum normal? es decir, casi instantanea?
Desde que lo enciendes hasta que aparece el cursor del spectrum cuanto tarda?

Avatar de Usuario
neuro_999
Mensajes: 692
Registrado: 06 Oct 2015, 10:14

Re: Tiempo de arranque

Mensaje por neuro_999 » 29 Mar 2016, 13:48

Hasta donde yo se, tiene un arranque tipo pc con el acceso a la bios del zxuno. No se si de alguna forma te deja entrar en el core de forma directa (lo cual seria casi instantaneo, si no arrancas con la emulacion de divmmc, que tambien tiene sus pantallas de inico) y luego puedas invocar la bios a traves un master reset.
Puedes enredar con el emulador zesaur, que lo tiene implementado y asi puedes ver lo que tarda y como carga.
Salu2

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Tiempo de arranque

Mensaje por Quest » 29 Mar 2016, 14:12

Es prácticamente instantáneo. Sólo lo demoramos un par de segundos en el primer arranque para dar tiempo a que se pulse la tecla F2 para entrar a BIOS.

Os doy unos datos aproximados (todo depende de la configuración):

Desde que le das corriente al ZX-UNO por primera vez:

- Si arrancas una ROM (por ejemplo la de un 48K, o la de un +2) sin el divMMC activado (es decir, como un spectrum normal sin nada conectado), y con la opción "Check CRC" de la BIOS desactivada, el arranque hasta que puedes empezar a escribir, es de unos 5 segundos. Y luego haciendo master reset (es decir, reseteando con ctrl+alt+backspace), son menos de 2 segundos. Y con reset normal (como el del interruptor del 48k plus), que se hace con ctrl+alt+supr, es instantáneo (menos de 1 seg.)

- Si tienes activado divMMC con una SD conectada, puede tardar un par de segundos más (al igual que lo haría al conectar un diVIDE o un divMMC con ESXDOS a un Spectrum real).

- Si tienes activado "Check CRC" en BIOS (yo sólo lo activo cuando grabo nuevas ROMs en la flash, para asegurarme de que están correctas y luego lo desactivo), pues segundo y medio más, aproximadamente.

- También se puede omitir la pantalla del logo del ZX-UNO, poniendo la opción "quiet boot" de la BIOS en "enabled".

Resumiendo, lo que decía al principio. Prácticamente instantáneo.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

HAL9000
Mensajes: 34
Registrado: 18 Feb 2016, 18:15

Re: Tiempo de arranque

Mensaje por HAL9000 » 29 Mar 2016, 14:25

Pense q al no cargar ningun s.o seria mas inmediato tipo el original. Vamos q son 5 segundos desde que conectas alimentacion hasta q puedes escribir. Y no se puede bajar a 1 segundo la pantalla para entrar a bios? O no es configurable?

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: Tiempo de arranque

Mensaje por Quest » 29 Mar 2016, 14:43

Piensa que ese tiempo no es sólo para escuchar la tecla de entrada a la "BIOS", sino también la tecla (ESC) para elegir opcionalmente otra ROM de spectrum de arranque, y para la tecla (Bloq Mays) de elección de core (de otras máquinas que no son el spectrum). Cuando lo tengas en tus manos echarás en falta que dure un poquito más ese tiempo de pulsado incluso ;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Tiempo de arranque

Mensaje por antoniovillena » 29 Mar 2016, 14:47

La secuencia de arranque es:
  1. La FPGA carga el bitstream a 4x. Esto no se puede hacer más rápido.
  2. Se muestra la BIOS y se espera una tecla. Puedes omitir la pantalla de BIOS con "Quiet Boot", pero el tiempo será el mismo. Está reducido al máximo, tanto que todo el mundo me dice que es muy poco tiempo. Lo que hago es dejar más tiempo en el primer arranque y reducirlo tras un master reset.
  3. Se carga la ROM de la máquina en cuestión, a 1x. Esto se podría hacer más rápido (4x) pero a costa de más hardware. Actualmente el volcado se hace desde un programa Z80 con acceso a la SPI flash. También va en función del tamaño de la ROM. Una ROM de un +2A tarda cuatro veces más que una de 48K. Este paso es imprescindible porque la ROM no está en la FPGA, se carga en la SRAM y previamente hay que subirla.
  4. Se ejecuta la máquina en cuestión. Esto ya queda fuera de la BIOS, pero también se puede recortar aquí, parcheando la ROM de 48K. En una modificación que hice llamada Reset&Play pude reducir este tiempo considerablemente.

HAL9000
Mensajes: 34
Registrado: 18 Feb 2016, 18:15

Re: Tiempo de arranque

Mensaje por HAL9000 » 29 Mar 2016, 14:51

Muchas gracias por las explicaciones.
Hay colgado algun vídeo donde se vea el arranque desde 0? O bajandome el zesarux sera exactamente lo mismo?

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Tiempo de arranque

Mensaje por antoniovillena » 29 Mar 2016, 14:55

Si te preocupa mucho el tiempo de arranque, puedes hacer varias cosas para reducirlo, pero a costa de perder flexibilidad. Ten en cuenta que desde que se carga el bitstream ya tenemos el ZX-Uno ejecutando instrucciones Z80
  1. Meter las ROMs en BRAM (dentro de FPGA) en lugar de SRAM. El problema es que el core ya usa parte de dicha BRAM, por lo que esto no te valdrá para cargar ROMs de 64K.
  2. Saltarte completamente la BIOS. La BIOS no es más que un programa escrito en ensamblador Z80 que configura la supermáquina ZX-Uno para que se comporte como un 48K, un +2, un pentagon, etc... Esta es tu opción si no te importa que tu ZX-Uno deje de ser configurable.

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Tiempo de arranque

Mensaje por antoniovillena » 29 Mar 2016, 14:56

HAL9000 escribió:Muchas gracias por las explicaciones.
Hay colgado algun vídeo donde se vea el arranque desde 0? O bajandome el zesarux sera exactamente lo mismo?
Con zesarux tendrás exactamente lo mismo. Pero si quieres un video del ZX-Uno real:

https://www.youtube.com/watch?v=uJccxD2ef0w

Aquí lo tienes, segundo 0:40

HAL9000
Mensajes: 34
Registrado: 18 Feb 2016, 18:15

Re: Tiempo de arranque

Mensaje por HAL9000 » 29 Mar 2016, 15:24

En el video veo que donde mas se demora es en la pantalla que aparece el logo de :zxuno: unos 6 segundos de espera. Esos 6 segundos estan puestos para esperar a pulsar una tecla? o mientras muestra la pantalla va cargando algo mas en background?
Cuando desparece la pantalla del Logo es instantaneo. Con el quiet boot me dices que seran esos 6 segundos tambien?

Responder