De bronnen van de computer. en de rol van de Electrologica X8



Vergelijkbare documenten
Stichting NIOC en de NIOC kennisbank

520JHKHXJHQV -DQ*HQRH.+/LP

von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014

Sequentiële Logica. Processoren 24 november 2014

Mobiel programmeren. Jeroen Fokker

informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)

Waarmaken van Leibniz s droom

Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam

Zelftest Informatica-terminologie

Waarmaken van Leibniz s droom

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Algoritme noteren? Algoritmen voor de computer worden vastgelegd met behulp van een programmeertaal.

Modelleren & Programmeren. Jeroen Fokker

Software Mobiliteit. UAMS - 6 maart Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel

RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen

Geavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen

Antwoorden zijn afgedrukt!!!!!!!

Inleiding elektronica Presentatie 1

Rekenmachines op het Mathematisch Centrum

Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/

Werkstuk Informatica De computer

Unrestricted / Siemens AG All Rights Reserved.

Klas : 5 Industriële ICT Herhalingsvragen reeks 1 PC-techniek

Verslag: Computer. Naam: Tyrone Ste Luce. Klas: M4B

Studentnummer:... Opleiding:...

De computer als processor

From High-Level Language to language of the hardware

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Digitale technieken Deeltoets II

1 Client/Server. 2 Geschiedenis. 3 Toekomst

De Computer 15 mei 2018

computerarchitectuur antwoorden

Portability, Interoperability of toch maar Connectivity Portability, Interoperability of toch maar Connectivity.

Digitaal is een magisch woord

Digitale technieken Microprocessoren

Samenvatting Informatica De geschiedenis van de computer

Hoofdstuk 7. Computerarchitectuur

Electrologica, succes verzekerd?

Spreekbeurt Informatica Computers

Naam: Oumaima Bekour Klas: M4b ICT De Lange. Hardware

VHDL overzicht. Digitale Systemen (ET1 410) VHDL? VHDL? Sequentieel vs. Concurrent 2/15/2011

Windows Basics. yvan vander sanden. 22 februari 2015

Flex_Rooster WERKBOEK. INTRODUCTIE iseries. Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen.

Machinebeheer op afstand. Efficiënt. Wereldwijd. Intuïtief

Visie: Technologieën voor de verdere schaalverkleining van chips

Programmeren in C ++ met wxwidgets les 5

Hoe kunt u profiteren van de cloud? Whitepaper

Onderzoek Migratie Windows NT voor Wegontwerpafdelingen in Rijkswaterstaat

EE1410: Digitale Systemen BSc. EE, 1e jaar, , 6e hoorcollege

User Manual DMX Universal Demux 8 channel Switch / PWM / Servo / Strobe / Binair

Les 11: systeemarchitectuur virtuele machines

BIJLAGE 18: INSTALLATIE EN AANPASSING HUISHOUDELIJKE APPARATUUR

Hoe werkt een computer precies?

Wat is JAVA? Peter van Rijn

1 Aanvulling cosy deeltijd

COMPUTERVAARDIGHEDEN EN PROGRAMMEREN

CPU scheduling : introductie

Scan-pad technieken. Zet elk register om in een scan-pad register (twee opeenvolgende D-latches: master-slave):

11011 Processor MMI Intro. Binaire representatie. Computer: Logische opbouw (Von Neumann) 3-input 1-hot detector.

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

Het voert eenvoudige instructies uit die achter elkaar in het geheugen van de machine zijn opgeslagen.

ES1 Project 1: Microcontrollers

scc = b) CD AB

Modelleren en Programmeren

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

De Arduino-microcontroller in de motorvoertuigentechniek (2)

De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012

Programmeren: Visual Basic

Getallenrepresenta*e. Processen en Processoren 7 februari 2012

Wie is leidend of lijdend?

1 29/12 02/01 kerstvakantie. 2 05/01 09/01 Les 1:

WINDOWS 8. Windows Training voor 50-plussers

Arduino. Workshop. 20 juni 2014 Peter Struwe Stichting De Jonge Onderzoekers Groningen

Windows Basis - Herman Van den Borre 1

Architectuur SynGuard Comfort

Peripheral Interface Controllers. BRAC clubavond PE2WDO

