like and follow

facebook.com/onclick786
twitter.com/onclick786

Wednesday, 24 August 2016

Internet,World Wide Web,Internet protocol suite,Protocol stack,Distributed computing,Computer network,Data link,Telecommunications network,Internet Protocol,Communications protocol,Routing,Node,Circuit switching,Public switched telephone network,Datagram,Packet switching,Header ,Payload ,Network packet,IP address,Network address,Network interface,Transmission Control Protocol,User Datagram Protocol,File Transfer Protocol,Hypertext Transfer Protocol,HTTP/2,HTTP/2.0 - onclick786

Internet,World Wide Web,Internet protocol suite,Protocol stack,Distributed computing,Computer network,Data link,Telecommunications network,
Internet Protocol,Communications protocol,
Routing,Node,Circuit switching,
Public switched telephone network,Datagram,Packet switching,Header ,
Payload ,Network packet,IP address,Network address,
Network interface,Transmission Control Protocol,
User Datagram Protocol,File Transfer Protocol,
Hypertext Transfer Protocol,HTTP/2,HTTP/2.0





Internet




The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link billions of devices worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks of local to global scope, linked by a broad array of electronic, wireless, and optical networking technologies. The Internet carries an extensive range of information resources and services, such as the inter-linked hypertext documents and applications of the World Wide Web (WWW), electronic mail, telephony, and peer-to-peer networks for file sharing.


World Wide Web


The World Wide Web (WWW) is an information space where documents and other web resources are identified by URLs, interlinked by hypertext links, and can be accessed via the Internet. The World Wide Web was invented by English scientist Tim Berners-Lee in 1989. He wrote the first web browser in 1990 while employed at CERN in Switzerland. It has become known simply as the Web.



Internet protocol suite


The Internet protocol suite is the computer networking model and set of communications protocols used on the Internet and similar computer networks. It is commonly known as TCP/IP, because its most important protocols, the Transmission Control Protocol (TCP) and the Internet Protocol (IP) were the first networking protocols defined during its development.


Protocol stack


The protocol stack is an implementation of a computer networking protocol suite. The terms are often used interchangeably. Strictly speaking, the suite is the definition of the protocols, and the stack is the software implementation of them.

Distributed computing


Distributed computing is a field of computer science that studies distributed systems. A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages. 
The components interact with each other in order to achieve a common goal. 


Computer network



A computer network or data network is a telecommunications network which allows computers to exchange data. In computer networks, networked computing devices exchange data with each other using a data link. The connections between nodes are established using either cable media or wireless media. The best-known computer network is the Internet.


Data link



In telecommunication a data link is the means of connecting one location to another for the purpose of transmitting and receiving digital information.


Telecommunications network


A telecommunications network is a collection of terminal nodes, links are connected so as to enable telecommunication between the terminals.

Internet Protocol


The Internet Protocol (IP) is the principal communications protocol in the Internet protocol suite for relaying datagrams across network boundaries. Its routing function enables internetworking, and essentially establishes the Internet.


Communications protocol


In telecommunications, a communication protocol is a system of rules that allow two or more entities of a communications system to transmit information via any kind of variation of a physical quantity. These are the rules or standard that defines the syntax, semantics and synchronization of communication and possible error recovery methods. Protocols may be implemented by hardware, software, or a combination of both.


Routing


Routing is the process of selecting best paths in a network. Routing is performed for many kinds of networks, including the public switched telephone network (circuit switching), electronic data networks (such as the Internet), and transportation networks.



Node


In communication networks, a node (Latin nodus, ‘knot’) is either a connection point, a redistribution point (e.g. data communications equipment), or a communication endpoint (e.g. data terminal equipment). The definition of a node depends on the network and protocol layer referred to. A physical network node is an active electronic device that is attached to a network, and is capable of creating, receiving, or transmitting information over a communications channel. A passive distribution point such as a distribution frame or patch panel is consequently not a node.



