Whatever Happened to the Other Turing Machine?
|
|
|
- Ira Williamson
- 9 years ago
- Views:
Transcription
1 Whatever Happened to the Other Turing Machine? Brian E. Carpenter Robert W. Doran The University of Auckland ACE2012 June 2012
2 Whatever Happened to the Other Turing Machine? Brian E. Carpenter Robert W. Doran The University of Auckland ACE2012 June 2012
3 How we started In 1975, we (BEC and RWD) were lowly academics in the CS Department at Massey University, Palmerston North, New Zealand. There wasn t much to do in Palmerston North at the weekend, and more seriously, research funding for CS was hard to get. We were both interested in computer architecture and its history. In 1975, computer history was largely American the computer was the von Neumann machine and everybody knew about ENIAC and EDVAC. Early British computers were viewed as a footnote. 3
4 Inputs Turing was known as a theoretician and for his work on AI. But the first paper on ACE did say based on an earlier design by A M Turing (Wilkinson 1954). A trade press article by Rex Malik described Turing as a four in the morning system kicker - that didn t sound like a theoretician. There were rumours of secret stuff happening during World War II, and there were Brian Randell s 1972 paper and 1973 book. The Ultra secret was blown in In 1972, NPL issued a reprint of Turing s 1945/46 ACE report; we got hold of it in
5 Processing the input Reading, in 1975, what Turing wrote in 1945 was an astounding experience. Of course, he d read the EDVAC report by von Neumann, but the ACE proposal went much further. Enchanting style Startling originality A complete design Very detailed 5
6 Output: Computer Journal, 20(3) (1977) 6
7 So, here we are 35 years later Reading the report* again today, it s still enchanting and startling. Turing's 48 typed pages synthesised the concepts of a stored-program universal computer a floating-point subroutine library artificial intelligence details such as a hardware bootstrap loader and much else. * Proposals for development in the Mathematics Division of an Automatic Computing Engine (ACE) (written late 1945, presented to NPL Executive Committee in March 1946) 7
8 How was a theoretician able to write such a report in 1945? That s a trick question: Turing wasn t just a theoretician by His most famous theoretical work was a thought experiment requiring a memory tape and logic circuits. He had made two serious attempts to build mathematical machines before the war. During the war, he designed information processing machines, witnessed large scale data processing, and built electronics personally. 8
9 Was U realistic in 1936? 1898 Poulsen Telegraphone wire recorder (image from Rossi coincidence (AND) circuit (L.Bonolis, Am.J.Phys , 2011) 1919 Eccles-Jordan multivibrator trigger (flip-flop) (British patent ) 9
10 Gisbert Hasenjaeger machine (~1960) Mike Davey machine (2010) Lego of Doom (2009) 10
11 Bletchley Park: Turing designed Bombes and supervised large-scale data processing. (photo: Wikipedia) Hanslope Park:Turing designed and built voice encryption electronics (photo: 11
12 Stirrings at the National Physical Laboratory The NPL Mathematics Division was approved in late 1944 Supported by the Ministry of Supply, Cdr Edward Travis of GCCS, Hartree, and L.J.Comrie, the New Zealander who founded Scientific Computing Service Ltd. in 1938*. The Division s job was to provide and coordinate national facilities for automated computation, including military applications. The first head of the Mathematics Division was J.R.Womersley, better known for his later work on fluid dynamics. He d read On Computable Numbers before the war. He visited the U.S.A. in early 1945 and learnt about both ENIAC and plans for EDVAC, just before taking up the job at NPL. *SCS Ltd. is still registered at Companies House as a private company. 12
13 A typical computer of the 1930s Photo of LJ Comrie in A Computer Perspective, 1973, credited to Mrs B Atkinson 13
14 Civil servants behaving creatively Womersley understood the potential of universal automatic computers and was willing to foster unconventional ideas. He showed Turing the EDVAC report and hired him as a oneman section of his Division to study the design of an Automatic Computing Engine. The result: by the end of 1945, Turing s Proposals for Development in the Mathematics Division of an Automatic Computing Engine (ACE) was finished. It was presented to the NPL Executive Committee in March 1946, supported by Womersley and Hartree. The ACE project was approved by the committee (chaired by NPL Director Sir Charles Darwin, grandson of the Charles Darwin). 14
15 Overview of the ACE report An outline of the principles of stored program computers, binary representation, and floating point arithmetic A detailed architecture and instruction set Detailed logic diagrams, and electronic circuits for logic elements Example programs A budget estimate of 11,200 (twenty times Turing s annual salary at NPL) 15
16 Main features of ACE hardware Serial 1 MHz machine with 32 bit words TS = temporary storage, actually a short mercury delay line Register-to-register instruction set word in this usage appears to have been coined by Turing 32 registers That s about 0.03 MIPS EDVAC was an accumulator machine Only 11 instructions 16
17 Logical overview Instruction counter Main memory CPU registers Instruction register NPL 17
18 Main features of ACE software Proposed applications ranged from numerical analysis (expected by NPL) to counting butchers, solving jigsaws, and chess (certainly not expected). Foresaw relocatable code and something very like assembly language. Foresaw a subroutine library, including a stack for nested subroutine calls. 18
19 Turing s basic subroutines INDEXIN TS28 M[TS27] DISCRIM TS24 if TS8 = 0 then TS16 else TS15 PLUSIND TS27 TS TRANS45 TS20,21 TS22,23 BURY M[TS3l] TSl + 1; TS3l TS31 + 1; go to M[TSl] UNBURY go to M[TS31 TS31-1] MULTIP TS22,23 TS 18,19 x TS20,21 ADD TS22,23 TS 18,19 + TS20,21 BINDEC Convert TS22,23 to card image in DL11 (As transcribed into 1970 s notation by Bob Doran and me.) 19
20 Summary of formative ideas (1) 1. Binary implementation using standardised electronic logic elements* 2. Complete notation for combinational* and sequential circuits 3. Memory-Control-Arithmetic Unit-I/O architecture* 4. Stored program* 5. Conditional branch instructions (clumsy)* 6. Address mapping (for instruction interleaving) 7. Instruction address register and instruction register * Also found in EDVAC report. Have not analysed vs Colossus or ideas that Turing may have known from Babbage, Lovelace and Jacquard. 20
21 Summary of formative ideas (2) 8. Multiple fast registers in CPU, for data and addressing; register-register instructions. 9. Microcode; hierarchical architecture 10. Whole-card I/O operations (almost DMA) 11. Complete set of arithmetic, logical and rotate orders 12. Built in error detection and margin tests 13. Floating point arithmetic 14. Hardware bootstrap loader (initial program load) 21
22 Summary of formative ideas (3) 15. Subroutine stack 16. Modular programming; subroutine library 17. Documentation standards 18. Link editor; symbolic addresses; programs treated as data 19. Run time systems (I/O conversions; hints of macro expansion) 20. Nonnumerical applications 21. Artificial intelligence 22
23 Turing s Sources Some of the ideas derived from the EDVAC report, i.e. from Atanasoff, Eckert and Mauchly via von Neumann. But most of them appeared to us in 1975 to be completely new. The stored program concept derived from On Computable Numbers. Zuse invented it independently, but in 1945 nobody knew. We now know about Turing s discussions with Shannon during the war, and about his experience at Bletchley and his knowledge of Colossus. Maybe some of these ideas were not brand new in the ACE report in the way they seemed to us in It remains quite startling to find them all in one place at such an early date. 23
24 What happened to Turing s design? ACE went through many design cycles after the project was approved. The most notorious change was the change from interleaved instructions to optimum coding, where each machine instruction includes the address of its successor. Turing the pragmatist was frustrated by slow progress under peacetime civilian conditions. He left NPL for Manchester, via a short return to Cambridge. 24
25 The ACE family Pilot ACE finally ran at NPL in May The English Electric DEUCE (1955) was directly derived from Pilot ACE. The anachronistic full scale ACE (1958) The Post Office/RRDE MOSAIC (1953) An EMI one-off business machine (~1956) The Bendix G-15 (1956) The Packard-Bell 250 (1960) 25
26 The Pilot ACE in 1950 NPL G. G. Allway, E. A. Newman and J. H. Wilkinson. 26
27 What the DEUCE? Gordon Bell, designer of the PDP-11, used a DEUCE as a Fulbright Scholar in Australia. The PDP-11 was the first widespread register-register machine. Bell wrote: DEUCE certainly influenced my thinking -- some of it was negative because I was determined not to design a computer that was so difficult and tricky to program. We can take that as a comment on optimum coding. The Unibus concept in the PDP-11 is very reminiscent of the ACE architecture, with its common input and output lines linking all the central registers and main memory together. However, the Ferranti Pegasus (1956) was also very influential on the PDP
28 The DEUCE that Gordon Bell used This DEUCE was at the University of Technology NSW Australia ( Mitchell Library, State Library of NSW, users.tpg.com.au/eedeuce/) 28
29 What happened to Turing s ideas? All of them resurfaced; the question is how much of that was re-discovery, and how much was unacknowledged re-use. The 1945 ACE report, mimeographed in perhaps 50 or 100 copies, was out of stock by 1948 and vanished from view until The Cambridge team, especially Wilkes, never admitted to much influence by Turing. Stanley Gill, however, worked on Pilot ACE and EDSAC simultaneously. In practice, the Manchester team also mainly followed the EDVAC line. 29
30 Where did Turing s ideas resurface? (1) Address mapping resurfaced in Manchester, most famously in Atlas (1962). The instruction counter and instruction register became universal, perhaps because there s really no other way to do it. Multiple fast registers in CPU, for data and addressing, became widespread in the 1960s, for example in the IBM 360. The 1949 Manchester B-line, the first index register, was foreshadowed in Turing s INDEXIN routine. Ferranti Pegasus (1956) had multiple registers. 30
31 Where did Turing s ideas resurface? (2) Microcode; hierarchical architecture presaged in MIT Whirlwind (1947) reappeared most famously in Cambridge (EDSAC2, 1958). Whole-card I/O operations (almost DMA). DMA is credited to the NBS DYSEAC (1954) channel I/O is credited to the IBM 709 (1957). 31
32 Where did Turing s ideas resurface? (3) Complete set of arithmetic, logical and rotate orders (probably suggested by cryptanalysis requirements). Logical instructions in Manchester Mark I (1949) The IBM 701 had SHIFT and AND instructions (1952). Built in error detection and margin tests Turing knew about this need from Bletchley Park experience (or from T. Flowers?). Other builders of thermionic valve computers had to learn it the hard way. 32
33 Where did Turing s ideas resurface? (4) Floating point arithmetic (in electronics) Appeared in Manchester MEG, the prototype Ferranti Mercury, and the IBM 704 (1954) Known conceptually since 1914 Already seen in electromechanical machines (Zuse, 1938; Harvard Mark II, 1944; Stibitz Model V, 1945) Bootstrap loader Appeared in IBM 701 (1952) 33
34 Where did Turing s ideas resurface? (5) Modular programming; subroutine library. Reinvented by Grace Hopper (1951-2) and by Wilkes, Wheeler and Gill (1951). Subroutine stack Recursive calls in LISP (McCarthy,1958), Algol (Dijkstra et al, 1960). Appeared in hardware in English Electric KDF9 (1960), Burroughs B5000 (1961), Atlas (1962). 34
35 Where did Turing s ideas resurface? (6) Link editor; symbolic addresses; programs treated as data. EDSAC had instruction mnemonics (1949). Turing contributed to the Manchester software effort, but the first real Autocode solution was due to Tony Brooker (1954). Documentation standards Usually credited to Grace Hopper around 1952, but Turing recognised the need 3 years before any stored program machine was built. 35
36 Where did Turing s ideas resurface? (7) Run time systems (I/O conversions etc.). Became universal, and another remarkable Turingesque foresight in Nonnumerical applications Presumably inspired by cryptanalysis, but Turing couldn t mention that in writing. Artificial intelligence At least Turing got credit for this one (along with Shannon, with whom he had discussed it during the war). 36
37 Turing s sociological foresight (1) At Bletchley Park, Turing saw what was needed to manage a data-intensive operation. One of our difficulties will be the maintenance of an appropriate discipline, so that we do not lose track of what we are doing. We shall need a number of efficient librarian types to keep us in order... I have already mentioned that ACE will do the work of about 10,000 [human] computers. (1947) 37
38 Turing s sociological foresight (2) He also foresaw what systems programmers would be like, with their mystique and gibberish. The masters [programmers] are liable to get replaced because as soon as any technique becomes at all stereotyped it becomes possible to devise a system of instruction tables which will enable the electronic computer to do it for itself. It may happen however that the masters will refuse to do this. They may be unwilling to let their jobs be stolen from them in this way. In that case they would surround the whole of their work with mystery and make excuses, couched in well chosen gibberish, whenever any dangerous suggestions were made. (1947) 38
39 How much credit should Turing get? It s clear that Turing was the first to work seriously on a general-purpose computer design in the UK, in late 1945, and that he showed remarkable foresight. The community of pioneers in the UK and the US was relatively small until 1954 when Turing died; we can assume that word of mouth had a significant effect, and that ideas were not always properly credited. We know that apart from NPL, there was some direct influence in Manchester but little influence in Cambridge. It s impossible to tell, today, to what extent Turing s amazing foresights were passed on indirectly to other pioneers, or to what extent they were simply rediscovered when their time came. 39
40 NPL 40
41 Sources and further reading Alan Turing: The Enigma, Andrew Hodges, Burnett Books, The other Turing machine, B.E. Carpenter & R.W. Doran, Computer J. 20 (1977) A.M.Turing's ACE Report of 1946 and other papers, Brian E. Carpenter and Robert W. Doran (editors), Vol. 10 in the Charles Babbage Institute Reprint Series, MIT Press, Early British computers: the story of vintage computers and the people who built them, Simon H. Lavington, Manchester University Press, Innovating for Failure: Government Policy and the Early British Computer Industry, John Hendry, MIT Press, Alan Turing s Automatic Computing Engine, B. Jack Copeland (ed.), Oxford, The Essential Turing, B. Jack Copeland, Oxford, Alan Turing and his Contemporaries, Simon Lavington (ed.), BCS, A Survey and Taxonomy of I/O Systems, Mark Smotherman, last updated July 2006, The Manchester Computer: A Revised History (Pts 1 & 2), B. Jack Copeland, Annals Hist. Comp. 33(1), (2011) 4-21 & Wikipedia and Google, of course. 41
CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 1 History of Computers
CSCA0201 FUNDAMENTALS OF COMPUTING Chapter 1 History of Computers 1 Topics 1. Definition of computer 2. Earliest computer 3. Computer History 4. Computer Generations 2 Definition of Computer Computer is
Technological Diffusion in the Development of the Mainframe. Computer and Early Semiconductors
Technological Diffusion in the Development of the Mainframe Computer and Early Semiconductors Lav Varshney Inventing an Information Society ENGRG/ECE 298 and S&TS/HIST 292 Third Essay Assignment Question
(Academy of Economic Studies) Veronica Adriana Popescu (Academy of Economic Studies) Cristina Raluca Popescu (University of Bucharest)
24 (Academy of Economic Studies) Veronica Adriana Popescu (Academy of Economic Studies) Cristina Raluca Popescu (University of Bucharest) Abstract: the importance of computer science, with the most important
Early Developments: From Difference Engine to IBM 701
1 Early Developments: From Difference Engine to IBM 701 Computer Science & Artificial Intelligence Lab M.I.T. Based on the material prepared by and Krste Asanovic Charles Babbage 1791-1871 Lucasian Professor
Chapter 01: Introduction. Lesson 02 Evolution of Computers Part 2 First generation Computers
Chapter 01: Introduction Lesson 02 Evolution of Computers Part 2 First generation Computers Objective Understand how electronic computers evolved during the first generation of computers First Generation
Von Neumann architecture - Wikipedia, the free encyclopedia
Page 1 of 6 Von Neumann architecture From Wikipedia, the free encyclopedia The von Neumann architecture is a computer design model that uses a processing unit and a single separate storage structure to
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2
Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level
System: User s View System Components: High Level View Input Output 1 System: Motherboard Level 2 Components: Interconnection I/O MEMORY 3 4 Organization Registers ALU CU 5 6 1 Input/Output I/O MEMORY
Copyright 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING
Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING Outline Objectives 1. Historical Perspective 2. Recent Engineering Achievements 3. Computing Systems 4. Data Representation and Storage
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University [email protected].
Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University [email protected] Review Computers in mid 50 s Hardware was expensive
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement
CSCI 4717/5717 Computer Architecture Topic: Functional View & History Reading: Sections 1.2, 2.1, & 2.3 Function All computer functions are comprised of four basic operations: Data processing Data storage
CONTROL DATA" 3200 Computer system / ~eal Time Applications
CONTROL DATA" 3200 Computer system / ~eal Time Applications At this precise moment, events in science and industry are occurring which demand solutions and control. Among these events- in-real-time are
1/20/2016 INTRODUCTION
INTRODUCTION 1 Programming languages have common concepts that are seen in all languages This course will discuss and illustrate these common concepts: Syntax Names Types Semantics Memory Management We
ELE 356 Computer Engineering II. Section 1 Foundations Class 6 Architecture
ELE 356 Computer Engineering II Section 1 Foundations Class 6 Architecture History ENIAC Video 2 tj History Mechanical Devices Abacus 3 tj History Mechanical Devices The Antikythera Mechanism Oldest known
An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008
An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008 Computer Science the study of algorithms, including Their formal and mathematical properties Their hardware realizations
Database trends: XML data storage
Database trends: XML data storage UC Santa Cruz CMPS 10 Introduction to Computer Science www.soe.ucsc.edu/classes/cmps010/spring11 [email protected] 25 April 2011 DRC Students If any student in the class
CHAPTER 4 MARIE: An Introduction to a Simple Computer
CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 195 4.2 CPU Basics and Organization 195 4.2.1 The Registers 196 4.2.2 The ALU 197 4.2.3 The Control Unit 197 4.3 The Bus 197 4.4 Clocks
What is a programming language?
Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there
CSC384 Intro to Artificial Intelligence
CSC384 Intro to Artificial Intelligence What is Artificial Intelligence? What is Intelligence? Are these Intelligent? CSC384, University of Toronto 3 What is Intelligence? Webster says: The capacity to
Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1
Module 2 Embedded Processors and Memory Version 2 EE IIT, Kharagpur 1 Lesson 5 Memory-I Version 2 EE IIT, Kharagpur 2 Instructional Objectives After going through this lesson the student would Pre-Requisite
Let s put together a Manual Processor
Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce
MACHINE ARCHITECTURE & LANGUAGE
in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
Science in History: From the Abacus to the Modern Computer Part 1: The Abacus
Part 1: The Abacus Even before humans could read or write, they needed to count. First they used their fingers, but when they had to deal with figures over ten, a counting device became necessary. Pebbles
The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History
The Evolution of CCD Clock Sequencers at MIT: Looking to the Future through History John P. Doty, Noqsi Aerospace, Ltd. This work is Copyright 2007 Noqsi Aerospace, Ltd. This work is licensed under the
3 SOFTWARE AND PROGRAMMING LANGUAGES
3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have
Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software
Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software 1 1. Linker 2 Linker Links the compiled codes of application software, object codes from library and OS kernel functions.
Introduction to Turing Machines
Automata Theory, Languages and Computation - Mírian Halfeld-Ferrari p. 1/2 Introduction to Turing Machines SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Automata Theory, Languages and Computation
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION Michael Black, American University Manoj Franklin, University of Maryland-College Park American Society for Engineering
CPU Organization and Assembly Language
COS 140 Foundations of Computer Science School of Computing and Information Science University of Maine October 2, 2015 Outline 1 2 3 4 5 6 7 8 Homework and announcements Reading: Chapter 12 Homework:
8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION
- 1-8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION 8.1 Introduction 8.1.1 Summary introduction The first part of this section gives a brief overview of some of the different uses of expert systems
Andrew D Booth - Britain s Other Fourth Man Roger G. Johnson
Andrew D Booth - Britain s Other Fourth Man Roger G. Johnson Dept of Computer Science and Information Systems Birkbeck University of London Malet Street, London WC1E 7HX, UK [email protected] Abstract.
How To Write A Computer Science Book
John McCarthy Father of Artificial Intelligence V Rajaraman Asia Pacific Mathematics Newsletter Introduction John McCarthy In this article we summarise the contributions of John McCarthy to Computer Science.
Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )
Sequential Logic (Materials taken from: Principles of Computer Hardware by Alan Clements ) Sequential vs. Combinational Circuits Combinatorial circuits: their outputs are computed entirely from their present
COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM
COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM Course Code 2505100 Computing Fundamentals Pass/ Fail Prerequisite None This course includes an introduction to the use of the computer
Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design
Learning Outcomes Simple CPU Operation and Buses Dr Eddie Edwards [email protected] At the end of this lecture you will Understand how a CPU might be put together Be able to name the basic components
The science of encryption: prime numbers and mod n arithmetic
The science of encryption: prime numbers and mod n arithmetic Go check your e-mail. You ll notice that the webpage address starts with https://. The s at the end stands for secure meaning that a process
1. Convert the following base 10 numbers into 8-bit 2 s complement notation 0, -1, -12
C5 Solutions 1. Convert the following base 10 numbers into 8-bit 2 s complement notation 0, -1, -12 To Compute 0 0 = 00000000 To Compute 1 Step 1. Convert 1 to binary 00000001 Step 2. Flip the bits 11111110
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
Computation Beyond Turing Machines
Computation Beyond Turing Machines Peter Wegner, Brown University Dina Goldin, U. of Connecticut 1. Turing s legacy Alan Turing was a brilliant mathematician who showed that computers could not completely
MICROPROCESSOR AND MICROCOMPUTER BASICS
Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit
TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS
MULTIPLE CHOICE QUESTIONS 1. What is a computer? a. A programmable electronic device that processes data via instructions to output information for future use. b. Raw facts and figures that has no meaning
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions
CS101 Lecture 26: Low Level Programming John Magee 30 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? How can we control the computer s circuits? How
Compilers. Introduction to Compilers. Lecture 1. Spring term. Mick O Donnell: [email protected] Alfonso Ortega: alfonso.ortega@uam.
Compilers Spring term Mick O Donnell: [email protected] Alfonso Ortega: [email protected] Lecture 1 to Compilers 1 Topic 1: What is a Compiler? 3 What is a Compiler? A compiler is a computer
Network Security - ISA 656 Introduction to Cryptography
Network Security - ISA 656 Angelos Stavrou September 18, 2007 Codes vs. K = {0, 1} l P = {0, 1} m C = {0, 1} n, C C E : P K C D : C K P p P, k K : D(E(p, k), k) = p It is infeasible to find F : P C K Let
A Very Brief History of High-Performance Computing
A Very Brief History of High-Performance Computing CPS343 Parallel and High Performance Computing Spring 2016 CPS343 (Parallel and HPC) A Very Brief History of High-Performance Computing Spring 2016 1
Computer Basics: Chapters 1 & 2
Computer Basics: Chapters 1 & 2 Definition of a Computer What does IPOS stand for? Input Process Output Storage Other types of Computers Name some examples of other types of computers, other than a typical
Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.
1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components
PROGRAMMABLE LOGIC CONTROL
PROGRAMMABLE LOGIC CONTROL James Vernon: control systems principles.co.uk ABSTRACT: This is one of a series of white papers on systems modelling, analysis and control, prepared by Control Systems Principles.co.uk
Chapter 1. Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages
Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming
1 Classical Universal Computer 3
Chapter 6: Machine Language and Assembler Christian Jacob 1 Classical Universal Computer 3 1.1 Von Neumann Architecture 3 1.2 CPU and RAM 5 1.3 Arithmetic Logical Unit (ALU) 6 1.4 Arithmetic Logical Unit
Charles Dierbach. Wiley
Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem
PATENTS ACT 1977. Whether patent application GB 2383152 A relates to a patentable invention DECISION
BL O/255/05 PATENTS ACT 1977 14 th September 2005 APPLICANT Oracle Corporation ISSUE Whether patent application GB 2383152 A relates to a patentable invention HEARING OFFICER Stephen Probert DECISION Introduction
Operating System Overview. Otto J. Anshus
Operating System Overview Otto J. Anshus A Typical Computer CPU... CPU Memory Chipset I/O bus ROM Keyboard Network A Typical Computer System CPU. CPU Memory Application(s) Operating System ROM OS Apps
Chapter 2. My Early Days Trading Forex
Chapter 2 My Early Days Trading Forex I want to talk about my early days as a Forex trader because I m hoping that my story will be something you can relate to. So it doesn t really matter if you are brand
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
Traditional IBM Mainframe Operating Principles
C H A P T E R 1 7 Traditional IBM Mainframe Operating Principles WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO: Distinguish between an absolute address and a relative address. Briefly explain
Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if you have questions! Lab #2 Today. Quiz #1 Tomorrow (Lectures 1-7)
Overview of Computer Science CSC 101 Summer 2011 Main Memory vs. Auxiliary Storage Lecture 7 July 14, 2011 Announcements Writing Assignment #2 due Today (5:00pm) - Post on your CSC101 webpage - Ask if
CSC 272 - Software II: Principles of Programming Languages
CSC 272 - Software II: Principles of Programming Languages Lecture 1 - An Introduction What is a Programming Language? A programming language is a notational system for describing computation in machine-readable
CISC, RISC, and DSP Microprocessors
CISC, RISC, and DSP Microprocessors Douglas L. Jones ECE 497 Spring 2000 4/6/00 CISC, RISC, and DSP D.L. Jones 1 Outline Microprocessors circa 1984 RISC vs. CISC Microprocessors circa 1999 Perspective:
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 [email protected] ABSTRACT This paper
Computer Science. Information. Computer Science - what s this? References - textbooks. Contact. Cezary Bolek [email protected]
Computer Science Cezary Bolek [email protected] University of Lodz Faculty of Management Department of Computer Science Contact Exam dr Cezary Bolek Information room 142, Department of Computer Science,
Management Information System Prof. B. Mahanty Department of Industrial Engineering & Management Indian Institute of Technology, Kharagpur
(Refer Slide Time: 00:54) Management Information System Prof. B. Mahanty Department of Industrial Engineering & Management Indian Institute of Technology, Kharagpur Lecture - 18 Data Flow Diagrams - III
On Demand Loading of Code in MMUless Embedded System
On Demand Loading of Code in MMUless Embedded System Sunil R Gandhi *. Chetan D Pachange, Jr.** Mandar R Vaidya***, Swapnilkumar S Khorate**** *Pune Institute of Computer Technology, Pune INDIA (Mob- 8600867094;
Lecture to the London Mathematieal Society on 20 February 1947 [ *] A. M. Turing
/ prof. dr. eberhard von goldammer / ss 2000 Lecture to the London Mathematieal Society on 20 February 1947 [ *] A. M. Turing The automatic computing engine now being designed at N.P.L. is a typical large
CSCE 465 Computer & Network Security
CSCE 465 Computer & Network Security Instructor: Dr. Guofei Gu http://courses.cse.tamu.edu/guofei/csce465/ Secret Key Cryptography (I) 1 Introductory Remarks Roadmap Feistel Cipher DES AES Introduction
Instruction Set Design
Instruction Set Design Instruction Set Architecture: to what purpose? ISA provides the level of abstraction between the software and the hardware One of the most important abstraction in CS It s narrow,
Definition of Computers. INTRODUCTION to COMPUTERS. Historical Development ENIAC
Definition of Computers INTRODUCTION to COMPUTERS Bülent Ecevit University Department of Environmental Engineering A general-purpose machine that processes data according to a set of instructions that
John McCarthy Father of Artificial Intelligence
John McCarthy Father of Artificial Intelligence V Rajaraman V Rajaraman is at the Indian Institute of Science, Bangalore. Several generations of scientists and engineers in India have learnt computer science
CS 40 Computing for the Web
CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions
TECHNIQUES OF FLOW-CHARTING
TECHNIQUES OF FLOW-CHARTING Louis A. Schultheiss INTRODUCTION, by Edward Heiliger Automation of libraries must come about through close cooperation between librarians and "machine people." Each must understand
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O
Chapter 3: Computer Hardware Components: CPU, Memory, and I/O What is the typical configuration of a computer sold today? The Computer Continuum 1-1 Computer Hardware Components In this chapter: How did
Computer Science/Software Engineering
292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated
Computer Organization
Computer Organization and Architecture Designing for Performance Ninth Edition William Stallings International Edition contributions by R. Mohan National Institute of Technology, Tiruchirappalli PEARSON
File Management. Chapter 12
Chapter 12 File Management File is the basic element of most of the applications, since the input to an application, as well as its output, is usually a file. They also typically outlive the execution
A Brief History of the Internet. Chris Brooks Computing, Python, and Robots
A Brief History of the Internet Chris Brooks Computing, Python, and Robots Outline Prehistory Birth of the Internet The Web is Born The Dot-Com Gold Rush Web 2.0 - everything old is new again The future?
My Adventures with Dwarfs: A Personal History in Mainframe Computers. Russell C. McGee
My Adventures with Dwarfs: A Personal History in Mainframe Computers by Russell C. McGee i To Nelma For her never-ending Love, loyalty and support Copyright 2003, 2004 by Russell C. McGee ii Table of Contents
Monday January 19th 2015 Title: "Transmathematics - a survey of recent results on division by zero" Facilitator: TheNumberNullity / James Anderson, UK
Monday January 19th 2015 Title: "Transmathematics - a survey of recent results on division by zero" Facilitator: TheNumberNullity / James Anderson, UK It has been my pleasure to give two presentations
CUSTOMER SUCCESS. PAC Web Hosting Ltd. Engaging with Customers and Prospects to Deliver the Answers They Need
CUSTOMER SUCCESS PAC Web Hosting Ltd. Engaging with Customers and Prospects to Deliver the Answers They Need 2014 Company Profile PAC Web Hosting Ltd. is a leading provider of Web hosting and domain name
Chapter 11. The Forex Trading Coach Is Born
Chapter 11 The Forex Trading Coach Is Born The Forex Trading Coach company was officially launched in May 2009 and I decided to go ahead and establish the company and the website as a result of the tremendous
Computer Architecture. Secure communication and encryption.
Computer Architecture. Secure communication and encryption. Eugeniy E. Mikhailov The College of William & Mary Lecture 28 Eugeniy Mikhailov (W&M) Practical Computing Lecture 28 1 / 13 Computer architecture
The Entry of Established Electronics Companies into the Early Computer Industry in the UK and USA
The Entry of Established Electronics Companies into the Early Computer Industry in the UK and USA Anthony Gandy Daiwa Institute of Research Europe LTD. It seems obvious that when a new product is developed
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15
UNIT 22: PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 ASSIGNMENT 3 DESIGN AND OPERATIONAL CHARACTERISTICS NAME: I agree to the assessment as contained in this assignment.
DATA ITEM DESCRIPTION
DD Form 1664, APR 89 Previous editions are obsolete Page 1 of 4 Pages 135/123 DATA ITEM DESCRIPTION Form Approved OMB NO.0704-0188 Public reporting burden for collection of this information is estimated
Addressing The problem. When & Where do we encounter Data? The concept of addressing data' in computations. The implications for our machine design(s)
Addressing The problem Objectives:- When & Where do we encounter Data? The concept of addressing data' in computations The implications for our machine design(s) Introducing the stack-machine concept Slide