6,4. Werkstuk door een scholier 1810 woorden 11 maart keer beoordeeld

ipad integratie in het onderhoud

Wat is Arduino? Arduino = microprocessor (Atmel)

De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)

Vakgroep CW KAHO Sint-Lieven

Het computationeel denken van een informaticus Maarten van Steen Center for Telematics and Information Technology (CTIT)

Zelftest Inleiding Programmeren

SERVICE LEVEL AGREEMENT SERVICE LEVEL AGREEMENT ADDENDUM VIRTUALISATIE VERSIE

Herconfigureerbare Hardware in Ieders Bereik

HMI s ontsluiten machines naar het WEB

Voltijdse dagopleiding netwerkbeheerder

slides6.pdf 16 nov

Hoofdstuk 2. De Von Neumann-architectuur

Module 3: Scratch programmeren: is het logisch of is het niet logisch?

Technisch Ontwerp W e b s i t e W O S I

Inhoudsopgave. Aradhana Gangadien

SolarEdge omvormer met HD-Wave technologie SolarEdge

Zelftest Java concepten

Hardware-software Co-design

Elektronica monteur, Technicus Elektronica

7,3. Samenvatting door een scholier 1961 woorden 16 januari keer beoordeeld. Informatica Informatica actief

Geschiedenis van de computer

Hoofdstuk 4. Digitale techniek

Transcriptie:

De bronnen van de computer en de rol van de Electrologica X8

De bronnen van de computer Wat is een computer en hoe ontstond hij? Definieer een aantal typisch eigenschappen Volg via deze rode lijnen de computer geschiedenis Relatie van Electrologica, de X1 en X8 hierin Wat meer details van onze X8 Wat gaan we er mee doen Stichting Electrologica

Wat is eigenlijk een computer? Definitie Universeel Programmeerbaar (software) Algemene architectuur (herbruikbaarheid) Grootschalig en snel Geheugen Resultaten Programma's Communicatie Gebruik (gebruikers)

Definitie Een computer is een apparaat waarmee gegevens volgens formele procedures (algoritmen) kunnen worden verwerkt. (nl.wikipedia.org) A computer is a general purpose device that can be programmed to carry out a finite set of arithmetic or logical operations. (en.wikipedia.org)

Rode lijnen van typisch computer eigenschappen Aanloop tot de computer - technologieën Geheugens Mechanische opbouw (integratie graad) Architectuur Software Gebruik en gebuikers

De aanloop tot de computer De rekenaar (mens) Mathematische problemen Priemgetallen Hoogwater De rekenhulpmiddelen Technische problemen Sterkte bruggen Verkeer Economie

Mechanisch programmeerbaar rekenen - Babbage Machine van Babage Ontwerp 1833 Alleen coëfficienten Vast programma Werkte digitaal Had een printer Gebruikt voor getijden voorspellingen RSI - Repetitive Strain Injury

Mechanisch programeerbaar rekenen Zuze Z1 Ontworpen door Conrad Zuse Bouw 1936...1938 echte computer en dus programmeerbaar Interessante moderne architectuur Floating point (22 bits) 9 instructies (1..22) IO en programma op paper tape

De aanloop tot de computer elektrisch (relais) Programmeerbaar USA: Harvard Mark I ASCC (1944, Aiken(IBM)) Mathematisch Centrum: Scholten, Loopstra, Van Wijngaarden, Dijkstra ARRA-I, ontwikkeld 1948...1952 ARRA-II, 1952 (Blaauw, later IBM) ARMAC (transistoren)

Computer Technology Buizen ARRA-2 Mathematisch Centrum A'dam 1953 Buizen Drum geheugen Fokker berekende F27 met de FERTA (Fokkers Eerste Rekenmachine Type ARRA)

Buizen computers Colossus (1943) Mark-I (1947) ZEBRA (1958)

De aanloop tot de computer elektronica-electrologica Computers met transistoren Uni van Manchester: experimental Transistor Computer (1953) Electrologica X1 (1956/1957) Electrologica X8 (1963)

Technologie toekomst? Josephson junction (IBM) Criogeen (paar graden Kelvin) Licht Histories: alternatief voor de Williams Tubes Niet lineare effecten gestuurd door licht Biologisch Atomaire Quantum computer Nieuwe wijze van programmeren

