The Human Processor: changing the relation between human and computer
|
|
- Nora Small
- 6 years ago
- Views:
Transcription
1 The Human Processor: changing the relation between human and computer Joris Slob LIACS, Leiden University Niels Bohrweg 1, 2333CA Leiden Netherlands ABSTRACT In the Human-Computer Interaction (HCI) field it is common to choose the human as the task-giver and the computer as the obedient servant. HCI seeks to construct an interface between the human and the computer in such a way that the human needs to adapt as little as possible to facilitate this cooperation. In this paper we propose a role-reversal whilst maintaining the goal of minimizing the perceived disruption of normal human activities. The human will be coaxed to operate as a computer and perform basic logic operations. This setup is suggested to open up the discussion whether HCI would benefit by looking at the interaction from the other direction. It leads us to reconsider the extend to which HCI design can produce perfect interaction between fallible users and machines. Keywords User/Machine Systems, HCI, Unconventional Computation, Arithmetic and logic structures INTRODUCTION Doing calculations has long been seen as a faculty only reserved for man. We now have computers around us to prove otherwise. Computers excel at arithmetic and outperform us in speed since their first appearance. For simple arithmetic, people use pocket calculators, very limited versions of the computers we use. The computer can still do the simple arithmetic, but because of the logic structure under this ability, it can do much more. It is hard for people in general to understand the real essence of a computer, its ability to compute. When we are writing our s or creating graphics or music on the computer, it is difficult to understand what this has to do with simple additions and subtractions. Computers are just one way in which we can manifest computation. It is the most successful one in terms of its wide applicability and speed. We explore the possibility for humans to be part of the computation of a computer. In fiction questions like these have been asked before[2]. In this study, we look into the matter using experimental techniques and put this question into a historical perspective. Proceedings 13 th Computer-Human Interaction Netherlands Conference June , Leiden (The Netherlands) Maarten H. Lamers Media Technology MSc programme Leiden University Netherlands lamers@liacs.nl The Association for Computing Machinery website defines HCI as follows: Human-computer interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them. Traditionally, HCI explores different interfaces to transform the intentions of humans into computer tasks. We stretch the definition of HCI to include all interactions between humans and computers, not just those concerned with human use. This allows for a novel approach to studying their interaction: reversing the roles of computer and human. Such reversal of roles requires construction of an interface that transforms the computer s natural goals into tasks for humans. Staying true to goals of traditional HCI, the interface must be as intuitive for humans as possible. Although this paper describes the technical aspects to realize such an interface, we hope the reader will see this more as a thought experiment to show that any error or incompleteness is solely based on human flaw. CONTEXT The first programmable machine was envisioned by Charles Babbage. During the time of Charles Babbage, people used books to look up the values of certain functions. These functions were hand calculated by humans. A person that calculated these numbers was called a computer. Charles Babbage invented and constructed machines that could do the work of these computers and do them more accurately than any human. These machines were called Difference Engines, because they worked on the principle of finite differences to calculate polynomials without the need of multiplications. Contemporary Context The best definition we have of computability comes from Alan Turing[13], in which he describes an hypothetical minimal but sufficient machine that can deal with a broad range of problems. Machines that can do the same as this Turing machine are said to be Turing complete. All modern personal computers are based on the laws of electromagnetism and on the Von Neumann architecture[15]. This architecture has three important components: memory, control unit and an Arithmetic Logic Unit (also known as ALU). We use the Von Neumann architecture in our setup, but we examine whether it is possible to replace one of its 75
2 components with a human component. The field of unconventional computing deals with alternative implementations of existing computers or completely new computer designs. Notable subfields include: Conservative Logic[7] DNA computing[3] Quantum computing[6] Fluidics[10] Human-based computation This study deals with the latter form of alternative computation: Human-based computation. Human Computing The first reference to putting humans back in the computing equation was made by Richard Dawkins[5], where he describes using human evaluation as a fitness function in a genetic algorithm. Later Caldwell, Johnston[4] and Sims[11] used multiple people for the fitness function. A full Human-Based Genetic Algorithm was discussed by A. Kosorukoff [9]. Recent work uses humans as source of computation in domains where computers perform badly, e.g. image recognition and common sense tasks. A notable example is the Amazon Mechanical Turk, where people can do small tasks to help a larger project. Another important project is Peekaboom [14] and other works of Luis von Ahn. These projects place humans in an environment enticing them to use their computational capacity to do tasks where classical algorithms are suboptimal. A form of collective intelligence is introduced by James Surowiecki[12] by describing how the mean guess of uninformed people can be better than the informed guess of an expert. Other notable techniques in this field are collaborative filtering, tagging and verification games. There are two big differences between these projects and our approach: Awareness Completeness We try to research methods to let humans participate in a computation without them being aware of this fact. Also we will not restrict ourselves to computations that computers are bad at solving. We seek to create a universal computation machine from humans. THE ALU In this study we will focus on the ALU in the processor. To achieve an ALU capable to compute any binary function, we need to implement the sole sufficient operator (SSO) for this domain. With this SSO one can construct all finitary boolean functions. In other words: multiple application of this SSO makes any transformation from multiple input booleans to a single output boolean possible. Common SSOs are the NAND operator or the NOR operator. However, to construct a simple full adder one would need at least 9 NAND operations or 13 NOR operations. When combined, AND, OR and NOT form another set of sufficient operators. To show the structure of the ALU we decomposed a higher function in Figure 1. Note that the round nodes in this figure are the set of sufficient operators to do all binary operations. To clarify the process, let us walk through the whole computation, focussing on the actions of the ALU. Suppose someone wants to know the answer to seven added to five. We formulate this in symbolic language: = Then your software will rewrite this into machine language. This is a transformation which we do not consider part of solving the equation. It translates the + to an ADD operation and numbers in decimal system to unsigned binary numbers. Now we are at the processor level of communication. Computers store intermediate results in memory spaces called registers. Here AX stands for one of these registers. MOV stores the first value in memory and ADD adds the next value to the value in memory. For 4-bit integers this translates into the following instructions: MOV AX 0111 ADD AX 0101 MOV is a memory operation and we are only interested in steps that are ALU operations. In our equation the step is ADD , where we have substituted the value of AX with the value in its memory. Like decimal addition, the computer will now add the digits one by one and remember and deal with a carry when necessary. This operation is called a FULL ADDER. Our addition example with four bits now becomes four separate FULL ADDER instructions with three inputs: the carry, a bit from the first number and a bit from the second number: FULL ADDER FULL ADDER FULL ADDER FULL ADDER
3 A FULL ADDER is not a basic operator in our set, so we decompose that into smaller components. A full adder uses two HALF ADDERS and an OR operator. HALF ADDERS cannot handle carries as input and thus are more simple. A HALF ADDER can also be decomposed into AND, OR and NOT operations. Here we show a complete decomposition of FULL ADDER 0 1 1: FULL ADDER OR 0 1 HALF ADDER 0 1 XOR 0 1 HALF ADDER 1 1 XOR 1 1 OR 0 0 AND 0 0 AND 1 1 OR 0 1 AND 1 0 Thus this single FULL ADDER needed 13 basic operations to calculate. If an ALU supports 4-bits numbers it needs 4 * 13 = 52 operations for our example addition. THE HUMAN ALU To build a human-based computer we use the model introduced by Von Neumann [15]. We modelled the three components, the memory, the control unit and the ALU, in software. This software was designed such that the ALU component could be easily replaced with other systems. Using this setup we could easily study the effects of a human-based ALU on the total computer. The implementation of our ALU is highly influenced by the x86 assembly language. It should implement enough logic to be functionally complete. In our implementation we chose to implement the AND, OR and NOT functions. For further ease of use, we also define an extended ALU which also implements a half adder. Two different test ALU setups were made. Direct task model Hidden task model In the direct task model, humans were directly asked to solve the tasks that the computer needed. This meant that they were directly confronted with simple logical queries like What is the answer to 1 AND 0?. Although simple in nature, it is difficult for humans to quickly answer these queries. In the hidden task model the computer presented the task in a different form. In this case each input to the ALU was directly fed to a different colour channel (red, green or blue) and shown to a human. It is important to note that the computer has no notion of composite colours, but the human does. The human can quickly recognize different mixtures of colours as different output. The human was asked to click on the colour they saw. The buttons were interpreted as differently based on the operation the computer needed to do. For example, if the computer needed to do an AND operation on two inputs, it would put feed inputs directly on the red and blue LEDs. The green LED would be on to always make sure some colour was presented to the human. All LEDs on resulted in a whitish colour. All other possible combinations resulted in different perceived colours. For the AND operation the whitish button was interpreted as a 1 and the rest as a 0. EXPERIMENT To test our human-based computer, we programmed a simple calculator. In Figure 2 we see the number of primitive operators needed to do simple arithmetic calculations of different bit-sizes. The graph uses a loglog plot, so the slope defines the power with which the number of operations grows with respect to the number of bits. Because of the sharp increase of needed operations, we chose within the experiment to limit ourselves to addition calculations on four-bit numbers. This addition calculator was run on the simulated computer, that used the human processor to compute the results. Humans were asked to do whatever they thought was expected of them when confronted with the hardware. In the hardware setup, the test subjects were first allowed to get comfortable with the colours that corresponded to the different buttons using a simple program that showed the colour of the button they pressed. This was necessary because of the inevitable subtle difference between the colour on the button and the combined colours of the LEDs. After the necessary operations had been done, the participant was asked a few questions: 77
4 What do you believe is the purpose of this program/box? How many times do you think you pressed a button? Did you perceive any (familiar) pattern? RESULTS None of the test subjects believed the purpose of their actions was to do a computation. Most subjects answered believed their colour vision or hand eye coordination was being tested. The perceived number of times that the test subjects pressed buttons varied widely from 20 up to 100. The average was around 45, slightly less than the real number of presses needed for calculation. In mock-up tests on the computer people highly underestimated the number of operations needed. We believe it is due to the delay caused by the serial communication with the computer that people were more aware of the number of tasks. The test subjects didn t perceive any pattern apart from the fact that some colours appeared more often than others. This was due to the unequal appearance of the basic operators (AND, OR and NOT) in this application. The FULL ADDER uses AND operators significantly more than OR and NOT. Slightly more than 1 percent of all operations that humans had to perform were done incorrectly. Most of these errors can be attributed to errors in colour perception (red versus orange and blue versus cyan). Almost all of the errors altered the final outcome in our calculator application. Because the error can appear on any bit, the order of magnitude of the error on the final answer in our example application can be as large as the most significant bit. DISCUSSION We trust the reader to understand that this study is meant to be conceptual in nature, and not as a practical implementation of computer-human interaction. It is presented to initiate explorations of such interactions in novel ways. It is possible to include humans into a computation without their knowledge. For this experiment to work, it needed two carefully constructed components: Algorithm Contract of meaning An algorithm had to be constructed so the computation could be deconstructed in little tasks. Part of the computation can be said to lie in this very decomposition. The programmer makes use of something we call contract of meaning. The action of the human has to translate into a meaningful input for the computer. In the case of the hidden task model with the colors, there is circuitry in place how to interpret the buttons pushed by the human. This contract is based on world knowledge of the programmer. In conventional personal computers it is based on our knowledge of electromagnetism. In this hidden task model, it is the knowledge of color vision. This contract must be based on a process with fixed rules [1]. One of the unique features of this computer based on humans is its inherent fallibility. Where other computer models in the unconventional computing domain rely on systems with clear rules with low margins of error, the human processor relies on macroscopic effects for which we do not have closed mathematical models. One could argue this is a failing of this computer or a feature. We like to point out the parallel between the human processor and an over clocked normal processor. In both cases, resulting errors can lead to wrong results and in some cases to system crashes. We advise people using the human computer architecture that run into similar problems to replace their human with a more reliable one. This research could be extended by trying to implement the other two components of the Von Neumann architecture: the control unit and memory. This should be feasible since these components can be built from the same sufficient operators. It makes more sense however to implement memory in a very different way. Memory uses time delay as a fundamental principle. The most used system is a flip-flop architecture, but there are nice alternatives, for example the Hello World project by Yunchul Kim[8] used an audio signal in a closed feedback system. An interesting extension to this research would be to build a compiler for the human processor. Where traditional compilers optimize for speed or memory usage, the human compiler could try to minimize the amount of required primitive operations or try to avoid actions where humans make more mistakes. This could lead to atypical choices for compilation optimization. It might be possible to find a more natural basis to build a human processor on. We used the Boolean foundation, because it is easy to show that it is functionally complete. It is however not the most natural basis for a human processor and we hope that this paper will inspire others to explore these ideas. Traditionally imperfections in the interaction between users and machines are seen as flaws in the interface or the interpretation of the computer. While we do not contest the idea that perfecting the interface is a good idea, we wish to convey the idea that no amount of perfecting can eliminate all errors, because humans are not flawless entities that can be endlessly corrected by intelligent HCI. Part of the responsibility of the interaction between the human user and the computer should lie with the user. REFERENCES 1. Abbott, R. If a Tree casts a Shadow is it telling the Time? Journal of Unconventional Computation, 5(1):1 28, Adams, D. The Hitchhiker s Guide to the Galaxy. Harmony Books, Adleman, L.M. Molecular Computation of Solutions to Combinatorial Problems. Science, 266(5187): , Caldwell, C., and Johnston, V.S. Tracking a criminal suspect through face-space with a genetic algorithm. Proceedings of the Fourth International 78
5 Conference on Genetic Algorithms, pages Morgan Kaufmann, Dawkins, R. The Blind Watchmaker. W. W. Norton & Company, Inc., Feynman, R.P. Simulating Physics with Computers. Feynman and Computation: Exploring the Limits of Computers, Fredkin, E., and Toffoli, T. Conservative Logic. International Journal of Theoretical Physics, 21(3): , Kim, Y. Hello, world!, Kosorukoff, A. Human Based Genetic Algorithm. IEEE Transactions on Systems, Man and Cybernetics, SMC-2001, 5: , Prakash, M., and Gershenfeld, N. Microfluidic Bubble Logic. Science, 315(5813):832, Sims, K. Artificial Evolution for Computer Graphics. Computer Graphics, 25(4): , Surowiecki, J. The Wisdom of Crowds. Random House Large Print, Turing, A. On Computable Numbers, with an Application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, 42(2): , Von Ahn, L., Liu R., and Blum, M. Peekaboom: a game for locating objects in images. Proceedings of the SIGCHI conference on Human Factors in computing systems, pages 55-64, Von Neumann, J. First Draft of a Report on the EDVAC. Technical report, University of Pennsylvania,
will talk about Carry Look Ahead adder for speed improvement of multi-bit adder. Also, some people call it CLA Carry Look Ahead adder.
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture # 12 Carry Look Ahead Address In the last lecture we introduced the concept
More informationDesign of High Speed Power Efficient Combinational and Sequential Circuits Using Reversible Logic
Design of High Speed Power Efficient Combinational and Sequential Circuits Using Reversible Logic Basthana Kumari PG Scholar, Dept. of Electronics and Communication Engineering, Intell Engineering College,
More informationSubtractor Logic Schematic
Function Of Xor Gate In Parallel Adder Subtractor Logic Schematic metic functions, including half adder, half subtractor, full adder, independent logic gates to form desired circuits based on dif- by integrating
More informationThe Nature of Informatics
The Nature of Informatics Alan Bundy University of Edinburgh 19-Sep-11 1 What is Informatics? The study of the structure, behaviour, and interactions of both natural and artificial computational systems.
More informationChapter 7 Information Redux
Chapter 7 Information Redux Information exists at the core of human activities such as observing, reasoning, and communicating. Information serves a foundational role in these areas, similar to the role
More informationin the New Zealand Curriculum
Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure
More informationError Detection and Correction
. Error Detection and Companies, 27 CHAPTER Error Detection and Networks must be able to transfer data from one device to another with acceptable accuracy. For most applications, a system must guarantee
More informationUC Berkeley CS61C : Machine Structures
inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures Lecture 22 Representations of Combinatorial Logic Circuits Lecturer SOE Dan Garcia www.cs.berkeley.edu/~ddgarcia 100 MPG Car contest!
More informationBooks. Foundations of Computer Science, 2 nd edition, Behrouz Forouzan and Firouz Mosha rraf, Thomson Learning, UK, ( 歐亞書局,(02) )
Books Foundations of Computer Science, 2 nd edition, Behrouz Forouzan and Firouz Mosha rraf, Thomson Learning, UK, 2008. ( 歐亞書局,(02)89121188) Administration Instructor: 曾學文資工系助理教授 Office: Room 908 Email:
More informationAn Area Efficient and High Speed Reversible Multiplier Using NS Gate
RESEARCH ARTICLE OPEN ACCESS An Area Efficient and High Speed Reversible Multiplier Using NS Gate Venkateswarlu Mukku 1, Jaddu MallikharjunaReddy 2 1 Asst.Professor,Dept of ECE, Universal College Of Engineering
More informationDigital Filters Using the TMS320C6000
HUNT ENGINEERING Chestnut Court, Burton Row, Brent Knoll, Somerset, TA9 4BP, UK Tel: (+44) (0)278 76088, Fax: (+44) (0)278 76099, Email: sales@hunteng.demon.co.uk URL: http://www.hunteng.co.uk Digital
More informationUC Berkeley CS61C : Machine Structures
CS61C L22 Representations of Combinatorial Logic Circuits (1) inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures Lecture 22 Representations of Combinatorial Logic Circuits 27-3-9 TA David
More informationIntroduction to Computer Science
Introduction to CS, 2003 p.1 Introduction to Computer Science Ian Leslie with thanks to Robin Milner, Andrew Pitts and others... Computer Laboratory In the beginning... Introduction to CS, 2003 p.2 Introduction
More informationA Highly Generalised Automatic Plugin Delay Compensation Solution for Virtual Studio Mixers
A Highly Generalised Automatic Plugin Delay Compensation Solution for Virtual Studio Mixers Tebello Thejane zyxoas@gmail.com 12 July 2006 Abstract While virtual studio music production software may have
More informationProposers Day Workshop
Proposers Day Workshop Monday, January 23, 2017 @srcjump, #JUMPpdw Cognitive Computing Vertical Research Center Mandy Pant Academic Research Director Intel Corporation Center Motivation Today s deep learning
More informationTowards Real-time Hardware Gamma Correction for Dynamic Contrast Enhancement
Towards Real-time Gamma Correction for Dynamic Contrast Enhancement Jesse Scott, Ph.D. Candidate Integrated Design Services, College of Engineering, Pennsylvania State University University Park, PA jus2@engr.psu.edu
More informationChapter 1 An Introduction to Computer Science. INVITATION TO Computer Science 1
Chapter 1 An Introduction to Computer Science INVITATION TO Computer Science 1 Introduction Misconceptions Computer science is: The study of computers The study of how to write computer programs The study
More informationCOMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design
PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits
More informationDesign and Analysis of Row Bypass Multiplier using various logic Full Adders
Design and Analysis of Row Bypass Multiplier using various logic Full Adders Dr.R.Naveen 1, S.A.Sivakumar 2, K.U.Abhinaya 3, N.Akilandeeswari 4, S.Anushya 5, M.A.Asuvanti 6 1 Associate Professor, 2 Assistant
More informationCSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.
CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes. Artificial Intelligence A branch of Computer Science. Examines how we can achieve intelligent
More informationCSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards
CSTA K- 12 Computer Science s: Mapped to STEM, Common Core, and Partnership for the 21 st Century s STEM Cluster Topics Common Core State s CT.L2-01 CT: Computational Use the basic steps in algorithmic
More informationComputer Science as a Discipline
Computer Science as a Discipline 1 Computer Science some people argue that computer science is not a science in the same sense that biology and chemistry are the interdisciplinary nature of computer science
More informationHuman-Computer Interaction
Human-Computer Interaction Prof. Antonella De Angeli, PhD Antonella.deangeli@disi.unitn.it Ground rules To keep disturbance to your fellow students to a minimum Switch off your mobile phone during the
More informationSokoban: Reversed Solving
Sokoban: Reversed Solving Frank Takes (ftakes@liacs.nl) Leiden Institute of Advanced Computer Science (LIACS), Leiden University June 20, 2008 Abstract This article describes a new method for attempting
More informationAsst. Prof. Thavatchai Tayjasanant, PhD. Power System Research Lab 12 th Floor, Building 4 Tel: (02)
2145230 Aircraft Electricity and Electronics Asst. Prof. Thavatchai Tayjasanant, PhD Email: taytaycu@gmail.com aycu@g a co Power System Research Lab 12 th Floor, Building 4 Tel: (02) 218-6527 1 Chapter
More informationPage 21 GRAPHING OBJECTIVES:
Page 21 GRAPHING OBJECTIVES: 1. To learn how to present data in graphical form manually (paper-and-pencil) and using computer software. 2. To learn how to interpret graphical data by, a. determining the
More informationTitle? Alan Turing and the Theoretical Foundation of the Information Age
BOOK REVIEW Title? Alan Turing and the Theoretical Foundation of the Information Age Chris Bernhardt, Turing s Vision: the Birth of Computer Science. Cambridge, MA: MIT Press 2016. xvii + 189 pp. $26.95
More informationTopic 1: Introduction
Topic 1: Introduction What is a Computer? What is Computer Science? How do we Solve Problems with a Computer? 1 Textbook Recommended Exercises Starting Out with Python (2 nd or 3 rd Edition) Short Answer:
More informationTopic 1: Introduction. What is a Computer? What is Computer Science? How do we Solve Problems with a Computer?
Topic 1: Introduction What is a Computer? What is Computer Science? How do we Solve Problems with a Computer? 1 Textbook Recommended Exercises Starting Out with Python (2 nd, 3 rd, or 4 th Edition) Short
More informationUnit level 4 Credit value 15. Introduction. Learning Outcomes
Unit 20: Unit code Digital Principles T/615/1494 Unit level 4 Credit value 15 Introduction While the broad field of electronics covers many aspects, it is digital electronics which now has the greatest
More information37 Game Theory. Bebe b1 b2 b3. a Abe a a A Two-Person Zero-Sum Game
37 Game Theory Game theory is one of the most interesting topics of discrete mathematics. The principal theorem of game theory is sublime and wonderful. We will merely assume this theorem and use it to
More informationElements of Artificial Intelligence and Expert Systems
Elements of Artificial Intelligence and Expert Systems Master in Data Science for Economics, Business & Finance Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI) Ufficio
More informationOn Built-In Self-Test for Adders
On Built-In Self-Test for s Mary D. Pulukuri and Charles E. Stroud Dept. of Electrical and Computer Engineering, Auburn University, Alabama Abstract - We evaluate some previously proposed test approaches
More informationUNIT-III POWER ESTIMATION AND ANALYSIS
UNIT-III POWER ESTIMATION AND ANALYSIS In VLSI design implementation simulation software operating at various levels of design abstraction. In general simulation at a lower-level design abstraction offers
More informationA Balanced Introduction to Computer Science, 3/E
A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 10 Computer Science as a Discipline 1 Computer Science some people
More informationDesign Methods for Polymorphic Digital Circuits
Design Methods for Polymorphic Digital Circuits Lukáš Sekanina Faculty of Information Technology, Brno University of Technology Božetěchova 2, 612 66 Brno, Czech Republic sekanina@fit.vutbr.cz Abstract.
More informationIES Digital Mock Test
. The circuit given below work as IES Digital Mock Test - 4 Logic A B C x y z (a) Binary to Gray code converter (c) Binary to ECESS- converter (b) Gray code to Binary converter (d) ECESS- To Gray code
More informationIndiana K-12 Computer Science Standards
Indiana K-12 Computer Science Standards What is Computer Science? Computer science is the study of computers and algorithmic processes, including their principles, their hardware and software designs,
More informationChapter 16 - Instruction-Level Parallelism and Superscalar Processors
Chapter 16 - Instruction-Level Parallelism and Superscalar Processors Luis Tarrataca luis.tarrataca@gmail.com CEFET-RJ L. Tarrataca Chapter 16 - Superscalar Processors 1 / 78 Table of Contents I 1 Overview
More informationMahendra Engineering College, Namakkal, Tamilnadu, India.
Implementation of Modified Booth Algorithm for Parallel MAC Stephen 1, Ravikumar. M 2 1 PG Scholar, ME (VLSI DESIGN), 2 Assistant Professor, Department ECE Mahendra Engineering College, Namakkal, Tamilnadu,
More informationa b y UC Berkeley CS61C : Machine Structures Hello Helo,world!
CS61C L23 Representations of Combinatorial Logic Circuits (1) inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures Lecture 23 Representations of Combinatorial Logic Circuits 2006-10-20
More informationHuman Computation and Crowdsourcing Systems
Human Computation and Crowdsourcing Systems Walter S. Lasecki EECS 598, Fall 2015 Who am I? http://wslasecki.com New to UMich! Prof in CSE, SI BS, Virginia Tech, CS/Math PhD, University of Rochester, CS
More informationDigital Electronics Course Objectives
Digital Electronics Course Objectives In this course, we learning is reported using Standards Referenced Reporting (SRR). SRR seeks to provide students with grades that are consistent, are accurate, and
More informationDesign and Implementation of Orthogonal Frequency Division Multiplexing (OFDM) Signaling
Design and Implementation of Orthogonal Frequency Division Multiplexing (OFDM) Signaling Research Project Description Study by: Alan C. Brooks Stephen J. Hoelzer Department: Electrical and Computer Engineering
More informationAn Optimized Design for Parallel MAC based on Radix-4 MBA
An Optimized Design for Parallel MAC based on Radix-4 MBA R.M.N.M.Varaprasad, M.Satyanarayana Dept. of ECE, MVGR College of Engineering, Andhra Pradesh, India Abstract In this paper a novel architecture
More informationResearch Statement. Sorin Cotofana
Research Statement Sorin Cotofana Over the years I ve been involved in computer engineering topics varying from computer aided design to computer architecture, logic design, and implementation. In the
More informationTenMarks Curriculum Alignment Guide: EngageNY/Eureka Math, Grade 7
EngageNY Module 1: Ratios and Proportional Relationships Topic A: Proportional Relationships Lesson 1 Lesson 2 Lesson 3 Understand equivalent ratios, rate, and unit rate related to a Understand proportional
More informationLab Report: Digital Logic
Lab Report: Digital Logic Introduction The aim of the Digital Logic Lab was to construct a simple 4-bit Arithmetic Logic Unit (ALU) in order to demonstrate methods of using Boolean Algebra to manipulate
More informationReal-Time Selective Harmonic Minimization in Cascaded Multilevel Inverters with Varying DC Sources
Real-Time Selective Harmonic Minimization in Cascaded Multilevel Inverters with arying Sources F. J. T. Filho *, T. H. A. Mateus **, H. Z. Maia **, B. Ozpineci ***, J. O. P. Pinto ** and L. M. Tolbert
More informationA New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm
A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm V.Sandeep Kumar Assistant Professor, Indur Institute Of Engineering & Technology,Siddipet
More informationVirtual Model Validation for Economics
Virtual Model Validation for Economics David K. Levine, www.dklevine.com, September 12, 2010 White Paper prepared for the National Science Foundation, Released under a Creative Commons Attribution Non-Commercial
More informationDAV Institute of Engineering & Technology Department of ECE. Course Outcomes
DAV Institute of Engineering & Technology Department of ECE Course Outcomes Upon successful completion of this course, the student will intend to apply the various outcome as:: BTEC-301, Analog Devices
More informationCourse Outline. Textbook: G. Michael Schneider and Judith L. Gersting, "Invitation to Computer Science C++ Version," 3rd Edition, Thomson, 2004.
2005/Sep/12 1 Course Outline Textbook: G. Michael Schneider and Judith L. Gersting, "Invitation to Computer Science C++ Version," 3rd Edition, Thomson, 2004. Outline 1. The Algorithm Foundations of Computer
More informationComputer Arithmetic (2)
Computer Arithmetic () Arithmetic Units How do we carry out,,, in FPGA? How do we perform sin, cos, e, etc? ELEC816/ELEC61 Spring 1 Hayden Kwok-Hay So H. So, Sp1 Lecture 7 - ELEC816/61 Addition Two ve
More informationFPGA IMPLENTATION OF REVERSIBLE FLOATING POINT MULTIPLIER USING CSA
FPGA IMPLENTATION OF REVERSIBLE FLOATING POINT MULTIPLIER USING CSA Vidya Devi M 1, Lakshmisagar H S 1 1 Assistant Professor, Department of Electronics and Communication BMS Institute of Technology,Bangalore
More informationPerformance Analysis of FIR Filter Design Using Reconfigurable Mac Unit
Volume 4 Issue 4 December 2016 ISSN: 2320-9984 (Online) International Journal of Modern Engineering & Management Research Website: www.ijmemr.org Performance Analysis of FIR Filter Design Using Reconfigurable
More informationNonuniform multi level crossing for signal reconstruction
6 Nonuniform multi level crossing for signal reconstruction 6.1 Introduction In recent years, there has been considerable interest in level crossing algorithms for sampling continuous time signals. Driven
More informationA Compact Design of 8X8 Bit Vedic Multiplier Using Reversible Logic Based Compressor
A Compact Design of 8X8 Bit Vedic Multiplier Using Reversible Logic Based Compressor 1 Viswanath Gowthami, 2 B.Govardhana, 3 Madanna, 1 PG Scholar, Dept of VLSI System Design, Geethanajali college of engineering
More informationOptimal Rhode Island Hold em Poker
Optimal Rhode Island Hold em Poker Andrew Gilpin and Tuomas Sandholm Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {gilpin,sandholm}@cs.cmu.edu Abstract Rhode Island Hold
More informationTennessee Senior Bridge Mathematics
A Correlation of to the Mathematics Standards Approved July 30, 2010 Bid Category 13-130-10 A Correlation of, to the Mathematics Standards Mathematics Standards I. Ways of Looking: Revisiting Concepts
More informationA Kinect-based 3D hand-gesture interface for 3D databases
A Kinect-based 3D hand-gesture interface for 3D databases Abstract. The use of natural interfaces improves significantly aspects related to human-computer interaction and consequently the productivity
More informationSubject Name:Human Machine Interaction Unit No:1 Unit Name: Introduction. Mrs. Aditi Chhabria Mrs. Snehal Gaikwad Dr. Vaibhav Narawade Mr.
Subject Name:Human Machine Interaction Unit No:1 Unit Name: Introduction Mrs. Aditi Chhabria Mrs. Snehal Gaikwad Dr. Vaibhav Narawade Mr. B J Gorad Unit No: 1 Unit Name: Introduction Lecture No: 1 Introduction
More informationImplementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST
ǁ Volume 02 - Issue 01 ǁ January 2017 ǁ PP. 06-14 Implementation of Parallel Multiplier-Accumulator using Radix- 2 Modified Booth Algorithm and SPST Ms. Deepali P. Sukhdeve Assistant Professor Department
More informationCombinational Logic Circuits. Combinational Logic
Combinational Logic Circuits The outputs of Combinational Logic Circuits are only determined by the logical function of their current input state, logic 0 or logic 1, at any given instant in time. The
More information(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement
Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 6 (31 Jan 2008) 1 Announcement 2 1 Reminder A logic circuit is composed of: Inputs Outputs Functional specification
More informationTEMPERATURE MAPPING SOFTWARE FOR SINGLE-CELL CAVITIES*
TEMPERATURE MAPPING SOFTWARE FOR SINGLE-CELL CAVITIES* Matthew Zotta, CLASSE, Cornell University, Ithaca, NY, 14853 Abstract Cornell University routinely manufactures single-cell Niobium cavities on campus.
More informationEffective Iconography....convey ideas without words; attract attention...
Effective Iconography...convey ideas without words; attract attention... Visual Thinking and Icons An icon is an image, picture, or symbol representing a concept Icon-specific guidelines Represent the
More informationCPE/CSC 580: Intelligent Agents
CPE/CSC 580: Intelligent Agents Franz J. Kurfess Computer Science Department California Polytechnic State University San Luis Obispo, CA, U.S.A. 1 Course Overview Introduction Intelligent Agent, Multi-Agent
More informationB.E. SEMESTER III (ELECTRICAL) SUBJECT CODE: X30902 Subject Name: Analog & Digital Electronics
B.E. SEMESTER III (ELECTRICAL) SUBJECT CODE: X30902 Subject Name: Analog & Digital Electronics Sr. No. Date TITLE To From Marks Sign 1 To verify the application of op-amp as an Inverting Amplifier 2 To
More informationDesign and Analysis of RNS Based FIR Filter Using Verilog Language
International Journal of Computational Engineering & Management, Vol. 16 Issue 6, November 2013 www..org 61 Design and Analysis of RNS Based FIR Filter Using Verilog Language P. Samundiswary 1, S. Kalpana
More informationA CASE STUDY OF CARRY SKIP ADDER AND DESIGN OF FEED-FORWARD MECHANISM TO IMPROVE THE SPEED OF CARRY CHAIN
Volume 117 No. 17 2017, 91-99 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu A CASE STUDY OF CARRY SKIP ADDER AND DESIGN OF FEED-FORWARD MECHANISM
More informationThis list supersedes the one published in the November 2002 issue of CR.
PERIODICALS RECEIVED This is the current list of periodicals received for review in Reviews. International standard serial numbers (ISSNs) are provided to facilitate obtaining copies of articles or subscriptions.
More informationChapter 1: Digital logic
Chapter 1: Digital logic I. Overview In PHYS 252, you learned the essentials of circuit analysis, including the concepts of impedance, amplification, feedback and frequency analysis. Most of the circuits
More informationSmart Cities. SESSION I : Lecture 2: Turing s s Legacy. Michael
Monday 5 October, 2015 Smart Cities SESSION I : Lecture 2: Turing s s Legacy Michael Batty m.batty@ucl.ac.uk @jmichaelbatty http://www.spatialcomplexity.info/ http://www.casa.ucl.ac.uk/ How did it all
More information2 Logic Gates THE INVERTER. A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs.
2 Logic Gates A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs. THE INVERTER The inverter (NOT circuit) performs the operation called inversion
More informationunderstand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems
Subject Knowledge Audit & Tracker Computer Science 2017-18 Purpose of the Audit Your indications of specialist subject knowledge strengths and areas for development are used as a basis for discussion during
More informationE90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright
E90 Project Proposal 6 December 2006 Paul Azunre Thomas Murray David Wright Table of Contents Abstract 3 Introduction..4 Technical Discussion...4 Tracking Input..4 Haptic Feedack.6 Project Implementation....7
More informationUsing Fictitious Play to Find Pseudo-Optimal Solutions for Full-Scale Poker
Using Fictitious Play to Find Pseudo-Optimal Solutions for Full-Scale Poker William Dudziak Department of Computer Science, University of Akron Akron, Ohio 44325-4003 Abstract A pseudo-optimal solution
More informationDesign of high speed multiplier using Modified Booth Algorithm with hybrid carry look-ahead adder
Design of high speed multiplier using Modified Booth Algorithm with hybrid carry look-ahead adder Balakumaran R, Department of Electronics and Communication Engineering, Amrita School of Engineering, Coimbatore,
More informationVisual Communication by Colours in Human Computer Interface
Buletinul Ştiinţific al Universităţii Politehnica Timişoara Seria Limbi moderne Scientific Bulletin of the Politehnica University of Timişoara Transactions on Modern Languages Vol. 14, No. 1, 2015 Visual
More informationIntroduction. chapter Terminology. Timetable. Lecture team. Exercises. Lecture website
Terminology chapter 0 Introduction Mensch-Maschine-Schnittstelle Human-Computer Interface Human-Computer Interaction (HCI) Mensch-Maschine-Interaktion Mensch-Maschine-Kommunikation 0-2 Timetable Lecture
More informationUnderstanding User s Experiences: Evaluation of Digital Libraries. Ann Blandford University College London
Understanding User s Experiences: Evaluation of Digital Libraries Ann Blandford University College London Overview Background Some desiderata for DLs Some approaches to evaluation Quantitative Qualitative
More informationARM BASED WAVELET TRANSFORM IMPLEMENTATION FOR EMBEDDED SYSTEM APPLİCATİONS
ARM BASED WAVELET TRANSFORM IMPLEMENTATION FOR EMBEDDED SYSTEM APPLİCATİONS 1 FEDORA LIA DIAS, 2 JAGADANAND G 1,2 Department of Electrical Engineering, National Institute of Technology, Calicut, India
More informationIMPLEMENTATION OF HIGH SPEED LOW POWER VEDIC MULTIPLIER USING REVERSIBLE LOGIC
IMPLEMENTATION OF HIGH SPEED LOW POWER VEDIC MULTIPLIER USING REVERSIBLE LOGIC Manoj Kumar.K 1, Dr Meghana Kulkarni 2 1 PG Scholar, 2 Associate Professor Dept of PG studies, VTU-Belagavi, Karnataka,(India)
More informationGREATER CLARK COUNTY SCHOOLS PACING GUIDE. Algebra I MATHEMATICS G R E A T E R C L A R K C O U N T Y S C H O O L S
GREATER CLARK COUNTY SCHOOLS PACING GUIDE Algebra I MATHEMATICS 2014-2015 G R E A T E R C L A R K C O U N T Y S C H O O L S ANNUAL PACING GUIDE Quarter/Learning Check Days (Approx) Q1/LC1 11 Concept/Skill
More informationCS61c: Introduction to Synchronous Digital Systems
CS61c: Introduction to Synchronous Digital Systems J. Wawrzynek March 4, 2006 Optional Reading: P&H, Appendix B 1 Instruction Set Architecture Among the topics we studied thus far this semester, was the
More informationAn Efficient Method for Implementation of Convolution
IAAST ONLINE ISSN 2277-1565 PRINT ISSN 0976-4828 CODEN: IAASCA International Archive of Applied Sciences and Technology IAAST; Vol 4 [2] June 2013: 62-69 2013 Society of Education, India [ISO9001: 2008
More informationTowards affordance based human-system interaction based on cyber-physical systems
Towards affordance based human-system interaction based on cyber-physical systems Zoltán Rusák 1, Imre Horváth 1, Yuemin Hou 2, Ji Lihong 2 1 Faculty of Industrial Design Engineering, Delft University
More informationSMARTPHONE SENSOR BASED GESTURE RECOGNITION LIBRARY
SMARTPHONE SENSOR BASED GESTURE RECOGNITION LIBRARY Sidhesh Badrinarayan 1, Saurabh Abhale 2 1,2 Department of Information Technology, Pune Institute of Computer Technology, Pune, India ABSTRACT: Gestures
More informationAIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara
AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara Sketching has long been an essential medium of design cognition, recognized for its ability
More informationIntroduction to Software Engineering
Introduction to Software Engineering Lesson 1 Basic Issues in Software Engineering Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the scope and necessity
More informationWhat is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer
What is AI? an attempt of AI is the reproduction of human reasoning and intelligent behavior by computational methods Intelligent behavior Computer Humans 1 What is AI? (R&N) Discipline that systematizes
More informationNano-Arch online. Quantum-dot Cellular Automata (QCA)
Nano-Arch online Quantum-dot Cellular Automata (QCA) 1 Introduction In this chapter you will learn about a promising future nanotechnology for computing. It takes great advantage of a physical effect:
More informationOPERATIONAL AMPLIFIERS (OP-AMPS) II
OPERATIONAL AMPLIFIERS (OP-AMPS) II LAB 5 INTRO: INTRODUCTION TO INVERTING AMPLIFIERS AND OTHER OP-AMP CIRCUITS GOALS In this lab, you will characterize the gain and frequency dependence of inverting op-amp
More informationWhat applications is a cardioid subwoofer configuration appropriate for?
SETTING UP A CARDIOID SUBWOOFER SYSTEM Joan La Roda DAS Audio, Engineering Department. Introduction In general, we say that a speaker, or a group of speakers, radiates with a cardioid pattern when it radiates
More informationGame Mechanics Minesweeper is a game in which the player must correctly deduce the positions of
Table of Contents Game Mechanics...2 Game Play...3 Game Strategy...4 Truth...4 Contrapositive... 5 Exhaustion...6 Burnout...8 Game Difficulty... 10 Experiment One... 12 Experiment Two...14 Experiment Three...16
More informationEnergy Efficient Code Converters Using Reversible Logic Gates
Energy Efficient Code Converters Using Reversible Logic Gates Gade Ujjwala MTech Student, JNIT,Hyderabad. Abstract: Reversible logic design has been one of the promising technologies gaining greater interest
More informationA Comparative Study on Direct form -1, Broadcast and Fine grain structure of FIR digital filter
A Comparative Study on Direct form -1, Broadcast and Fine grain structure of FIR digital filter Jaya Bar Madhumita Mukherjee Abstract-This paper presents the VLSI architecture of pipeline digital filter.
More informationSubmitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris
1 Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris DISCOVERING AN ECONOMETRIC MODEL BY. GENETIC BREEDING OF A POPULATION OF MATHEMATICAL FUNCTIONS
More informationFoundations of Interactive Game Design (80K) week five, lecture three
Foundations of Interactive Game Design (80K) week five, lecture three Today Quiz Reminders Agency and intention Returning to operational logics, if time permits What s next? Quiz Church s essay discusses
More information