Circuit switching


Circuit switching is a method of implementing a telecommunications network in which two network nodes establish a dedicated communications channel (circuit) through the network before the nodes may communicate. The circuit guarantees the full bandwidth of the channel and remains connected for the duration of the communication session. The circuit functions as if the nodes were physically connected as with an electrical circuit.


Public switched telephone network



The public switched telephone network (PSTN) is the aggregate of the world's circuit-switched telephone networks that are operated by national, regional, or local telephony operators, providing infrastructure and services for public telecommunication. The PSTN consists of telephone lines, fiber optic cables, microwave transmission links, cellular networks, communications satellites, and undersea telephone cables, all interconnected by switching centers, thus allowing most telephones to communicate with each other. Originally a network of fixed-line analog telephone systems, the PSTN is now almost entirely digital in its core network and includes mobile and other networks, as well as fixed telephones.


Datagram


A datagram is a basic transfer unit associated with a packet-switched network. Datagrams are typically structured in header and payload sections. The delivery, arrival time, and order of arrival need not be guaranteed by the network.


Packet switching

Packet switching is a digital networking communications method that groups all transmitted data into suitably sized blocks, called packets, which are transmitted via a medium that may be shared by multiple simultaneous communication sessions. Packet switching increases network efficiency, robustness and enables technological convergence of many applications operating on the same network.


Packets are composed of a header and payload. Information in the header is used by networking hardware to direct the packet to its destination where the payload is extracted and used by application software.



Header 


In information technology, header refers to supplemental data placed at the beginning of a block of data being stored or transmitted. In data transmission, the data following the header are sometimes called the payload or body.



Payload 

In computing and telecommunications, a payload is the part of transmitted data that is the actual intended message. Payload does not include information sent with it such as headers or other metadata, sometimes referred to as overhead data, sent solely to facilitate payload delivery.


In computer security, payload refers to the part of malware which performs a malicious action. In the analysis of malicious software such as worms, viruses and Trojans, it refers to the software's harmful results. Examples of payloads from malware include code for deleting data, displaying messages with insulting text or sending spurious email messages to a large number of people.


Network packet


A network packet is a formatted unit of data carried by a packet-switched network. Computer communications links that do not support packets, such as traditional point-to-point telecommunications links, simply transmit data as a bit stream. When data is formatted into packets, packet switching is possible and the bandwidth of the communication medium can be better shared among users than with circuit switching.


IP address


An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network that uses the Internet Protocol for communication. An IP address serves two principal functions: host or network interface identification and location addressing. Its role has been characterized as follows: "A name indicates what we seek. An address indicates where it is. A route indicates how to get there."



Network address


A network address is an identifier for a node or network interface of a telecommunications network.
Network addresses are often designed to be unique across the network, although some networks allow for relative or local addresses that may not be unique.

More than one type of network address may be used in any one network.


In some cases, terminal nodes may have more than one network address, for example, each link interface may be uniquely identified. In addition, non terminal nodes are often assigned network addresses. Further, because protocols are frequently layered, more than one protocol's network address can occur in any particular network interface or node.



Examples of network addresses are: a telephone number in the public switched telephone network, an Internet Protocol address in the Internet, an IPX address in a local area network, an X.25/X.21 address in a circuit switched data network, a MAC address in an Ethernet network segment.



Network interface

In computing, a network interface is a system's (software and/or hardware) interface between two pieces of equipment or protocol layers in a computer network.


A network interface will usually have some form of network address. This may consist of a node Id and a port number or may be a unique node Id in its own right.



Network interfaces provide standardized functions such as passing messages, connecting and disconnecting.


Transmission Control Protocol


