Digital System Architecture
Digital System Architecture
Probably the likeness between the digital paradigm and pharmacology, and the similarity
between the analog paradigm and herbalism appear rather reasonable after the first pages.
However I have not examined as yet what happens in the working environment; I have not
observed carefully what digital experts do when they design a device, when they build up an
infrastructure or optimize a medium. Electronic engineers create a broad assortment of
solutions and the reader perhaps wonders whether they are guided by rational criteria also
inside factories and laboratories; and whether they use theoretical models connected to the
notions of signifier and signified discussed above. The resemblance of digital experts with
chemists should be validated in the professional practice, when customers demand and pay
for an appliance or a service.
In the next pages I aim at an exploration of the living environment and shall discuss the
following topics:
Speaking in general, the principles of a discipline are to explain the basic aspects of this
discipline. This is the first task to accomplish, thus I shall comment on the essential features
of the points from a) to e), and shall overlook the specialists’ details.
I shall proceed in the following way: I shall first present an inference derived from the
contents of the preceding pages in the abstract, namely I shall deduce a criterion of work
consistent with the present logical framework. In the second stage we shall check whether the
criterion of work defined on the paper has been adopted by digital experts in professional
practice.
1. FROM INFORMATION TO UNITS
Digital systems are required to manipulate a broad variety of information: numbers, as
well as texts, pictures, graphics, music, symbols, and sounds. Those systems achieve
mathematical operations and graphical elaboration, they assemble, store and correlate
messages and execute several algorithms. Because of such an ample assortment of services, I
am inclined to conclude that the hardware architecture of a digital system exploits the
properties of information in a systematic manner.
I assumed that the internal of the machine S depends on the qualities of the product w that
S brings forth; thus the following features should determine the operations of a computing
machine:
I mean to say that a digital system should transform E and NE respectively; it should fully
exploit properties (1) and (2) in order to process information without restrictions. I proceed by
deductive reasoning and conclude that a system should achieve two families of processes
determined by (1) and (2), and this pair of functions should have the following profiles:
[1] The first process should consist in changing the concrete form of input data. This
operation transmutes the signifiers and keeps the meanings of input and output
unaffected.
[2] The second process should output novel semantic contents with respect to the input.
This function elaborates the subject matter of the input messages and delivers
original pieces of news through an automatic process while the physical appearance
of signifiers steadies.
A. Digital Systems
purpose (SP) digital systems or in the group of general purpose (GP) digital systems. The
former is a machine specialized in a definite number of functions, e.g. a digital camera and a
digital control station. The latter is a flexible machine that can fulfill different duties and runs
in various environments e.g. a personal computer and a tablet.
The conversion functions [1] and data-processing functions [2] are not so visible in a SP
system. Things are better in a GP computer. The physical parts [1] and [2] are so large as to
constitute independent units. For example a printer – which converts electrical impulses into
signs of ink – can be separately purchased. Moreover a GP system executes a broad variety of
functions, hence the discussion of conversion and data-processing operations will preferably
refer to computer systems in the next pages.
A. Converters
Computers handle physical parameters such as temperature, hours, and pressure that are
to be displayed in readable forms. Facts show how a GP system operates with a variety of
signifiers required by users and environmental entities, and converters cross certain types of
boundaries from continuous to discrete, from a physical form to another physical form and so
forth.
The technical literature places the conversion devices into the ensuing classes:
1) Sensors transmute a physical signal into another physical signal for example an
optical signal into electrical;
2) Actuators are used to transform a signal into a motion. They are typical components
of robots;
3) Analog-to-digital converters (ADC) change the form of an electric signal from
digital to analog (and vice versa);
4) Modulators change square waves into continuous waves and vice versa;
5) Transcoders change codewords from one coding system to another for example from
ASCII code to EBCIDIC code.
I mean to overlook appliances 3, 4 and 5 since the most significant converters transmute
the physical nature of signifiers and belong to classes 1 and 2 which have been inventoried in
the previous chapter. LED and LASCR have been quoted as examples of optical converters; a
key in the keyboard offers a third straightforward case. When you press the key A on the
keyboard, you enter a piece of information which is mechanical. The key is a switch that
receives a mechanical signal and emits a sequence of electric impulses, namely it converts the
material nature of A from mechanical to electrical.
Only an analog appliance can handle natural signifiers such as the finger press, colored
light, the rotation of a body etc. and the technical literature officially classifies sensors and
actuators as analog equipment (see previous chapter). A device 1 or 2 can include digital
circuits, but those circuits work for the analog core which transmutes the signals. Conversion
operations are under the charge of analog components.
Converters come in many dissimilar types due to the variety of features of the phenomena
they measure: how they work, what they are made of, their function, their cost and their
accuracy; it turns out that two devices belonging to the same class can have far differing
shapes, volumes and prices. We find a converter as small as a tiny chip and a converter as
huge as a unit equipped with sophisticated electronic circuits. Printers, display screens,
loudspeakers, microphones, keyboards, and faxes are popular conversion units that exhibit
different appearances and dimensions (Doyle 1999).
B. Data-Processing
1. Numerical Data-Processing
We begin by scrutinizing numerical data-processing which probably is the most familiar
form of data-processing. Take the following subtraction where the input numbers signify the
price of a product, and the payment by cash
The output number of this subtraction stands for the change that the cashier has to give to
the client. Note how the outcome symbolizes something new with respect to 10 and 3 in input
and for this reason 7 is useful to the cashier. The result of data-processing conveys meanings
quite different from the input.
This case appears rather elementary as an electrical device creates novel pieces of news
through several operations. A satellite which flies around the Earth suggests a more complex
case to examine. The speed of the satellite is obtained by the time derivative of the space
function s(t) and the acceleration is given by the second derivative of s(t)
People like to Communicate 5
ds (t ) d 2 s(t )
v (t ) = a (t ) =
dt dt 2
The control station calculates the derivatives, and minute by minute exhibits the results
on the control panel to flight controllers. Numerical data-processing proves to be precious
because in advance of computation the speed v(t) and the acceleration a(t) are unknown
pieces of information for the flight controllers.
Numerical data-processing matches with definition [2] instead the abstract study of
Computing hints at the idea that the systems handle exclusively abstract numbers – see
Chapter 1, Paragraph 5 – and therefore prevents people from grasping definition [2]. I am not
sure that one can realize in what processing of data consists, in reality as long as he/she
discards the significance of numbers.
Language
Processing
2. Verbal Data-Processing
Probably the reader has read a sentence of this kind: “Data-processing consists of
automatic mathematical calculations”. This definition is to a certain extent true but does not
fit with the variety of operations executed by modern systems. Besides numerical data-
processing more forms of data-processing are widely in use.
All the day long modern computers process linguistic information. Suppose you press the
key-word CELLULAR in a search engine, and in a few seconds you obtain several news and
offerings from the Web.
You can now purchase mobile phones at low cost; in fact the system has provided you
with messages whose contents absolutely differ from the input key-word.
3. Visual Data-Processing
Suppose that a satellite takes a snap and a special coloring program highlights the area
rich in mineral resources using false colors. The announcement of a bonanza is the final
message ignored in advance of visual data-processing.
Visual
Processing
4. Operational Data-Processing
The responses of data-processing just seen are symbols, images etc.; the output may even
be an operational signal that guides a device. For example the subtraction in Figure 4.2 can
control a mechanical cashier that gives the change to a customer through an automatic drive.
The digital system S that has the control of the device C offers another example. Suppose
C breaks down and emits the bit string “10011” to S, promptly the system response “01101”
switches off the device. The digital system sends a signal whose meaning differs from the
input meaning, that is to say, S executes an operational data-processing.
The meanings NEinput of “10011” and NEoutput of “01101” are independent of human
feeling. It is unnecessary to translate NEinput into English words such as “failure” and NEoutput
into “switch off”. The verbal descriptions are superfluous since the strings “10011” and
“01101” determine two specific actions. It may be said that “10011” and “01101” have proper
significance in accordance with the remarks placed in the last part of Chapter 1.
Simulation is used in many contexts, including Physics, Chemistry and Biology as well
as engineering and even Economics and Social Science, for the purpose of gaining
information about phenomena which will occur or have occurred in a mysterious way.
Practical evidence shows how data-processing transforms the input subject matters and
prepares novel pieces of news; it delivers original messages; it makes unexpected
representations of the reality and conforms to definition [2]. The present interpretation of
data-processing based on semiotic notions is consistent with common experience.
In current literature some authors talk about “transformation of content” and mean to
describe the translation of a text into a more useful format or into a more meaningful
structure. This operation occurs especially in the Web where different platforms and systems
communicate (Stojanovic 2009) but this special transformation of contents has nothing to do
with the present argument.
7. Creative
Data-processing – the most astonishing activity of computers – brings into existence
original pieces of news through mechanical rules. It is not an exaggeration to claim that data-
processing simulates human thought, in fact thinking is the improvisation of something which
has never existed before. Creative reasoning is the process which people use when they come
up with a new idea. And the information processes illustrated from Subsection 1 to 5 in this
paragraph exhibit something like creative thinking.
Since the seminal article by Turing who introduced the ‘test for consciousness’, scholars
argue about the possibility of reasoning for computers and conduct endless debates on
whether a machine can discover something new (Koch et al 2008).
The controversy centers upon two elements: the computing machines and the human
mind. The former appears rather complex and the latter really constitutes a knotty
conundrum. The two obscure terms of the problems – the computer and the brain – need to be
clarified, and the present logical framework offers a small contribution toward that goal. The
proposed definition of data-processing casts light on the creativity/ inventiveness of machines.
From the present perspective, it is evident that data-processing proves to be a creative
process as long as the computing machine generates original pieces of news. Though data-
processing does not constitute an inventive process in that digital systems apply the
procedures assigned by programmers who establish the plan of work through software
instructions. A processor does not concoct an answer because it cannot operate on the basis of
an original idea as man does. Intuition does not trigger an appliance that instead rigidly
executes the scheduled operations even in the most advanced applications in Artificial
Intelligence.
People like to Communicate 9
A very short software program should elucidate how things go. Suppose a computer
operator enters the distance covered by a car and the time spent by this car in covering it. The
program Speedy displays the velocity of the intended car. Figure 4.7 exhibits the list of the
software instructions on the left side, and the data flows through the data-fields on the right
side. Let us examine the algorithm step by step.
It is evident how the software program provides a new item of information – the velocity
of the car – due to the sequel of statements and the set of data-fields prepared by the software
programmer. Ahead of time the programmer is unaware of the numbers that the computer
operator will enter, but this ignorance does not debar the programmer from planning the
overall scheme of work. He is capable of organizing the items necessary for the machine to
obtain the intended results. The correlated arrangements of operations and fields constitute
the factual answer to the serious problems that proved to be intractable from the philosophical
standpoint so far.
The algorithm Speedy turns out to be a straightforward case, deterministic and static. One
could suspect that advanced applications deviate from the aforementioned scheme. Many
problems in Artificial Intelligence such as problems in reasoning, planning, learning and
robotics require an agent to operate with incomplete or uncertain information. Genetic
programming creates evolutionary applications. Advanced software applications are
incomparably more complex than Speedy, nonetheless the previous conclusions remain true in
the sense that instructions and fields are the irreplaceable elements of any software
construction. The methods of work and the algorithms developed in the living environment
cannot be compared with the scholastic example related above. AI solutions are intricate in a
superlative manner but the substantial elements of data-processing – instructions and fields –
are always the same, and these elements enable us to infer further conclusions.
EIN ≠ EOUT
NEIN = NEOUT
People like to Communicate 11
Data-processing carries on novel meanings while signifiers are uniform from the physical
viewpoint:
EIN = EOUT
NEIN ≠ NEOUT
Practical experience shows how definitions [1] and [2] are true in the working
environment but the analysis is incomplete and one may wonder:
Inasmuch as digital engineers follow a pattern of rational behavior, I shall deduce the
answers on the logical plane, later on we shall validate the inferences.
A. Star Model
Converters adapt the pieces of information in aid of the processor that works with
physically uniform signals. Therefore a digital system should be equipped with one data-
processing unit placed at the center and a number of conversion units placed all around it. The
radial model (or star model) should exhibit the logical displacement of parts in a computer
system.
Let us see whether computing machines comply with the inferential reasoning that I have
derived from the definitions of operations [1] and [2].
Computer designers coined the term ‘central unit’ for the data-processing unit because of
its position, while the conversion units were called peripherals or input/output units. The
latter devices lie around the former and prove that the radial configuration is correct.
Probably the world in the future will become a place without books, letters, post cards,
billboards, telephones, photographs, movies, televisions, stereo systems, and fax machines. In
lieu of the media that we now take for granted there will be the one digital medium that will
take full advantage of the star model.
B. Hierarchical Model
The central unit needs homogeneous signals and can run provided the input and output
flows are homogeneous. Process [1] adapts the physical forms of data in function of process
[2] and it may be said that the peripherals are servants of the central unit. Peripherals appear
to play a subordinate role with respect to the central unit according to the present reasoning.
A principle of operational mastery which may be associated with the arguments treated in
(Pattee 1973) should govern the computer system from the current viewpoint and the
hierarchical tree (Salthe 2001) should complete the description of the computer hardware.
Let us check whether the previous reasoning deduced on the basis of definitions [1] and
[2] is correct.
Common practice shows how it is not sufficient for a conversion unit to be connected;
this unit can only run under the central unit grant (Brookshea 2004). There is no other way to
avoid conflicts amongst the peripherals; an input/output unit is idle unless the central unit
empower this unit. In other words all the peripherals lie under the operational supervision of
the central unit.
Computer designers strengthen this natural hierarchy and place the control unit (CU) – a
circuit specialized for the operational control of the overall system – into the central unit.
Normally CU integrates into a chip named central processing unit (CPU) and the acronyms
CU and CPU are frequently used as synonymous (Green 1988).
A computing machine is equipped with hybrid devices, and CPU orchestrates the varied
components in order to avoid conflicts amongst the parts and to optimize the overall
performance. In this way the CPU reinforces the supervision role played by the central device
and one can conclude that the tree model turns out to be even truer in this case.
Several hardware procedures relate minutely how CPU executes its operational
supervision. I cannot look closely at those rules, and confine myself to three examples that
should clarify the style of the central unit and should furnish further evidence of the correct
application of the tree model.
• A peripheral device cannot receive or emit data unless the CPU enables this
peripheral to work. Any external operations cannot commence without the central
authorization. The periphery does not run autonomously but relies on the center.
• As soon as a peripheral ends a task, the CPU checks the results of the input/output
operations that have just come to an end. In other words, all the outcomes are tested
and assessed with care by the central device that undertakes the appropriate
initiatives to manage the situations.
• When a special event occurs – e.g. a circuit breaks down – every running operation
comes to a halt at that moment and the Central Processing Unit takes full control of
the machine and handles this event. This proves that the CPU leads all the units
during ordinary jobs and special occurrences alike.
CONCLUSION
This chapter proves how the digital systems share a universal structure. A logical chain
leads us from the semiotic properties of signs to the system units, and in turn to the radial and
the hierarchical models which depict the hardware structure of any digital system.
Facts demonstrate that systems conform to the logical conclusions developed in this
chapter independently of whether a system is stand alone or connected to a net, whether a
system is embedded in a machine or a big supercomputer. One can verify the star model and
the tree model in cellular phones, hi-fi pods, satellite navigators, flight control equipment and
so forth.
In the second half of the twentieth century we observed the astonishing proliferation of
digital machines which invaded the market and replaced analog devices. After millennia, the
beneficial support of the analog paradigm to human progress gave the impression of ceasing
all at once. The analog appliances which boosted the advance of humankind seemed to be
definitively destined to vanish despite their outstanding support to civilization. As dinosaurs
suddenly became extinct million years ago, so the analog devices appear to be destined to
certain death. This impression however is misleading; we have seen how analog devices – the
converters – occupy prominent positions within the digital system structure. The accurate
analysis just conducted leads to a rather paradoxical conclusion: no digital computer can run
without the support of analog technologies.
Commentators usually refer to the “First Draft of a Report on the EDVAC” written by
von Neumann (1993) and to other earlier contributions (Booth 1960). John von Neumann
presents the overall organization of a system equipped with a stored program and the ‘von
Neumann model’ constitutes a cornerstone in Computer Science.
Unfortunately theorists do not have a strong inclination to plunge into the general
features of digital systems. Several papers and books describe the von Neumann model using
a linear graph that includes three blocks (Forouzan 2003). The Input-Process-Output (IPO)
model sometimes shows the memory, the CPU and other details; these variants are inessential
for the moment. One can remark:
• The IPO model is consistent with the radial model but is linear and conceals the
versatility of the general purpose computers. IPO hides the physical variety of
messages held by systems. IPO simplifies the hardware structure to the extent that
IPO prevents a student from understanding the digital convergence and its enormous
factual impact. At least, it may be said that IPO distorts the computer hardware.
• The linear chain implies – in conformity with Markov’s chain theory – that the
central block depends on the input block; instead the contrary is true. The process
unit factually governs all the external operations and an input unit cannot run until
the central unit enables the operation in advance. Thus IPO gives misleading
information.
• Surhone and others (2010) hold that IPO is an interdisciplinary tool. In fact, a lot of
systems in various sectors of production – e.g. agriculture, mining, hydraulics, etc. –
comply with the IPO graph in the sense that several automatic systems are served by
units that introduce raw materials and bring out finished goods respectively. IPO is
flexible however the labels ‘input’, ‘process’ and ‘output’ sound rather generic in the
computer sector until a commentator specifies in what the peripheral processes and
the central processes consist. If theorists do not specify the special treatments
undergone by information crossing the computer system, the meaning of the IPO
model appears very approximate and the overall purpose of the system is ephemeral.
• Scholars do not accurately examine the real origin of data-processing and are
inclined to conclude that data-processing and calculation come to mean the same
thing; conversely nowadays digital systems treat various forms of data in the real
world and do not restrict their intervention to numbers.
People like to Communicate 15
The lack of an accurate description of the system hardware entails that technical manuals
seem to be written as cookbooks. As a cookbook provides a guide for expert cookers, so
modern, up-to-date textbooks are able to assist learners in the use and installation of
computers. Theoretical constructs are perhaps unnecessary for those who become wizards at
the operative level but prove to be essential for those who manage or improve an ICT
infrastructure. The sciolism in Informatics is myopic and does not provide thorough
knowledge. We shall see next how a number of computer disasters are caused by poor
education (Dvorak 2004); in fact, the behavior of digital designers appears intelligent, but the
benefits deriving from their conduct sometimes do not fully benefit the people involved due
to scarce explanations. The consequences of the approximate theoretical support on
computing are not of negligible significance and value.
Von Neumann adds this comment to the paper quoted above:
“The three specific parts [that make the central unit n.d.r.] correspond to the associative
neurons in human nervous system. It remains to discuss the equivalents of the sensory
organs or afferent and the motor or efferent neurons. (…) These are the input and output
organs of the device, and we shall now consider them briefly. (…) There remains (…) the
necessity of getting the original definitory information from outside into the device, and
also of getting the final information, the results, from the device into the outside.“
(Neumann 1993)
Von Neumann compares input/output devices to the human sensory organs and associates
data-processing to the neural nets theorized by McCulloch and Pitts in those years. This
analogy with the human nervous system raises vivid suggestions (Boden 2008) but appears
rather questionable on the intellectual plane. Neumann aims at explaining a rather mysterious
topic – say the peripherals and the data-processing unit – by using a comparison term that is
even more enigmatic. Usually scientists follow the opposite direction. Doctors illustrate a
biological organ using an artificial device, for instance, the bones of the arm and the forearm
are compared to mechanical levers; the heart looks like a pump, the blood vessels are similar
to pipes. In fact a machine, designed and built by humans lies normally under the full control
of the machine’s authors; by contrast living beings are ready in Nature and scientists have to
decipher their complex functions. Biologists and physicians help themselves by means of
technical concepts which make it easier to understand biological parts. Neumann seems to
adopt the opposite method which sounds rather strange; he attempts to elucidate the functions
of a computing system by means of the parallel with the human brain which is still a
challenge for researchers world-wide.
All this should prompt accurate studies of the structure of the digital systems. The basic
properties of the computer hardware should be brought into the open and its merits debated,
but this project has not progressed far. Theorists have not proceeded to investigate the
structure of the computing machine and this passive orientation is not a trifling matter, since a
number of fallacies and misconceptions, which are caused by the negligent behavior of
theorists, may be found in the current literature. The magnitude of the negative effects in the
living environment appears even more manifest.
BIBLIOGRAPHY
Boden M. (2008) - Mind as Machine: A History of Cognitive Science - Oxford University
Press.
Brookshea Glenn J. (2004) - Computer Science: An Overview - Addison Wesley.
Booth A.D. (1960) - The Future of Automatic Digital Computers - Communications of the
ACM, 3(6), pp. 339-341.
Cooper S.B. (2003) - Computability Theory - CRC Press.
Doyle L.F. (1999) - Computer Peripherals - Prentice Hall.
Dvorak J.C. (2004) - The Bottom 10: Worst Software Disasters - PC World Magazine, 8.
Epstein R.L., Carnielli W.A. (1990) - Computability: Computable Functions, Logic and the
Foundations of Mathematics - CRC Press.
Forouzan B.A. (2003) - Foundations of Computer Science, From Data Manipulation to
Theory of Computation - Thomson.
Green D. (1988) - Digital Electronic Technology - John Wiley & Sons Inc.
Koch C., Tononi G. (2008) - Can Machines Be Conscious? - IEEE Spectrum, 45(6), pp. 55-
59.
Kraft G.D., Toy W.N. (1979) - Mini/microcomputer Hardware Design - Prentice-Hall.
Neumann von J. (1993) - First Draft of a Report on the EDVAC - IEEE Annals of the History
of Computing, 15(4), pp. 27-75.
Norton P., Clark S. (2002) - Peter Norton's New Inside the PC - Sams Publishing.
O' Sullivan D., Igoe T. (2004) - Physical Computing - Muska & Lipman.
Pattee H.H. (1973) - The Organization of Complex Systems - in Hierarchy Theory: the
Challenge of Complex Systems, Pattee H.H. (ed), Braziller, pp.1-27.
Salthe S. (2001) - Summary of the Principles of Hierarchy Theory - MIT Press.
Scott M.L. (2008) - Programming Language Pragmatics - Morgan Kaufmann.
Surhone L.M., Tennoe M.T., Henssonow S.F. (2010) - IPO Model - Betascript Publishing Co.
Stojanovic D. (2009) - Context-Aware Mobile and Ubiquitous Computing for Enhanced
Usability - IGI Global Publ.