Review Article

Survey of Engineering Models for Systems Biology

Table 1

Multilayered computing architecture overview.

LevelFunctionImplementation in computerImplementation in a cell

Digital logicProcessing engineGate (organized into circuit) as basic elementAmino acid as basic element
Cytoplasmic protein as a logic or signal processor [21]
Information codeBinary with a base-2 systemQuaternary (Qbits) representing a base-4 system
Primary (main) memoryGate (organized into register) as basic elementRibonucleotide as basic element
Engineered gene circuits [32]
LatchFlip-flopā€‰
Timer/oscillatorRing oscillatorRepressilator for the circadian rhythm [32]
Secondary (working) memoryMiscellaneous, depending on mediaDeoxyribonucleotide as basic element
RNA as a temporary register memory [21]

MicroarchitectureBasic computing structureData path (the ALU, a circuit, connected with a number of registers)Protein

Information system architectureInstruction specificationPredetermined formattingThe transcribed region of a gene; a gene per CPU instruction [20]
Instruction functionControlling the data pathEnabling a chemical reaction
Similarly, a protein, proposed as basic computational elements in living cells [33], is often involved in controlling a step of biochemical reaction through catalysis [20]
Data specification Type and format Substrate specificity
Memory addressingNumericalPromoter and enhancer binding
Randomly accessed persistent storage Memory bank or disk driveChromosomes [24, 26]
Ribonome (RNA space) [20]
Low level memory layoutRAM chipā€‰
High level data formattingDrive formattingThe histone code and its control mechanisms [26]
Cache (secondary memory) managementSoftware algorithm to implement a replacement policyCellular gene expression regulation: catalysis abundance and how active the catalysis is Protein degradation [20]
Proteome (protein space) to computer cache memory

Operating systemMemory managementSwapping information in and out of primary and secondary memoryGene transcription and RNA degradation
Step in a processSegment of a computer program (e.g., software function)Many genes of a biochemical pathway are organized into one operon in prokaryote cells [20]; in eukaryotes, functionally related genes share common indexes (transcription factor binding sites)
Process managementShared resource such as semaphoreShared route by pathways
Interprocess signalPathway cross-talk
CPU time sharingPathway bandwidth management
File systemContinuous or indexedDiscontinuous indexed (transcription factor binding)