The Transmission Control Protocol (TCP) is a core protocol of the Internet protocol suite. It originated in the initial network implementation in which it complemented the Internet Protocol (IP). Therefore, the entire suite is commonly referred to as TCP/IP. TCP provides reliable, ordered, and error-checked delivery of a stream of octets between applications running on hosts communicating over an IP network. Major Internet applications such as the World Wide Web, email, remote administration and file transfer rely on TCP. Applications that do not require reliable data stream service may use the User Datagram Protocol (UDP), which provides a connectionless datagram service that emphasizes reduced latency over reliability.


User Datagram Protocol

UDP uses a simple connectionless transmission model with a minimum of protocol mechanism. UDP provides checksums for data integrity, and port numbers for addressing different functions at the source and destination of the datagram. It has no handshaking dialogues, and thus exposes the user's program to any unreliability of the underlying network and so there is no guarantee of delivery, ordering, or duplicate protection. If error correction facilities are needed at the network interface level, an application may use the Transmission Control Protocol (TCP) or Stream Control Transmission Protocol (SCTP) which are designed for this purpose.



UDP is suitable for purposes where error checking and correction is either not necessary or is performed in the application, avoiding the overhead of such processing at the network interface level. Time-sensitive applications often use UDP because dropping packets is preferable to waiting for delayed packets, which may not be an option in a real-time system.



File Transfer Protocol

The File Transfer Protocol (FTP) is a standard network protocol used to transfer computer files between a client and server on a computer network.


FTP is built on a client-server model architecture and uses separate control and data connections between the client and the server. FTP users may authenticate themselves with a clear-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it. For secure transmission that protects the username and password, and encrypts the content, FTP is often secured with SSL/TLS (FTPS). SSH File Transfer Protocol (SFTP) is sometimes also used instead, but is technologically different.



The first FTP client applications were command-line programs developed before operating systems had graphical user interfaces, and are still shipped with most Windows, Unix, and Linux operating systems.Many FTP clients and automation utilities have since been developed for desktops, servers, mobile devices, and hardware, and FTP has been incorporated into productivity applications, such as web page editors.



Hypertext Transfer Protocol

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.


Hypertext is structured text that uses logical links (hyperlinks) between nodes containing text. HTTP is the protocol to exchange or transfer hypertext.


Development of HTTP was initiated by Tim Berners-Lee at CERN in 1989. Standards development of HTTP was coordinated by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), culminating in the publication of a series of Requests for Comments (RFCs). The first definition of HTTP/1.1, the version of HTTP in common use, occurred in RFC 2068 in 1997, although this was obsoleted by RFC 2616 in 1999.



A later version, the successor HTTP/2, was standardized in 2015, and is now supported by major web servers.




HTTP/2 or HTTP/2.0





HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. It was developed from the earlier experimental SPDY protocol, originally developed by Google.HTTP/2 was developed by the Hypertext Transfer Protocol working group (httpbis, where bis means "second") of the Internet Engineering Task Force.HTTP/2 is the first new version of HTTP since HTTP 1.1, which was standardized in RFC 2068 in 1997. The Working Group presented HTTP/2 to IESG for consideration as a Proposed Standard in December 2014, and IESG approved it to publish as Proposed Standard on February 17, 2015. The HTTP/2 specification was published as RFC 7540 in May 2015.


The standardization effort was supported by Chrome, Opera, Firefox, Internet Explorer 11, Safari, Amazon Silk and Edge browsers.Most major browsers added HTTP/2 support by the end of 2015.












trending keywords on this  topic / related keywords / trending hashtags

