Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Of
Subject:-Computer Organization and
Architecture
Topic:- Computational Models
Submitted By:-
Gaurav Sanadhya
-:ACKNOLEDGEMENT:-
“Computational Models”
I AM ALSO THANKFUL TO
MY CLASSMATES
( Gaurav,Rohit,Sumit,Abhinav,Sidhu,Kavi)
WHO PRPOVIDES ME VERY
IMPORTANT INFORMATION IN COMPLETING THIS
PROJECT.
GAURAV
SANADHYA
-:CONTENT:-
• COMPUTER ARCHITECTURE
• COMPUTATION
• WHAT IS COMPUTATIONAL MODEL?
• COMPUTATIONAL MODEL
• MODEL OF COMPUTATION
• WHAT IS COMPUTER PROGRAM?
• BASICS COMPUTATIONAL MODEL
• DEVELOPMENT OF COMPUTATIONAL MODEL
COMPUTER ARCHITECTURE
Computer architecture is the conceptual design and fundamental operational structure of a
computer system. It is a blueprint and functional description of requirements and design
implementations for the various parts of a computer, focusing largely on the way by which
the central processing unit (CPU) performs internally and accesses addresses in memory.
COMPUTATION
Computation is a general term for any type of information processing. This includes
phenomena ranging from human thinking to calculations with a more narrow meaning.
Computation is a process following a well-defined model that is understood and can be
expressed in an algorithm, protocol, network topology, etc. Computation is also a major
subject matter of computer science: it investigates what can or cannot be done in a
computational manner. It is the branch of computer science and mathematics that deals with
whether and how efficiently problems can be solved on a model of computation, using an
algorithm. In order to perform a rigorous study of computation, computer scientists work with
a mathematical abstraction of computers called a model of computation. There are several
models in use, but the most commonly examined is the Turing machine. A Turing machine
can be thought of as a desktop PC with a potentially infinite memory capacity, though it can
only access this memory in small discrete chunks. Computer scientists study the Turing
machine because it is simple to formulate, can be analyzed and used to prove results, and
because it represents what many consider the most powerful possible "reasonable" model of
computation. It might seem that the potentially infinite memory capacity is an unrealizable
attribute, but any decidable problem solved by a Turing machine will always require only a
finite amount of memory. So in principle, any problem that can be solved (decided) by a
Turing machine can be solved by a computer that has a bounded amount of memory.
Computation
Specificati Implementa
al model
on tool tion tool
Programmin Computer
g Language Architecture
COMPUTATIONAL MODEL
A computational model is a mathematical model in computational science that requires
extensive computational resources to study the behavior of a complex system by computer
simulation. The system under study is often a complex nonlinear system for which simple,
intuitive analytical solutions are not readily available. Rather than deriving a mathematical
analytical solution to the problem, experimentation with the model is done by changing the
parameters of the system in the computer, and study the differences in the outcome of the
experiments. Theories of operation of the model can be derived/deduced from these
computational experiments. It uses mathematical language to describe a system.
Computational models are used not only in the natural sciences and engineering disciplines
but also in the social science physicists, engineers, computer scientists, and economists use
mathematical models most extensively. The process of developing a mathematical model is
termed “mathematical modelling”
MODELS OF COMPUTATION
There are many differing in the set of admissible operations and their computations cost.
They fall into the following broad categories: abstract machine, used in proofs of
computability and upper bounds on computational complexity of algorithms, and decision
tree models, used in proofs of lower bounds on computational complexity of algorithmic
problems.
as the procedure:
As in the purely declarative case, the programmer is responsible for ensuring the truth of
programs. But since automated proof search is generally infeasible, logic programming as
commonly understood also relies on the programmer to ensure that inferences are
generated efficiently . In many cases, to achieve efficiency, one needs to be aware of and
to exploit the problem-solving behavior of the theorem-prover. In this respect, logic
programming is comparable to conventional imperative programming; using programs to
control the behaviour of a program executor. However, unlike conventional imperative
programs, which have only a procedural interpretation, logic programs also have a
declarative, logical interpretation, which helps to ensure their correctness. Moreover, such
programs, being declarative, are at a higher conceptual level than purely imperative
programs; and their program executors, being theorem-provers, operate at a higher
conceptual level than conventional compilers and interpreters
Computational
Implementation model
Specification tool
tool
Programming Computer
language architecture
• TURING
• VON NEUMANN
• DATAFLOW
• APPLICATIVE
• OBJECT BASED
• PREDICATE LOGIC BASED
The aim of this series of workshops is to bring together researchers who are currently
developing new computational models or new features for traditional computational models,
in order to foster their interaction, to provide a forum for presenting new ideas and work in
progress, and to enable newcomers to learn about current activities in this area.
REFERENCES:-
• www.sciencedirect.com
• www.wikipedia.com