Introduction
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
HARD DRIVES How Is Data Read and Stored on a Hard Drive?
HARD DRIVES Alternatively referred to as a hard disk drive and abbreviated as HD or HDD, thehard drive is the computer's main storage media device that permanently stores all data on the computer. The hard drive was first introduced on September 13, 1956 and consists of one or more hard drive platters inside of air sealed casing. Most computer hard drives are in an internal drive bay at the front of the computer and connect to themotherboard using either ATA, SCSI, or a SATA cable and power cable. Below, is a picture of what the inside of a hard drive looks like for a desktop and laptop hard drive. As can be seen in the above picture, the desktop hard drive has six components: the head actuator, read/write actuator arm, read/write head, spindle, and platter. On the back of a hard drive is a circuit board called the disk controller. Tip: New users often confuse memory (RAM) with disk drive space. See our memory definition for a comparison between memory and storage. How is data read and stored on a hard drive? Data sent to and from the hard drive is interpreted by the disk controller, which tells the hard drive what to do and how to move the components within the drive. When the operating system needs to read or write information, it examines the hard drives File Allocation Table (FAT) to determine file location and available areas. Once this has been determined, the disk controller instructs the actuator to move the read/write arm and align the read/write head. -
Efficient In-Memory Indexing with Generalized Prefix Trees
Efficient In-Memory Indexing with Generalized Prefix Trees Matthias Boehm, Benjamin Schlegel, Peter Benjamin Volk, Ulrike Fischer, Dirk Habich, Wolfgang Lehner TU Dresden; Database Technology Group; Dresden, Germany Abstract: Efficient data structures for in-memory indexing gain in importance due to (1) the exponentially increasing amount of data, (2) the growing main-memory capac- ity, and (3) the gap between main-memory and CPU speed. In consequence, there are high performance demands for in-memory data structures. Such index structures are used—with minor changes—as primary or secondary indices in almost every DBMS. Typically, tree-based or hash-based structures are used, while structures based on prefix-trees (tries) are neglected in this context. For tree-based and hash-based struc- tures, the major disadvantages are inherently caused by the need for reorganization and key comparisons. In contrast, the major disadvantage of trie-based structures in terms of high memory consumption (created and accessed nodes) could be improved. In this paper, we argue for reconsidering prefix trees as in-memory index structures and we present the generalized trie, which is a prefix tree with variable prefix length for indexing arbitrary data types of fixed or variable length. The variable prefix length enables the adjustment of the trie height and its memory consumption. Further, we introduce concepts for reducing the number of created and accessed trie levels. This trie is order-preserving and has deterministic trie paths for keys, and hence, it does not require any dynamic reorganization or key comparisons. Finally, the generalized trie yields improvements compared to existing in-memory index structures, especially for skewed data. -
Computer Oral History Collection, 1969-1973, 1977
Computer Oral History Collection, 1969-1973, 1977 Interviewee: Morris Rubinoff Interviewer: Richard R. Mertz Date: May 17, 1971 Repository: Archives Center, National Museum of American History MERTZ: Professor Rubinoff, would you care to describe your early training and background and influences. RUBINOFF: The early training is at the University of Toronto in mathematics and physics as an undergraduate, and then in physics as a graduate. The physics was tested in research projects during World War II, which was related to the proximity fuse. In fact, a strong interest in computational techniques, numerical methods was developed then, and also in switching devices because right after the War the proximity fuse techniques were used to make measurements of the angular motions of projectiles in flight. To do this it was necessary to calculate trajectories. Calculating trajectories is an interesting problem since it relates to what made the ENIAC so interesting at Aberdeen. They were using it for calculating trajectories, unknown to me at the time. We were calculating trajectories by hand at the University of Toronto using a method which is often referred to as the Richardson method. So the whole technique of numerical analysis and numerical computation got to be very intriguing to me. MERTZ: Was this done on a Friden [or] Marchant type calculator? RUBINOFF: MERTZ: This was a War project at the University of Toronto? RUBINOFF: This was a post-War project. It was an outgrowth of a war project on proximity fuse. It was supported by the Canadian Army who were very interested in finding out what made liquid filled shell tumble rather than fly properly when they went through space. -
Fast Binary and Multiway Prefix Searches for Packet Forwarding
Computer Networks 51 (2007) 588–605 www.elsevier.com/locate/comnet Fast binary and multiway prefix searches for packet forwarding Yeim-Kuan Chang * Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan, Taiwan, ROC Received 24 June 2005; received in revised form 24 January 2006; accepted 12 May 2006 Available online 21 June 2006 Responsible Editor: J.C. de Oliveira Abstract Backbone routers with tens-of-gigabits-per-second links are indispensable communication devices to deploy on the Inter- net. The IP lookup operation is the most critical task that must be improved in routers. In this paper, we first present a systematic method to compare prefixes of different lengths. The list of prefixes can then be sorted and stored in a sequential array, which is contrary to the linked lists used in most of trie-based structures. Next, fast binary and multiway prefix searches assisted by auxiliary prefixes are proposed. We also developed a 32-bit representation to encode the prefixes of different lengths. For the large routing tables currently available on the Internet, the proposed multiway prefix search can achieve the worst-case number of memory accesses of three and four if the sizes of the CPU cache lines are 64 bytes and 32 bytes, respectively. The IPv4 simulation results show that the proposed prefix searches outperform the existing IP lookup schemes in terms of lookup times and memory consumption. The simulations using IPv6 routing tables also show the performance advantages of the proposed binary prefix searches. We also analyze the performance of the existing lookup schemes by con- currently considering the lookup speed, the update speed, and the memory consumption. -
Museum Monthly Reports
.J LI j' .. ... ' .J t / . oJ , EXHIBITS AND AR~HJVES D::::PhRTIV1Et\'Y' -- OCTOBER '83 REPORT STAFFING: "'1eredith Stelling, Cooro i na tor Gregory Welch, Operations Manager/Research Bill Wisheart , Registr~r/Photo and Video Archives Beth Par kh urst, Re search RECENT ARTIFACT AC0UISITIONS (since October 1, 1983): X239. 83 Monr oe High Speed Adding Calculator, gift of Lee Swanson. X240.83 Vari-typer, gift of Lee Swanson. X241.83 HP-65 Programmable Calculator, gift of Stephen and Barbara Gross. X241.83 BIAX memory cores, gift of G.B. Westrom. X243.83 - X259.83 The University of Illinios Department of Computer Science Collection of Drawing Instruments, Slide Rules, Calculators and Circuit Boards. X243.83 Smith's Im proved Protactor. 7 X246.83 ILLIAC III Ci rcuit Boards. /o X2~7. 83 ILLIAC II Ci r cuit Board. /0 X250.e3 Keuffel & Esser Cylind rical Slide Rule. ? X260.83 - X274.83 The SAGE AN/SFQ-7 computer. Gi ft of The National 1'1useum of Science and Technology, Ontario. X2r,r . 83 1/2 naste r console ~ C5l5U X2f,} . [;3 "· ,o.onet j c Dr U':l Uni t. 5. (f(5D ~ I X2',2 . P3 IRM 7J8 printer. /C1t7 X2 G ~ . 83.1':>, - E 5 RAda r Operato r's Consoles. ~~ 107.J7.J X7r.t. £'3.Z>. - E 5 Auxiliary Consoles. -------6?:!O/02J7..) X2C,S . 83?l, - E 5 Operator's Chairs. 50 I X7 :- F. f' 3 I RIv! 2 G Car d Pu n c h . / CJ7) X767 . S3 IB"'1 723 Ca rd Recorne r. -
Competitive Exams History of Computers- Examrace
9/27/2021 Competitive Exams History of Computers- Examrace Examrace Competitive Exams History of Computers Get top class preparation for competitive exams right from your home: get questions, notes, tests, video lectures and more- for all subjects of your exam. First Generation (1939 − 1954) -Vacuum Tube 1937-John V. Atanasoff designed the first digital electronic computer 1939-Atanasoff and Clifford Berry demonstrate in Nov. The ABC prototype 1941-Konrad Zuse in Germany developed in secret the Z3 1943-In Britain, the Colossus was designed in secret at Bletchley Park to decode German messages 1944-Howard Aiken developed the Harvard Mark I mechanical computer for the Navy 1945-John W. Mauchly and J Presper Eckert built ENIAC at U of PA for the US Army 1946-Mauchly and Eckert start Electronic Control Co. received grant from National Bureau of Standards to build a ENIAC-type computer with magnetic tape input/output, renamed UNIVAC in 1947 but run out of money, formed in Dec. 1947 the new company Eckert-Mauchly Computer Corporation (EMCC) . 1948-Howard Aiken developed the Harvard Mark III electronic computer with 5000 tubes 1948 − U of Manchester in Britain developed the SSEM Baby electronic computer with CRT memory 1949-Mauchly and Eckert in March successfully tested the BINAC stored-program computer for Northrop Aircraft, with mercury delay line memory and a primitive magentic tape drive; Remington Rand bought EMCC Feb. 1950 and provided funds to finish UNIVAC 1950-Commander William C. Norris led Engineering Research Associates to develop -
John William Mauchly
John William Mauchly Born August 30, 1907, Cincinnati, Ohio; died January 8, 1980, Abington, Pa.; the New York Times obituary (Smolowe 1980) described Mauchly as a “co-inventor of the first electronic computer” but his accomplishments went far beyond that simple description. Education: physics, Johns Hopkins University, 1929; PhD, physics, Johns Hopkins University, 1932. Professional Experience: research assistant, Johns Hopkins University, 1932-1933; professor of physics, Ursinus College, 1933-1941; Moore School of Electrical Engineering, 1941-1946; member, Electronic Control Company, 1946-1948; president, Eckert-Mauchly Computer Company, 1948-1950; Remington-Rand, 1950-1955; director, Univac Applications Research, Sperry-Rand 1955-1959; Mauchly Associates, 1959-1980; Dynatrend Consulting Company, 1967-1980. Honors and Awards: president, ACM, 1948-1949; Howard N. Potts Medal, Franklin Institute, 1949; John Scott Award, 1961; Modern Pioneer Award, NAM, 1965; AMPS Harry Goode Memorial Award for Excellence, 1968; IEEE Emanual R. Piore Award, 1978; IEEE Computer Society Pioneer Award, 1980; member, Information Processing Hall of Fame, Infornart, Dallas, Texas, 1985. Mauchly was born in Cincinnati, Ohio, on August 30, 1907. He attended Johns Hopkins University initially as an engineering student but later transferred into physics. He received his PhD degree in physics in 1932 and the following year became a professor of physics at Ursinus College in Collegeville, Pennsylvania. At Ursinus he was well known for his excellent and dynamic teaching, and for his research in meteorology. Because his meteorological work required extensive calculations, he began to experiment with alternatives to mechanical tabulating equipment in an effort to reduce the time required to solve meteorological equations. -
Digital Computer Museum Operations
, .,1,,, fit;;';;'· ..- CLASS CALCULATOR ORDER FA~11LY GENUS SPECIES -COMPLEXITY -STRUCTURE ANALOG SINGLE PART DRAWING INSTRUMENTS PROTRACTOR J PEN ETC· FIXED RULE PROPORTIONAL RULES i-j PART GUNTER RULE GUNTER RULE SECTOR SECTORS SLIDE RULE STRAIGHT J CIRCULAR J SPIRAL J LOG-LOG LEVEL REFERENCE GUNNERY LEVEL INTEGRATOR MILEAGE READER MULTIPLE PART DRAWING INSTRUMENTS PANTOGRAPH LEVEL REFERENCE QUADRANT J SEXTANT ETC INTEGRATOR PLANIMETER J ETC· f.- . :.;", ~ " COMPLEX LEVEL REFERENCE AUTO-PILOT EQUATION SOLVER HARMONIC ANALYZER ETC TIDE PREDICTOR J ETC PROGRAMMABLE DIFF· ANALYZER BUSH J HARTREE ANALOG COMPUTER GENL PRECISION J fTC· DCM004.58 ~ DIGITAL SINGLE REGISTER STONE) BEAD COUNTING TABLE) ABACUS) SOROBAN) ETC PASCAL WHEEL PASCAL WHEEL) STRIP) KEYED WHEEL uCOMPTOMETERu TWO REGISTER TAB INDICATOR KEYED WHEELS BURROUGHS 3-4 REGISTER STEPPED WHEEL LEIBNIZ, ARITHMOMETERS AUTOMATIC STEPPED WHEEL ROTARY BALDWIN) ODHNER, CURTA, ETC· MOTOR-DRIVEN WHo MONROE, FRIDEN ETC BATTERY ELECTRONIC uPOCKETu CAlCS· COMPLEX TABULATOR HOLLERiTH CENSUS) POWERS-SAMAS EQUATION-SOLVER AB~ MACHINE, POCKET CALCULATORS, RELAY CALCULATORS BELL LABS 1 DIFFERENCE ENGINES PROGRAMMABLE RELAY CALCULATORS ANALYTIC ENGINE MABBAGE, HARVARD MKs TABULATOR HOLLERITH, POWERS,ETC PLUG-BOARD ENIAC BATTERY ELECTRONIC POCKET .. ;, .:t " lJCMU04.S8 CLASS MEMORY ORDER FAMILY GENUS SPECIES -INTERFACE -TECHNOLOGY -STRUCTURE OF ACCESS PHYSICAL STATE FIXED-PERMANENT STONE MARKS, NAPIERS FIXED-ERASABLE QUIPU, BEADS, ABACUS WRITABLE OR PAPER FIXED READABLE LINEAR SCROLL CYCLIC ROLODEX -
Dictionary Budget: 11
USOO7609179B2 (12) United States Patent (10) Patent No.: US 7,609,179 B2 Diaz-Gutierrez et al. (45) Date of Patent: Oct. 27, 2009 (54) METHOD FOR COMPRESSED DATAWITH (56) References Cited REDUCED DICTIONARY SIZES BY CODING U.S. PATENT DOCUMENTS VALUE PREFIXES 5,363,098 A * 1 1/1994 Antoshenkov ............... 341.95 6,518,895 B1 2/2003 Weiss et al. (75) Inventors: Pablo Diaz-Gutierrez, Granada (ES); 6,529,912 B2 * 3/2003 Satoh et al. ................. 707/101 Vijayshankar Raman, Sunnyvale, CA 7,088,271 B2 * 8/2006 Marpe et al. ................ 341,107 (US); Garret Swart, Palo Alto, CA (US) * cited by examiner Assignee: International Business Machines Primary Examiner Peguy Jean Pierre (73) (74) Attorney, Agent, or Firm—IP Authority, LLC; Ramraj Corporation, Armonk, NY (US) Soundararajan (*) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 (57) ABSTRACT U.S.C. 154(b) by 0 days. The speed of dictionary based decompression is limited by the cost of accessing random values in the dictionary. If the (21) Appl. No.: 11/970,844 size of the dictionary can be limited so it fits into cache, decompression is made to be CPU bound rather than memory bound. To achieve this, a value prefix coding scheme is pre (22) Filed: Jan. 8, 2008 sented, wherein value prefixes are stored in the dictionary to get good compression from Small dictionaries. Also pre sented is an algorithm that determines the optimal entries for (65) Prior Publication Data a value prefix dictionary. Once the dictionary fits in cache, decompression speed is often limited by the cost of mispre US 2009/O174583 A1 Jul. -
Parallel-Prefix Structures for Binary and Modulo
PARALLEL-PREFIX STRUCTURES FOR BINARY AND MODULO f2n − 1; 2n; 2n + 1g ADDERS By JUN CHEN Bachelor of Science in Information and Control Engineering Shanghai Jiao Tong University Shanghai, China 2000 Master of Science in Electrical Engineering Illinois Institute of Technology Chicago, IL, U.S.A. 2004 Submitted to the Faculty of the Graduate College of Oklahoma State University in partial fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY December, 2008 PARALLEL-PREFIX STRUCTURES FOR BINARY AND MODULO f2n − 1; 2n; 2n + 1g ADDERS Dissertation Approved: Dr. James E. Stine Dissertation Advisor Dr. Louis G. Johnson Dr. Sohum Sohoni Dr. Hermann G. W. Burchard Dr. A. Gordon Emslie Dean of the Graduate College ii ACKNOWLEDGMENTS First, I would like to thank my advisor, Dr. James E. Stine, for his continuous efforts on helping me with the work through a Ph.D. degree. His enthusiasm in teaching, positive thinking, along with his strong professional strengths, guided me towards the completion of this degree. My family's support is also greatly appreciated. This work cannot be done without the support from my parents Guangzhao Chen and Shengyuan Chen and sister Yu Chen. I am very proud of being able to work with Ivan, my fellow at VLSI Computer Archi- tecture Group (VCAG). Thanks also go to Johannes Grad, an alumni of Illinois Institute of Technology, who helped me much on EDA tools. Finally, I would like to thank all the committee members, Dr. Johnson, Dr. Sohoni, Dr. Burchard and Dr. Stine. Thank you all for everything you have done to help through. -
Megabyte from Wikipedia, the Free Encyclopedia
Megabyte From Wikipedia, the free encyclopedia The megabyte is a multiple of the unit byte for digital information storage or transmission with two different values depending on context: 1 048 576 bytes (220) generally for computer memory;[1][2] and one million bytes (106, see prefix mega-) generally for computer storage.[1][3] The IEEE Standards Board has decided that "Mega will mean 1 000 000", with exceptions allowed for the base-two meaning.[3] In rare cases, it is used to mean 1000×1024 (1 024 000) bytes.[3] It is commonly abbreviated as Mbyte or MB (compare Mb, for the megabit). Multiples of bytes Contents SI decimal prefixes Binary IEC binary prefixes Name Value usage Name Value 1 Definition (Symbol) (Symbol) 2 Examples of use 3 10 10 3 See also kilobyte (kB) 10 2 kibibyte (KiB) 2 4 References megabyte (MB) 106 220 mebibyte (MiB) 220 5 External links gigabyte (GB) 109 230 gibibyte (GiB) 230 terabyte (TB) 1012 240 tebibyte (TiB) 240 Definition petabyte (PB) 1015 250 pebibyte (PiB) 250 exabyte (EB) 1018 260 exbibyte (EiB) 260 The term "megabyte" is commonly used to mean either zettabyte (ZB) 1021 270 zebibyte (ZiB) 270 10002 bytes or 10242 bytes. This originated as yottabyte (YB) 1024 280 yobibyte (YiB) 280 compromise technical jargon for the byte multiples that needed to be expressed by the powers of 2 but lacked See also: Multiples of bits · Orders of magnitude of data a convenient name. As 1024 (210) approximates 1000 (103), roughly corresponding SI multiples began to be used for binary multiples. -
Bits, Bytes and Digital Information
Today’s lecture Understand the difference between analogue Bits, bytes and and digital information Convert between decimal numbers and binary digital numbers information Lecture 2 – COMPSCI111/111G SS 2018 Analogue vs digital information Encoding information Information in the real world is continuous Real world information is stored by a computer Continuous signal using numbers Weight Visual information shown 11111111111111111111111 01111111111111111111111 00001111111111111111111 Real Weight 00000011111111111111111 00000000011111111111111 44444000001111111111111 75444000000011111111111 Information stored by a computer is digital 55554401000000111111111 33367544000000011111111 Represented by discrete numbers 22283554444000000111111 99928357544000000011111 99999233657504000001111 99999983666554400000011 Weight 99999928338674400000001 shown Image Pixels 1. Give each pixel colour a number. 2. Let the computer draw the numbers as Real Weight coloured pixels (eg. black = 0). Encoding information Numbers and Computing Sound information Numbers are used to represent all information manipulated by a computer. Sound Computers use the binary number system: ― Binary values are either 0 or 1. Waveform Samples 1. Give each sample a number (height of We use the decimal number system: green box). ― 0 to 9 are decimal values. 2. Let the computer move the loudspeaker membrane according to the samples. Number Systems Positional Notation Base: Any number can be expressed as: ― Specifies the number of digits used by the system. ― Binary is base 2. ― Decimal is base 10. ∗ ∗ ⋯ ∗ Positional notation: where is the digit at position , and is the ― Describes how numbers are written. base. ⋯ Most significant digit Least significant digit Decimal Examples Storing Decimal Numbers in a Computer 657 Series of dials: 6∗10 5∗10 7∗10 ― Each dial goes from 0 to 9. Information is stored digitally: 600 50 7 657 ― Finite number of states – 10 per dial.