Weerstand logica Optellen (AND) d.m.v. Weerstanden Buizentijd (Colossus) Geen diodes nodig Later met transistoren: RTL Philips: NOR bits (X8 geheugen voedingen) Zeer betrouwbaar, maar traag

Diode logica X8 Ingang: Aantal diodes Uitgang een transistor Een pull-up weerstand Gebruikt in de X1 en X8 Nadeel: continue stroom bij een nul Transistor bottemed Kost veel tijd om weer los te komen

Transistor Transistor Logica Ingang: Uitgang Aantal transistors (emittor) Twee transistoren Voordeel: Veel sneller dan DTL Active pull-up Nadeel: Toch nog enige continue stroom Transistor bottomed (voorkomen met Schottky diodes)

MOS en CMOS Ingang: (aantal) gates van MOS-FET Uitgang Twee MOS-FETs Waarvan er één geleid Voordeel: Geen continue stroom geen statisch gebruik Schaalbaarheid is gigantisch (~10 nm) Nadelen: Kwetsbaar voor statische lading en straling

Geheugen Essentieel voor de computer werking Initiëel een groot probleem De basis-logica was niet geschikt Niet schaalbaar Traag Niet random access Onbetrouwbaar Omwegen: Hardwiring functionaliteit Programma's en data in een apart geheugen

Geheugens Elektronisch Buizen Kathode straalbuis ROM (character generator) Williams-Killburn (Mark 1) Niet schaalbaar Betrouwbaarheid ging wel (10000 uur)

Geheugen - Halfgeleiders Germanium (X1) traag en onbetrouwbaar Silicium Discrete flip-flops (X8) Architectuur: Asynchroon Synchroon op klokpuls (X8) Niet schaalbaar Prima betrouwbaar Snel

Geheugen - magnetisch Schaalbaar, capaticiteit (1kB...TB) Ringkerngeheugen X1, X8 RAM, ook ROM (dood geheugen X1) Trommelgeheugen X8 (niet EL)

Software structuur Geen pure code (spaghetti) Subroutines (Maurice Wilkes) IO apart de eerste operating systemen Vaak nog taak specifiek (X1, X8, Dijkstra) Multi-processing Hergebruik mogelijk Multi-user, timesharing (X8 THE, Wammus) Virtuel memory, netwerk, etc.

Software - Compiler 1ste generatie Geen 1:1 relatie opdracht Instructie(s) Eerste generatie talen Opstapelaar (deels) machine onafhankelijk FORTRAN, COBOL, RPG Ongestructureerd, wel subroutines, geen geneste blokken, wel GOTOs Input, Output - formatted Bibliotheken van programma Maurice Wilkes idee Hergebruik van software (NAG)

Software Tweede Generatie Structurele talen ALGOL(X8), BCPL, C, PASCAL, RTL, Modula-2, PL1, Java, C++, C# Andere wijzen van programmeren Scope blokken voor condities en variabelen etc. Smalltalk object orientatie, C++, C#, Java LISP functioneel/symbolisch programmeren C++ templates, PROLOG Applicatie gericht RPG, Delphi,.NET, yacc, lex

X8 Architectuur

X8 architectuur Typische Von Neumann architectuur Aparte IO processor CHARON Optioneel geheugenprotectie Geen bus, maar SWITCH Mooie architecuur voor software Hogere programeertalen (ALGOL) Grote complexe programma's Multi user via telexen (remote)

X8 gebruik IKO (Instituut voor Kernfysisch Onderzoek)

EL-X8 Reken- en geheugenkasten C O M P U T E R Flexowriter Papierbandlezer

De X8 bij de HAN De machine is compleet en in goede staat. Hij is uniek! Veel spare parts en documentatie Wat er mee doen? 1st plan was werkend maken 2de plan statisch display Sommige delen werkend Werkende IO apparatuur Software simulatie

Stichting Electrologica Doel: preservatie van de (Nederlandse) computerhistorie en informatietechnologische historie. Verzamelen en behouden van vooral Electrologica erfgoed Lid van SCEN WEB: www.electrologica.nl Email: info@electrologica.nl