DISTRIBUTED COMPUTING
Characterization of Distributed systems
Examples of Distributed Systems
Challenges of Distributed Systems
System Models
Architectural models
Fundamental Models 
Interprocess communication 
The API for the Internet protocols
External Data representation and Marshalling 
Client Server Communication 
Group communication, Interprocess communication in UNIX 
Distributed Objects and Remote Invocation 
Communication between distributed objects 
Remote Procedure Call 
Events and Notifications 
Java RMI
The Operating system layer
Protection,Processes and Threads,Operating System architecture
Distributed file Systems
File Service architecture
Sun NFS 
Name services and Domain Name System 
Directory Services
Time and co-ordination
Synchronizing physical clocks
logical time and logical clocks 
Distributed co-ordination
distributed mutual exclusion 
elections, Replication 
basic architectural model 
consistency and request ordering
Distributed DBMS Architecture
Distributed Database Design
Query Decomposition and Data Localization 
Distributed transactions 
concurrency control in distributed transactions
distributed deadlocks 
transaction recovery
Internet
World Wide Web
Internet protocol suite
Protocol stack
Distributed computing
Computer network
Data link
Telecommunications network
Internet Protocol
Communications protocol
Routing
Node
Circuit switching
Public switched telephone network
Datagram
Packet switching
Header 
Payload 
Network packet
IP address
Network address
Network interface
Transmission Control Protocol
User Datagram Protocol
File Transfer Protocol
Hypertext Transfer Protocol
HTTP/2
HTTP/2.0

Tuesday, 23 August 2016

COMPUTER,Software,Software engineering,Software development process,Systems development life cycle,Object-oriented modeling,Unified Process,Object-oriented analysis and design,Bitwise operation,Assembly language,High-level programming language,Arithmetic logic unit,Status register,High-level programming language,Modeling language,Unified Modeling Language,Data modeling,Class,Object,Class diagram,Object diagram,Systems Modeling Language,Use case,Use Case Diagram,Activity diagram,Hierarchy of UML 2.5 Diagrams,Structural Diagram,Class Diagram,Object Diagram,Component Diagram,Deployment Diagram,Behavioral Diagram,Use case Diagram,Sequence Diagram,Collaboration Diagram,Statechart Diagram,Activity Diagram - onclick786

COMPUTER,Software,Software engineering,Software development process,Systems development life cycle,Object-oriented modeling,Unified Process,Object-oriented analysis and design,Bitwise operation,Assembly language,High-level programming language,Arithmetic logic unit,Status register,High-level programming language,Modeling language,Unified Modeling Language,Data modeling,Class,Object,Class diagram,Object diagram,Systems Modeling Language,Use case,Use Case Diagram,
Activity diagram,Hierarchy of UML 2.5 Diagrams,Structural Diagram,Class Diagram,Object Diagram,Component Diagram,Deployment Diagram,Behavioral Diagram,Use case Diagram,Sequence Diagram,Collaboration Diagram,
Statechart Diagram,Activity Diagram









COMPUTER

Full Form of COMPUTER is Common Operating Machine Particularly Used for Trade, Education, and Research




                                 ENIAC  - the first electronic general-purpose computer


computer is a device that can be instructed to carry out an arbitrary set of arithmetic or logical operations automatically. Their ability of computers to follow a sequence of operations, called a program, make computers very flexible and useful. Such computers are used as control systems for a very wide variety of industrial and consumer devices. This includes simple special purpose devices like microwave ovens and remote controls, factory devices such as industrial robots andcomputer assisted design, but also in general purpose devices like personal computers and mobile devices such assmartphones. The Internet is run on computers and it connects millions of other computers.


Software



Computer software, or simply software, is that part of a computer system that consists of encoded information or computer instructions, in contrast to the physical hardware from which the system is built.


Software engineering



Software engineering is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method.



Software development process


In software engineering, a software development methodology (also known as a system development methodology, software development life cycle, software development process, software process) is a splitting of software development work into distinct phases (or stages) containing activities with the intent of better planning and management. It is often considered a subset of the systems development life cycle. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.


Systems development life cycle



The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both.


Object-oriented modeling



Object-oriented modeling is an approach to modeling an application that is used at the beginning of the software life cycle when using an object-oriented approach to software development.



Unified Process



The Unified Software Development Process or Unified Process is a popular iterative and incremental software development process framework. The best-known and extensively documented refinement of the Unified Process is the Rational Unified Process (RUP). Other examples are OpenUP and Agile Unified Process


Object-oriented analysis and design



