Che cosa significa "spostare un'istruzione senza un bus a 16 bit" significa?

1

Avviso spoiler! Questa domanda (e, possibilmente, le risposte) potrebbe contenere spoiler riguardanti la serie TV "Halt and Catch Fire".

Sfondo

Sono uno sviluppatore del web e non ho un diploma CS, quindi la mia comprensione dell'hardware è Come funzionano i computer? di livello.

Contesto domanda

Ecco un dialogo dall'episodio 102 tra un hacker (Cameron Howe), che è stato assunto da Cardiff Electric (società fittizia) per scrivere il codice BIOS tramite Clean room design e un avvocato IBM (la storia si svolge nel 1984):

Avvocato (passando a Cameron un raccoglitore con codice BIOS IBM stampato): sei stato ingaggiato per scrivere una copia del nostro codice BIOS, ma non guarderai il nostro codice BIOS.

Cameron : Guarda, non ho bisogno di guardare il tuo BIOS, perché non sono interessato a copiare i rifiuti. Certo, potrei decidere che voglio spendere il resto della mia vita naturale in attesa di spostare un'istruzione senza un bus a 16 bit , ma a parte questo, non sto guardando quel raccoglitore.

Domanda

Una frase in grassetto ha qualche significato nel mondo reale, oppure è solo una fantasia di uno sceneggiatore? AFAIK, è correlato a un'architettura CPU e non al BIOS stesso? Se il suo compito è scrivere un codice BIOS, perché sarebbe preoccupato per questo?

    
posta Nash Bridges 28.10.2015 - 11:01
fonte

2 risposte

4

Una delle cose che mi piacciono di questo spettacolo è che sebbene giochi in modo veloce e sciolto con alcuni dettagli storici, in realtà fa un buon lavoro per evitare il technobabble.

Uno dei principali compiti di un BIOS è caricare il sistema operativo (spostare / caricare le sue istruzioni) da una memoria a lungo termine come un disco da eseguire. A volte, soprattutto all'epoca, si verificava una mancata corrispondenza tra la dimensione della parola nativa del processore (ad esempio 16 bit) e la dimensione della connessione, denominata bus, tra il processore e il disco (ad esempio 8 bit). Un modo per accelerare il trasferimento è utilizzare un bus a 16 bit, ma ciò renderebbe l'hardware più costoso.

Cameron insulta il modo inefficiente e inelegante di IBM con cui i programmatori del BIOS hanno deciso di gestire il trasferimento dei dati. Sta deridendo per quanto sia lento il loro codice, e dicendo che l'unico modo in cui la guarderebbe sarebbe stato se avesse avuto voglia di invecchiare aspettando che il loro codice lento finisse. Sta dicendo che si basano troppo su hardware costoso piuttosto che su una buona programmazione.

Lo stesso tema si presenta diverse volte mentre sta lavorando al codice. Pensa che possa essere fatto in modo molto più efficiente.

    
risposta data 28.10.2015 - 21:15
fonte
6

Parlando come qualcuno con una vasta esperienza di programmazione di basso livello e qualche background di architettura della cpu, la frase sembra essere del tutto priva di significato nel contesto dato. Immagino quindi che sia semplicemente technobabble , non destinato a essere effettivamente compreso da nessuno.

    
risposta data 28.10.2015 - 11:13
fonte

Leggi altre domande sui tag