Domanda

Sto scrivendo il codice per lo più integrato al lavoro. Abbiamo un grande progetto a lungo termine che è stato messo a punto, e ha diverse generazioni, e ora il processore per cui è stato scritto viene interrotto e potrebbe essere impossibile anche di continuare a utilizzare i processori dello stesso produttore. (La transizione sarà probabilmente da TI a Renesas FPU-microprocessori). Parte del problema è che alcuni codice è scritto in assembly.
Sto cercando di modi per rendere la transizione il più indolore possibile, e rendere più agevole se è necessaria una tale transizione in futuro.
Cosa si può suggerire?

È stato utile?

Soluzione

produrre una versione generica di C come gran parte del codice come possibile.

Questo può sembrare una perdita di tempo se il vostro intento è quello per l'attuazione definitiva di essere in assemblea ottimizzato a mano, ma non è davvero.

Quando si ottimizza per una nuova destinazione, è possibile riscrivere sezioni chiave di montaggio, ma avere una versione C sarà in primo luogo ti permettono di avere qualcosa installato e funzionante molto rapidamente per ogni nuovo obiettivo, e in secondo luogo fornire un'implementazione di riferimento leggibile da confrontare quando ottimizzare, entrambi i quali renderanno la vita molto, molto più facile.

Inoltre, si rendono conto non v'è alcuna necessità di tutto di essere ottimizzato assemblaggio a mano, solo le sezioni di codice in cui si trascorre gran parte del tempo / che occupano più spazio. Per scrivere tutto ad un grande progetto in assemblea è quasi certamente di sprecare inutilmente sforzo. Il resto può solo stare come generico C. Ma non sa che cosa si dovrebbe concentrare su fino a quando la versione C è attivo e funzionante e si può profilo it. Si può intuire, ma non si sa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top