Object-oriented analysis and design (OOAD) is a popular technical approach for analyzing, designing an application, system, or business by applying the object-oriented paradigm and visual modeling throughout the development life cycles to foster better stakeholder communication and product quality.


Bitwise operation



In digital computer programming, a bitwise operation operates on one or more bit patterns or binary numerals at the level of their individual bits. It is a fast, simple action directly supported by the processor, and is used to manipulate values for comparisons and calculations.
On simple low-cost processors, typically, bitwise operations are substantially faster than division, several times faster than multiplication, and sometimes significantly faster than addition.













Assembly language


An assembly (or assembler) language, often abbreviated asm, is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language and the architecture's machine code instructions. Each assembly language is specific to a particular computer architecture. In contrast, most high-level programming languages are generally portable across multiple architectures but require interpreting or compiling. Assembly language may also be called symbolic machine code.

Assembly language is converted into executable machine code by a utility program referred to as an assembler. The conversion process is referred to as assembly, or assembling the source code. Assembly time is the computational step where an assembler is run.


Arithmetic logic unit

An arithmetic logic unit (ALU) is a combinational digital electronic circuit that performs arithmetic and bitwise logical operations on integer binary numbers. This is in contrast to a floating-point unit (FPU), which operates on floating point numbers. An ALU is a fundamental building block of many types of computing circuits, including the central processing unit (CPU) of computers, FPUs, and graphics processing units (GPUs). A single CPU, FPU or GPU may contain multiple ALUs.


The inputs to an ALU are the data to be operated on, called operands, and a code indicating the operation to be performed; the ALU's output is the result of the performed operation. In many designs, the ALU also exchanges additional information with a status register, which relates to the result of the current or previous operations.


Status register


A status register, flag register, or condition code register is a collection of status flag bits for a processor. An example is the FLAGS register of the x86 architecture or flags in a program status word (PSW) register.


The status register is a hardware register that contains information about the state of the processor. Individual bits are implicitly or explicitly read and/or written by the machine code instructions executing on the processor. The status register lets an instruction take action contingent on the outcome of a previous instruction.


High-level programming language



In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable relative to a lower-level language. The amount of abstraction provided defines how "high-level" a programming language is.


Modeling language



A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in the structure.


Unified Modeling Language



The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.


Data modeling



Data modeling in software engineering is the process of creating a data model for an information system by applying formal data modeling techniques.


Class



In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods). In many languages, the class name is used as the name for the class (the template itself), the name for the default constructor of the class (a subroutine that creates objects), and as the type of objects generated by instantiating the class; these distinct concepts are easily conflated.


Object


In computer science, an object can be a variable, a data structure, or a function or a method, and as such, is a location in memory having a value and possibly referenced by an identifier.

In the class-based object-oriented programming paradigm, "object" refers to a particular instance of a class where the object can be a combination of variables, functions, and data structures.


In relational database management, an object can be a table or column, or an association between data and a database entity (such as relating a person's age to a specific person).


Class diagram


In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among objects.


The class diagram is the main building block of object-oriented modelling. It is used both for general conceptual modelling of the systematics of the application, and for detailed modelling translating the models into programming code. Class diagrams can also be used for data modeling.The classes in a class diagram represent both the main elements, interactions in the application, and the classes to be programmed.


Object diagram



An object diagram in the Unified Modeling Language (UML), is a diagram that shows a complete or partial view of the structure of a modeled system at a specific time.


Systems Modeling Language



The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems.


Use case



In software and systems engineering, a use case is a list of actions or event steps, typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system, to achieve a goal. The actor can be a human or other external system. In systems engineering, use cases are used at a higher level than within software engineering, often representing missions or stakeholder goals. The detailed requirements may then be captured in the Systems Modeling Language (SysML) or as contractual statements.


Use Case Diagram



A use case diagram at its simplest is a representation of a user's interaction with the system that shows the relationship between the user and the different use cases in which the user is involved. A use case diagram can identify the different types of users of a system and the different use cases and will often be accompanied by other types of diagrams as well.


Activity diagram


Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the Unified Modeling Language, activity diagrams are intended to model both computational and organizational processes (i.e. workflows). Activity diagrams show the overall flow of control.

Activity diagrams are constructed from a limited number of shapes, connected with arrows. 

The most important shape types are 

rounded rectangles represent actions,
diamonds represent decisions,
bars represent the start (split) or end (join) of concurrent activities,
a black circle represents the start (initial state) of the workflow,
an encircled black circle represents the end (final state),

Arrows run from the start towards the end and represent the order in which activities happen.



Hierarchy of UML 2.5 Diagrams









Structural Diagram


The structural diagrams represent the static aspect of the system. These static aspects represent those parts of a diagram which forms the main structure and therefore stable.

Class Diagram


Class diagrams basically represent the object oriented view of a system which is static in nature.

Object Diagram


Object diagrams are a set of objects and their relationships just like class diagrams and also represent the static view of the system.

Component Diagram


Component diagrams represent a set of components and their relationships. These components consist of classes, interfaces or collaborations.Component diagrams represent the implementation view of a system.

Deployment Diagram
Deployment diagrams are a set of nodes and their relationships.

Behavioral Diagram


Behavioral diagrams basically capture the dynamic aspect of a system. 

Use case Diagram


Use case diagrams are a set of use cases, actors and their relationships. They represent the use case view of a system.

Sequence Diagram


Sequence diagram is used to visualize the sequence of calls in a system to perform a specific functionality

Collaboration Diagram


collaboration diagram is to visualize the organization of objects and their interaction.

Statechart Diagram


State chart diagram is used to visualize the reaction of a system by internal/external factors.

Activity Diagram


Activity diagrams are used to visualize the flow of controls in a system.



trending keywords on this  topic / related keywords / trending hashtags

OBJECT ORIENTD MODELLING AND DESIGN
Object Oriented Programming and Design Principles
Object Oriented Concepts
Nature and purpose of models 
Object Modeling
Dynamic Modeling 
Functional Modeling
System Design- 
Object Design
UML Structural Modeling:
Basics of UML based object oriented analysis and design
Classes 
Relationships
Interfaces 
Roles 
Class diagrams 
Advanced classes and relationship
Packages  
Instances 
Object diagrams
UML Behavioral Modeling:
Interactions 
Use cases 
Interaction diagrams 
Use case diagrams 
Activity diagrams 
Events 
Signals 
State Machines
Processes 
Threads 
State chart diagrams
UML Architectural Modeling
Component diagrams
Deployment diagrams 
Collaborations
Unified Processes
Introduction to Software Architecture:
Design frameworks
Design pattern 
Describing the architecture in Architecture description language (ADL)
Hierarchy of UML 2.5 Diagrams
Structural Diagram
Class Diagram
Object Diagram
Component Diagram
Deployment Diagram
Behavioral Diagram
Use case Diagram
Sequence Diagram
Collaboration Diagram
Statechart Diagram
Activity Diagram






Monday, 22 August 2016

Computer science,Scalar processor,Flynn's taxonomy,vector processor,superscalar processor,Parallel computing,Memory hierarchy,Virtual memory,Shared memory,advanced architecture and parallel processing - onclick786



Computer science,Scalar processor,Flynn's taxonomy,vector processor,superscalar processor,Parallel computing,Memory hierarchy,Virtual memory,Shared memory,advanced architecture and parallel processing  






Computer science


Computer science is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems.


Scalar processor

Scalar processors represent a class of computer processors. A scalar processor processes only one datum at a time, with typical data items being integers or floating point numbers). A scalar processor is classified as a SISD processor (Single Instructions, Single Data) in Flynn's taxonomy.



Flynn's taxonomy











Flynn's taxonomy is a classification of computer architectures, proposed by Michael J. Flynn in 1966. The classification system has stuck, and has been used as a tool in design of modern processors and their functionalities. Since the rise of multiprocessing central processing units (CPUs), a multiprogramming context has evolved as an extension of the classification system.


vector processor

vector processor a single instruction operates simultaneously on multiple data items (referred to as "SIMD"). The difference is analogous to the difference between scalar and vector arithmetic.

superscalar processor

A superscalar processor, on the other hand, executes more than one instruction during a clock cycle by simultaneously dispatching multiple instructions to redundant functional units on the processor. Each functional unit is not a separate CPU core but an execution resource within a single CPU such as an arithmetic logic unit, a bit shifter, or a multiplier.

A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor. It therefore allows for more throughput (the number of instructions that can be executed in a unit of time) than would otherwise be possible at a given clock rate. A superscalar processor can execute more than one instruction during a clock cycle by simultaneously dispatching multiple instructions to different execution units on the processor. Each execution unit is not a separate processor (or a core if the processor is a multi-core processor), but an execution resource within a single CPU such as an arithmetic logic unit.


Parallel computing





Parallel computing is a type of computation in which many calculations are carried out simultaneously, or the execution of processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different forms of parallel computing: bit-level, instruction-level, data, and task parallelism. Parallelism has been employed for many years, mainly in high-performance computing, but interest in it has grown lately due to the physical constraints preventing frequency scaling. As power consumption (and consequently heat generation) by computers has become a concern in recent years, parallel computing has become the dominant paradigm in computer architecture, mainly in the form of multi-core processors.



Memory hierarchy






In computer architecture the memory hierarchy is a concept used for storing & discussing performance issues in computer architectural design, algorithm predictions, and the lower level programming constructs such as involving locality of reference. The memory hierarchy in computer storage distinguishes each level in the hierarchy by response time. Since response time, complexity, and capacity are related, the levels may also be distinguished by their performance and controlling technologies.


Virtual memory







In computing, virtual memory is a memory management technique that is implemented using both hardware and software. It maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory. Main storage as seen by a process or task appears as a contiguous address space or collection of contiguous segments. The operating system manages virtual address spaces and the assignment of real memory to virtual memory. Address translation hardware in the CPU, often referred to as a memory management unit or MMU, automatically translates virtual addresses to physical addresses. Software within the operating system may extend these capabilities to provide a virtual address space that can exceed the capacity of real memory and thus reference more memory than is physically present in the computer.


Shared memory








In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Shared memory is an efficient means of passing data between programs. Depending on context, programs may run on a single processor or on multiple separate processors.



















trending keywords on this  topic / related keywords / trending hashtags

advanced architecture and parallel processing
parallel computer methods
the state of computing
multiprocessor and multi computers
multi vector and simd computers
pram and vlsi models
architectural development tracks
program and network properties
condition of parallelism
program partitioning and scheduling
program flow mechanism
system interconnect architecture
principles of scalable performance
performance matricides and measures
parallel processing applications
speedup performance laws
scalability analysis and approaches
processors and memory hierarchy
advanced processor technology
super scalar and vector processors
memory hierarchy technology
virtual memory technology
bus,cache and shared memory
bus system
cache memory organizations
shared memory organization
sequential and weak consistency models
pipelining and super scalar techniques
linear pipeline processors
non linear pipeline processors
instruction pipeline design
arithmetic pipeline design
parallel and scalable architectures
multiprocessor system interconnect
cache coherence and synchronization mechanism
three generations of multi computers
message passing mechanism
vector processing principles
simd computer organization
principles of multi threading
fine grain multi computers
parallel programming
parallel programming models
parallel language and compilers
dependency analysis
code optimization and scheduling
loop parallelization
mpi and pvm libraries
instruction level parallelism
design issue
models of typical processor
compiler directed instruction level parallelism
operand forwarding
tomusulo's algorithm
branch prediction
thread level parallelism