Geheugen onder DOS2 MSX turbor
|
|
|
- Esmée de Jonge
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Geheugen onder DOS2 MSX turbor MSX Computer & Club Magazine nummer 77 - juli / augustus 1995 Alex Wulms Scanned, ocr ed and converted to PDF by HansO, 2001 Deze keer maak ik een uitstapje naar het aansturen van de memory mapper onder MSX-DOS2. Dit omdat de turbor nogal veel onder DOS2 wordt gebruikt. Voor de komst van MSXDOS2 was het aansturen van de memory mapper vrij eenvoudig. Als een programma meer dan 64 kb RAM nodig had, kon het onderzoeken hoe groot de memory mapper was en vervolgens de gewenste geheugenblokken inschakelen door rechtstreeks naar de memory mapper in/outpoorten te schrijven. Deze geheugenblokken in een memory mapper worden segmenten genoemd. Ze zijn ieder 16 kb groot. Met MSXDOS2 is het geheugenbeheer ingewikkelder geworden. Dit komt doordat MSXDOS2 zelf ook segmenten uit de memory mapper gebruikt en daarom bij iedere aanroep van een MSXDOS functie met de memory mapper schakelt. Hierbij houdt MSXDOS2 zelf bij hoe de memory mapper ingesteld is. Indien nu een programma rechtstreeks met de memory mapper schakelt, zonder dit aan MSXDOS2 door te geven, zal die nieuwe mapper-instelling bij de eerste de beste aanroep van MSXDOS2 teniet gedaan worden. Dit kan tot vastlopers leiden, omdat dan bijvoorbeeld gegevens naar verkeerde segmenten worden geschreven. Om dit probleem op te lossen, biedt MSXDOS2 een aantal zogenaamde memory mapper support routines. Er zijn routines om op te vragen hoe groot de memory mapper is, hoeveel geheugen er nog vrij is, om segmenten te reserveren en weer vrij te geven en verder zijn er routines om de stand van de memory mapper op te vragen en om segmenten in te schakelen op de vier beschikbare geheugen-pagina's. Mapper initialisatie Bij het opstarten zoekt MSXDOS2 alle slots af om de aanwezige memory mappers te vinden. Vervolgens wordt de grootste memory mapper ingeschakeld en bouwt MSXDOS2 een tabel op van alle segmenten in deze memory mapper. Deze memory mapper wordt de primaire memory mapper genoemd. Vervolgens reserveert MSXDOS2 twee segmenten uit de primaire mapper voor eigen gebruik en hierna gaat MSXDOS2 nog tabellen opbouwen voor de overige memory mappers, waarin alle segmenten als vrij worden gemarkeerd. De MSXDOS2 die in de turbor is ingebouwd, neemt overigens altijd de interne memory mapper als primaire mapper. Ook als in een cartridgeslot een grotere memory mapper zit. Dit is gedaan omdat de R800 het intern geheugen een stuk sneller
2 kan aansturen dan geheugen in de cartridge slots. Variabelen en routines MSXDOS2 houdt een aantal variabelen bij in het systeem-gebied. Deze variabelen, die in een tabel staan, mogen gebruikt worden door de programmeur. Ze mogen overigens alleen worden gelezen: het is niet toegestaan voor een programma om er naar te schrijven. De indeling van deze variabelentabel is te vinden in de bovenste tabel op de volgende bladzijde. Verder biedt MSXDOS2 een aantal routines, die te bereiken zijn via een zogenaamde jump table. Dit is een tabel die bestaat uit spronginstructies naar de diverse mapper support routines. De opbouw van de jump table is te vinden in de tabel onderaan de volgende pagina. Offset Functie 0 Slot adres van het mapper slot 1 Totaal aantal 16 kb RAM segmenten 2 Aantal vrije segmenten 3 Aantal gealloceerde systeem segmenten 4 Aantal gealloceerde user segmenten 5,6,7 Ongebruikt. Altijd nul 8 Entries voor andere mapper slots. Als er geen andere slots zijn, is de inhoud van offset 8 nul Extended bios hook Het adres van de variabelentabel en van de jump table is op te vragen via de ex-tended bios hook. Dit is dezelfde hook die bijvoorbeeld door MemMan gebruikt wordt. De extended bios hook, met als officiële aanduiding 'EXT-BIO', bevindt zich op adres FFCAh. Hij kan worden aangeroepen met in register D het zogenaamde devicenummer en in register E het functienummer. De mapper support routines hebben 4 als device nummer. Bij de aanroep van de extended bios hook moet de stack zich in pagina 3 bevinden, want anders kan de computer vastlopen. De routines die aan de extended bios hook hangen, worden een voor een aangeroepen en kijken in register D of ze de functie-aanroep mogen afhandelen. Indien de aanroep voor de betreffende routine bestemd is, mag die de registers AF, HL en BC eventueel veranderen. De andere routines moeten die registers ongewijzigd doorgeven. Het register-paar DE moet altijd ongewijzigd blijven en de alternatieve registers en de index registers mogen altijd veranderd worden. Dit houdt in dat alleen de registers AF, HL en BC gebruikt kunnen worden om parameters door te geven aan een routine die via de extended bios hook wordt aangeroepen en dat zo'n routine alleen via deze registers een waarde terug kan geven. Voor het aanroepen van de extended bios hook moet officieel worden gecontroleerd of deze wel geïnitialiseerd is. Dit kan door naar bit 0 van de byte op adres FB20h te kijken. Indien dit bit 0 is, is er geen extended bios hook aanwezig. Anders is die hook er wel en kan hij aangeroepen worden. Indien MSXDOS2 aanwezig is, is de extended bios hook altijd geïnitialiseerd omdat dan de mapper support routines eraan hangen. Zonder MSXDOS2 hoeft dat niet het geval te zijn. Overigens is het ook mogelijk om zelf mapper support routines te
3 schrijven zoals Mem-Man ze heeft voor als MSXDOS2 afwezig is, en die op dezelfde manier te laten functioneren als de mapper support routines van MSXDOS2. Offset Entry name Functie Ooh ALL_SEG Alloceereen 16kB segment 03h FRE_SEG Geef een 16kB segment vrij 06h RD_SEG Zet byte op adres A:HL in A 09h WR_SEG Schrijf byte E naar adres A:HL 0Ch CAL_SEG Intersegment cal l. Adres in IYh:IX 0Fh CALLS Intersegment cal l. Adres in regels na call instructie 12h PUT_PH Schakel segment in op pagine HL 15h GET_PH Vraag huidig segment van pagina HL op 18h PUT_PO Schakel segment in op pagina 0 Ibh GET_PO Vraag huidig segment van pagina 0 op LEh PUT_P1 Schakel segment in op pagina 1 21h GET_P1 Vraag huidig segment van pagina 1 op 24h PUT_P2 Schakel segment in op pagina 2 27h GET_P2 Vraag huidig segment van pagina 2 op 2Ah PUT_P3 Schakel segment in op pagina 3 2Dh GET_P3 Vraag huidig segment van pagina 3 op Functies De mapper support routines van MSX-DOS2 bieden twee functies aan via de extended bios hook: Get mapper variable table In: A = 0 D = 4 (mapper support functie) E = 1 Uit: A = Slot van primaire mapper. DE = Ongewijzigd. HL = Start adres van mapper-variabelentabel; zie tabel voor indeling. Get mapper support routine address In: A = 0 D = 4 E = 2 Uit: A = Aantal mapper segmenten. B = Slot van primaire mapper. C = Aantal nog vrije segmenten in de primaire mapper. DE = Ongewijzigd. HL = Startadres van de jump table; zie tabel voor de indeling. Bij de aanroep van deze routines hoeft register A niet per se nul te zijn. Het is echter wel aan te bevelen om de functies met nul in register A aan te roepen. Als de mapper support routines afwezig zijn, blijft de waarde in het register A ongewijzigd, terwijl er een waarde ongelijk aan nul wordt teruggeven als de mapper support routines wel aanwezig zijn. Hieraan valt dus te zien of de mapper support
4 routines aanwezig zijn. In de volgende paragrafen bespreek ik de mapper support routines uit de tabel onderaan deze bladzijde. Bij de opsomming van de parameters van de routines maak ik gebruik van een aantal speciale afkortingen: DI EI Cf NCf De interrupts staan uit. De interrupts staan aan. De Carry flag is geset. De Carry flag is gereset. ALL_SEG en FRE_SEG Deze eerste twee routines zijn nodig om mapper segmenten aan te vragen en weer vrij te geven. Een programma mag naast de vier segmenten die bij het opstarten zijn ingeschakeld, alleen gebruik maken van segmenten die met ALL_SEG zijn aangevraagd. Het is dus niet toegestaan om niet aangevraagde segmenten in te schakelen en te gebruiken. Het is namelijk heel goed mogelijk dat die segmenten al ergens anders voor worden gebruikt, zoals voor de MSXDOS2 ram-disk. De routines ALL_SEG en FRE_SEG veranderen alleen de registers AF en BC. Met de routine ALL_SEG zijn twee soorten segmenten aan te vragen; user segmenten en system segmenten. De eerste categorie segmenten wordt automatisch door MSXDOS2 vrijgegeven als het programma wordt beëindigd, terwijl de tweede categorie segmenten alleen wordt vrijgegeven als het programma zelf daartoe expliciet opdracht geeft met de routine FRE_SEG. De user segmenten worden altijd van de laagst genummerde vrije segmenten afgehaald, terwijl de system segmenten juist van de hoogst genummerde vrije segmenten worden gehaald. Deze routines hebben de volgende parameters: ALL_SEG: alloceer een segment In: A =0 Alloceer user segment. A = 1 Alloceer systeem segment. B =0 Alloceer uit primaire mapperslot. B =0 Alloceer uit een ander slot. Register B bepaalt dan het slot: FxxxSSPP Slotadres xxx=000 Alloceer alleen uit opgegeven slot. xxx=001 Alloceer alleen uit andere slots dan het opgegeven slot. xxx=010 Probeer eerst data uit het opgegeven slot te alloceren en als dat mislukt, probeer dan de andere slots. xxx=011 Probeer eerst de andere slots en pas als dat mislukt het opgegeven slot. Uit: Cf Geen segment gevonden. NCf Een segment gealloceerd: A = New segment nummer. B = Slotadres van mapper maar B=0 als de routine was aangeroepen met B=0. FRE_SEG: geef een segment vrij In: A = Vrij te geven segment nummer. B <>0 Segment zit in primaire mapper.
5 B =0 Segment zit in slot B. RD_SEG en WR_SEG De volgende twee mapper support routines zijn te gebruiken om data uit een mapper segment te lezen en om data naar een mapper segment te schrijven. De twee hoogste bits van het adres worden genegeerd; de data wordt altijd gelezen en geschreven via pagina 2. De mapper waaruit gelezen of waarnaar geschreven wordt, moet zijn ingeschakeld op pagina 2. De routines RD_SEG en WR_SEG schakelen namelijk niet de slotindeling, maar alleen de mapper segmenten; ze veranderen alleen het registerpaar AF. De routines hebben de volgende parameters: RD_SEG: lees uit een segment In: A = Segment om uit te lezen. HL = Adres binnen het segment. Uit: A = De waarde uit segment. DI Overige registers ongewijzigd. WR_SEG: schrijf naar een segment In: A = Segment om naar te schrijven. HL = Adres binnen het segment. E = Te schrijven waarde. Uit: A = Gewijzigd DI Overige registers ongewijzigd. CAL_SEG en CALLS Met deze routines zijn intersegment calls uit te voeren. Dit werkt op bijna dezelfde manier als de interslot calls uit de ROM BIOS. Ook deze routines schakelen alleen met de memory mapper. Het programma dat de routines gebruikt, moet dus zelf het goede slot inschakelen voordat een intersegment call wordt gebruikt. Dit zal in de praktijk vaak geen probleem zijn, omdat de meeste programma's data uit slechts één mapper gebruiken en daarom helemaal niet met de slots schakelen. De routines zijn overigens niet te gebruiken om een intersegment call uit te voeren naar een routine in page 3. Dit komt doordat de mapper support routines zelf in page 3 staan en daarom het segment in page 3 niet weg kunnen schakelen; als ze dit wel doen schakelen ze zichzelf uit en hangt de computer. De intersegment call routines hebben de volgende parameters: CAL_SEG: voer intersegment call uit In: IX = Segment waar de aan te roepen routine in staat. IY = Adres dat aangeroepen moet worden. AF, BC, DE en HL worden ongewijzigd doorgegeven. Uit: AF, BC, DE, HL, IX en IY worden ongewijzigd teruggeven van de aangeroepen routine.
6 CALLS: voer intersegment call uit In: AF, BC, DE en HL worden ongewijzigd doorgegeven aan de routine. De parameters (segment en adres) moeten achter de aanroep staan: CALL CALLS DB SEGMENT DW ADDRESS Uit: AF, BC, DE, HL, IX en IY worden ongewijzigd teruggeven van de aangeroepen routine. PUT_Px en GET_Px De laatste groep routines kan gebruikt worden om rechtstreeks met de memory mapper te schakelen. Deze routines zijn razendsnel. Dat komt doordat ze alleen met de memory mapper schakelen en geen enkele controle uitvoeren op de geldigheid van het doorgegeven segment nummer. Tijdens de ontwikkeling van Zone Terra heb ik bijvoorbeeld deze routines gebruikt om met de memory mapper te schakelen voor het mixen van de samples zonder dat ik bij iedere test van Zone Terra terug zou hoeven te gaan naar MSXDOS1. De PUT_Px routines schrijven het segmentnummer rechtstreeks naar de memory mapper en slaan het mapper nummer tevens op in het geheugen. De GET_Px routines halen de segmentindeling op uit die geheugenplaatsen. Ze lezen dus niet de poorten van de memory mapper uit. Deze werkmethode voorkomt problemen bij het gebruik van meer mappers tegelijk, omdat dan de waarde die via de poorten teruggelezen wordt vaak niet betrouwbaar is. De routine PUT_P3 is een dummy routine. Deze routine schakelt niet met de memory mapper. Ze is alleen aanwezig om de mapper support jump tabel systematisch opgebouwd te houden. Programma's die met de PUT_Px routines de geheugenindeling veranderen moeten eerst met de GET_Px routines de originele geheugenindeling opvragen. Een programma mag niet zomaar aannemen dat er een bepaalde standaardindeling van de memory mapper is. Als een programma bijvoorbeeld vanuit een zogenaamde shell wordt opgestart die zelf resident aanwezig blijft, kan het best zijn dat de shell de 'standaard' mapper pagina's gebruikt en dat de mapperindeling anders is voor het door de shell ingeladen en aangeroepen programma. De PUT_Px en GET_Px routines hebben de volgende parameters: PUT_Pn: schakel een segment In: n = Pagina nummer (O, l, 2 of 3). A = Segment nummer. Uit: Niks, alle registers ongewijzigd. GET_Pn: vraag segment indeling op In: n = Pagina nummer (O, l, 2 of 3). Uit: A = Segment nummer.
7 Overige registers ongewijzigd. PUT_PH: schakel een segment In: H = MSB van het adres, bit 7 en 6 van H bepalen dus het paginanummer. A = Segment nummer. Uit: Niks, alle registers ongewijzigd. GET_PH: vraag segment indeling op In: H = MSB van het adres. Uit: A = Segment nummer. Overige registers ongewijzigd.
De Soldeerbout: Memorymappers
De Soldeerbout: Memorymappers MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO Hoezeer ook de specificaties van de memorymappers gestandaardiseerd zijn, het
Turbo Pascal uitgebreid: GIOS GRAPHICAL INPUT OUTPUT SYSTEM EXTRA MOGELIJKHEDEN VOOR TURBO PASCAL
Turbo Pascal uitgebreid: GIOS GRAPHICAL INPUT OUTPUT SYSTEM EXTRA MOGELIJKHEDEN VOOR TURBO PASCAL MSX Computer Magazine nummer 51 - januari 1992 Scanned, ocr ed and converted to PDF by HansO, 2001 Voor
Geheugenbeheer. ICT Infrastructuren 2 december 2013
Geheugenbeheer ICT Infrastructuren 2 december 2013 Doelen van geheugenbeheer Reloca>e (flexibel gebruik van geheugen) Bescherming Gedeeld/gemeenschappelijk geheugen Logische indeling van procesonderdelen
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30 Algemene opmerkingen (lees dit!): - Dit tentamen duurt ANDERHALF UUR! - Dit
I/0-Poorten: vrede stichten
I/0-Poorten: vrede stichten MSX Computer & Club Magazine nummer 65 - februari 1994 Ramon van de Winkel Scanned, ocr ed and converted to PDF by HansO, 2001 Met dit artikel wordt een oude huisregel aan de
In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen, namelijk het gemis aan Random Access Files.
Turbo Pascal deel 7 Erik van Bilsen MSX Club Magazine 40 Scanned, ocr ed and converted to PDf by HansO, 2001 In deze aflevering van deze serie zal ik proberen een groot gebrek van Turbo Pascal weg te nemen,
MDL-lib maakt Pascal eenvoudiger BIBLIOTHEEK VOOR PASCAL PROGRAMMEURS
MDL-lib maakt Pascal eenvoudiger BIBLIOTHEEK VOOR PASCAL PROGRAMMEURS MSX Computer Magazine nummer 45 - maart 1991 Scanned, ocr ed and converted to PDF by HansO, 2001 Het programmeren in Turbo Pascal is
Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading
Geheugen en Adressering Binding Geheugen (main memory, primary storage) is noodzakelijk voor de uitvoering van programma's. te beschouwen als array van adresseerbare bytes (of woorden). verschillende processen
Tentamen 17 augustus 2000 Opgaven Computerarchitectuur
Tentamen 17 augustus 2000 Opgaven - 1 - Computerarchitectuur Tentamen Computerarchitectuur (213005) 17 augustus 2000 2 bladzijden met 5 opgaven 3 antwoordbladen Het raadplegen van boeken, diktaten of aantekeningen
PRINTER SELECTOR INTERFACE en OUTPUT-INTERFACE CARTRIDGE
PRINTER SELECTOR INTERFACE en OUTPUT-INTERFACE CARTRIDGE MSX CLUB MAGAZINE 1988 Scanned, ocr ed and converted to PDF by HansO, 2001 Soms kan het een probleem zijn wanneer je als MSX'er wil gebruik maken
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36. Erik van Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001
Turbo Pascal deel 3 MSX CLUB MAGAZINE 36 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering van de cursus gaan we scrollen en wel smooth-scroll in maar liefst vier richtingen.
NUMMERKIEZER. Scanned, ocr ed and converted to PDF by HansO, 2001
NUMMERKIEZER MSX Gids 21 maart/april 1989 Ad Vloet Scanned, ocr ed and converted to PDF by HansO, 2001 Het navolgende programma is -jammer genoeg- geschreven voor MSX-S met diskdrive. Enkele wijzigingen
FAT32 disk structuur 2007 stam.blogs.com
FAT32 disk structuur 2007 stam.blogs.com Master Boot Record De Master Boot Record is vrijwel hetzelfde voor alle besturingssystemen. Het ligt binnen de eerste sector van de harddisk: Cylinder 0, Head 0,
De Floppy Disk Drive (5)
De Floppy Disk Drive (5) Peter van Overbeek PTC Print Scanned, ocr ed and converted to PDf by HansO, 2001 Elke sector op elk track van een floppy disk wordt voorafgegaan door een sectoradres, zagen we
Pascal uitgediept Data structuren
Pascal uitgediept Data structuren MSX Computer & Club Magazine nummer 68-juni/juli 1994 Herman Post Scanned, ocr ed and converted to PDF by HansO, 2001 In deze aflevering wordt bekeken hoe zelf een datastructuur
Goedkope RS232. MSX Computer Magazine nummer 53- april Scanned, ocr ed and converted to PDF by HansO, 2001
Goedkope RS232 MSX Computer Magazine nummer 53- april 1992 Scanned, ocr ed and converted to PDF by HansO, 2001 Van huis uit zijn is de MSX computer voorzien van diverse aansluitingen, zoals de joystick
MSX turbo R: de processor DE R800 ONTSLUIERD
MSX turbo R: de processor DE R800 ONTSLUIERD MSX Computer Magazine nummer 43 - december 1990 Scanned, ocr ed and converted to PDF by HansO, 2001 In MSX Computer Magazine nummer 41 schreven we het al: er
Herman Post MSX Computer & Club Magazine nummer 66 - maart / april 1994
Pascal uitgediept Herman Post MSX Computer & Club Magazine nummer 66 - maart / april 1994 Scanned, ocr ed and converted to PDF by HansO, 2001 Deze keer wordt de duistere kant van Pascal wat in het zonnetje
MSX Computer & Club Magazine nummer 70 - september / oktober 1994
Slotexpander De ontwikkeling Kees Folst a.k.a. Digital KC MSX Computer & Club Magazine nummer 70 - september / oktober 1994 Scanned, ocr ed and converted to PDf by Hans), 2001 Copy by Eric Boon Elke MSX
Inhoud vandaag. Interrupts. Algemeen ARM7 AIC
Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden
HomeOffice to ASCII Teksten converteren
HomeOffice to ASCII Teksten converteren Marco Soijer MCCM 65 Scanned, ocr ed and converted to PDF by HansO, 2001 Dit al enige tijd geleden ingezonden programma zet tekstbestanden, gemaakt met Home Office
*** TOEPROM *** TOEPROM 1-17
TOEPROM 1-17 Hierbij ontvangt U de definitieve hardware en de voorlopige software. De software wordt in '88 nog uitgebreid. Sommige delen in deze handleiding kunnen dus later niet meer van toepassing zijn.
Computerarchitectuur en netwerken Toets 1 4 okt
11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer
Liquid crystal display
Liquid crystal display René Derkx MSX Computer & Club Magazine nummer 85 - september / oktober 1996 Scanned, ocr ed and converted to PDF by HansO, 2001 Hitachi scherm op MSX Dit hardware-project maakt
Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
2 Algemene opbouw van een computersysteem
Procescomputer E. Gernaat 1 Microprocessoren algemeen Informatie-verwerking zoals behandeld is momenteel vrijwel geheel overgenomen door microprocessoren. Wanneer we voortborduren op het idee van combinatorische
COMPUTER GESTUURD LOOPLICHT
COMPUTER GESTUURD LOOPLICHT MSX Gids X1 september 1986 Marc Spierenburg Scanned, ocr ed and converted to PDF by HansO, 2001 Bij dit zelfbouwproject maken we een computergestuurd looplicht, dat wordt aangestuurd
Harddisk praktijk NMS1250 MODEM AANGEPAST
Harddisk praktijk NMS1250 MODEM AANGEPAST MSX Computer Magazine nummer 41 - oktober 1990 Scanned, ocr ed and converted to PDF by HansO, 2001 De verkoop van de MSX-hard-disk van H.S.H, loopt gestaag. En
Turbo Pascal (deel 1)
Turbo Pascal (deel 1) MSX CLUB MAGAZINE 34 Erik van Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Erik van Bilsen leert u het klappen van de Turbo Pascal zweep. Turbo Pascal toepassen Deze
Hoofdstuk 7. Computerarchitectuur
Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE Tentamen Computers bij fysische experimenten (3BB20) op dinsdag 25 oktober 2005 Het tentamen duurt 90 minuten en wordt gemaakt zonder
Pascal uitgediept Recursie
Pascal uitgediept Recursie Herman Post MSX Computer & Club Magazine nummer 72 - december '94 / januari '95 Scanned, ocr ed and converted to PDF by MSXHans, 2001 Recursie is deze keer het onderwerp, maar
Testprogramma voor EPROMprogrammer
Testprogramma voor EPROMprogrammer MSX CLUB MAGAZINE 30 Theo van Dooren Scanned, ocr ed and converted to PDF by HansO, 2001 Het programma EPROMTST.BAS is een testprogramma voor de MSX epromprogrammer,
Tentamen Computersystemen
Tentamen Computersystemen baicosy6 2e jaar bachelor AI, 2e semester 21 oktober 213, 9u-11u OMHP D.9 vraag 1 Van een Single Cycle Harvard machine hebben de componenten de volgende propagation delay time:
scc = b) CD AB
Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,
Het Versacom systeem is gedefinieerd in DIN 43861, deel 301 als "transfer protocol A".
Versacom Het Versacom protocol (Versatile Communication) wordt gebruikt voor het op afstand programmeren van intelligente ontvangers. Dit protocol verstuurt schakelprogramma's, agenda- en vakantie periodes
TI-83 Resetten - met een reset wordt het volledige geheugen gewist en alle standaardinstellingen in het RAM teruggebracht naar de fabrieksinstelling.
Let op! Het is de verantwoordelijkheid van de leerling dat de machine goed is Ingesteld. Wij als school controleren dat! Hieronder volgt een opsomming van de mogelijkheden per machine. TI-83 Resetten -
Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco.
Het koppelen van een FC51, via Modbus RTU, aan een AC500-eco. Snelle start handleiding. Solar Technical Support Inhoudsopgave: Benodigdheden.... 2 De Modbus RTU kabel.... 3 De gewijzigde parameters in
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Avena Biljart. Programma voor KNBB Biljartkampioenschappen
Avena Biljart Programma voor KNBB Biljartkampioenschappen Nico Stoffels en Ad Bijvelds Versie 1.0f, 6-12-2000 Avena Biljart 2 Inhoudsopgave 1 Inhoudsopgave... 2 Inleiding... 3 De werking in grote lijnen...
[14] Functies. Volg mee via 14_Functies-1.py. We beginnen met een eenvoudig voorbeeldje:
[14] Functies Een goede programmeur doet altijd zijn best om zoveel mogelijk aan hergebruik van code te doen. Je probeert in je programma code te gebruiken die iemand anders heeft gemaakt, of code die
Getalformaten, timers en tellers
Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen
ROM en RAM in een ROMforth
Albert Nijhof 24/06/2016 ROM en RAM in een ROMforth Vragen Twee HERE's? Voor een forth die in (Flash)ROM compileert is het uitgangspunt dat programmacode en onveranderlijke data naar ROM gaan en veranderbare
32-BITS I/O-CARTRIDGE voor MSX-computers
32-BITS I/O-CARTRIDGE voor MSX-computers elektuur januari 1987 Scanned, ocr ed and converted to PDF by HansO, 2001 Hier is 'ie dan. Zoals beloofd. Een l/o-interface voor MSX-computers. Eindelijk kunnen
Configuratiehandleiding
Configuratiehandleiding Cisco / Linksys Type: IP Phone Configuratiehandleiding Cisco / Linksys Versie 1.2 Contents 1 Inleiding 1 2 Begrippen en afkortingen 1 3 Firmware-versie controleren 1 4 Inloggen
n o F o r t h voor MSP430 Launchpad 1. Memory map Er zijn twee ROM gebieden (alle getallen zijn hex): , verdeeld in vier blokken van 40
n o F o r t h voor MSP430 Launchpad Albert Nijhof & Willem Ouwerkerk (29aug2012) 1. Memory map Er zijn twee ROM gebieden (alle getallen zijn hex): 1000-1100, verdeeld in vier blokken van 40 1000-1040 INFOD
Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide. Jaap Ruiten
Het koppelen van de u-remote aan de AC500-eco via Modbus TCP. A quick start guide Jaap Ruiten Het koppelen van Weidmüller u-remote aan een AC500-eco plc. Thema: u-remote Modbus TCP Bladzijde 1 Inhoudsopgave
slides2.pdf April 12,
Werking van CPU CSN CS2 CPU, I/O en Memory management Piet van Oostrum 12 april 2002 De ALU kan alleen eenvoudige operaties uitvoeren (bijv. twee getallen optellen, vermenigvuldigen of testen of iets >
MSX4PC de MSX2 emulator voor PC
MSX4PC de MSX2 emulatr vr PC Onder DOS en nder Wi ndws Ingebuwde disassembler met vlledig verzicht van de MSX Getest met meer dan 350 bekende prgrammals Update service tegen verzendksten MSX4PC is verkrijgbaar
RAM optimaliseren: Cacheman
RAM optimaliseren: Cacheman Windows beheert het geheugen op haar eigen manier, zonder dat u daar in principe veel invloed op heeft. Het programma Cacheman van Outertech kan daar verandering in brengen.
RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen
Jan Genoe KHLim Situering RAM-geheugens Geheugens Halfgeleider Geheugens Serieel toegankelijk geheugen Willekeurig toegankelijk geheugen Read Only Memory ROM Random Access Memory RAM Statische RAM SRAM
Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen
Memory Management Process control information Entry point to program Process Control Block Verdelen geheugen over meerdere processen Program Branch instruction Virtual Memory Data Reference to data Processen
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,
Nieuwe UEFI Bios en GPT
Nieuwe UEFI Bios en GPT 1 schijven. Koopt U een nieuwe Personal Computer (desktop of Notebook) dan komt U vanzelf deze nieuwe zaken tegen. Dit verhaal gaat niet op voor een andere soort computers zoals
[15] Variabelen in functies (of: een woordje over scope)
[15] Variabelen in functies (of: een woordje over scope) In de vorige leerfiche hebben we geleerd over functies. We leerden dat functies parameters hebben en dat ze return-waarden kunnen teruggeven aan
ServerMSG. Copyright 2016 by B-Logicx. All Rights Reserved.
Copyright 2016 by B-Logicx. All Rights Reserved. Inhoudstabel Introductie... Starten... Systeemvereisten... Installatie... Gebruikers interface... Verbinding... Statusweergave... Extra functies... Afsluiten...
Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?
Hoofdstuk 3: Processen: Beschrijving en Besturing Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? 1 Wat is een proces? Een proces is een programma in uitvoering
ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen
ICT Infrastructuren: Processen en Threads 18 november 2013 David N. Jansen Datum en Ajd van werkcollege na overleg met de aanwezigen: donderdag 8:45 10:30 Leerdoel voor vandaag. Stallings hoofdst 2 4 Hoofddoelen
Small Basic Programmeren Text Console 2
Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:
De Arduino-microcontroller in de motorvoertuigentechniek (8)
De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.
Deel 2 S7 Graph Ont4 - GA3
Deel 2 S7 Graph Ont4 - GA3 Deel 2 : Graph 09/05 1 Wanneer er in een installatie een sequentiële beweging geprogrammeerd moet worden is het interessant om gebruik te maken van S7 Graph. De progammastructuur
Dynamic Publisher Twee handige hulpjes voor DP
Dynamic Publisher Twee handige hulpjes voor DP Ron Holst MSX Computer & Club Magazine nummer 89 - zomer 1997 Scanned, ocr ed and converted to PDF by HansO, 2001 Bij het doorspitten van diskettes en directory's
Samenvatting Computer Architectuur 2006-2007
Controletransferinstructies = Instructies die verandering brengen in de zuiver sequentiële uitvoering van de instructies. Ze doen dit door de instructiewijzer een andere waarde te geven. Ze kunnen met
DE MEGAMAPPER. DIGITAL KC geeft zijn kennis door. MCCM 65 februari Scanned, ocr ed en converted to PDF by HansO, 2001
DE MEGAMAPPER DIGITAL KC geeft zijn kennis door MCCM 65 februari 1994 Scanned, ocr ed en converted to PDF by HansO, 2001 De Megamapper is ontwikkeld als uitvloeisel van de Slotexpander. Deze Slotexpander
Cursus RegCleaner 4.3.0.780 <freeware>
Cursus RegCleaner 4.3.0.780 Gebruik voor eigen risico. A.J. van Hummel Maak je Register schoon! RegCleaner is dus een programma dat je Windows-register helpt te onderhouden. Na een paar maanden
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 Herhaling: Booleaanse algebra (B = {0,1},., +, ) Elke Booleaanse functie f: B n B m kan met., +, geschreven worden Met Gates (electronische
Cursisten handleiding Zoetwaren-online.nl
Cursisten handleiding Zoetwaren-online.nl Vooraf Met behulp van deze handleiding geven wij uitleg hoe u gebruik kunt maken van de opleiding Zoetwaren-online.nl. In deze handleiding wordt aan de hand van
Turbo Pascal deel 4 MSX CLUB MAGAZINE 37. Erik van 'Bilsen. Scanned, ocr ed and converted to PDF by HansO, 2001
Turbo Pascal deel 4 MSX CLUB MAGAZINE 37 Erik van 'Bilsen Scanned, ocr ed and converted to PDF by HansO, 2001 Muziek en geluid met Turbo Pascal. Dat zijn de ingrediënten voor deze aflevering. De Play-procedure
Setupprogramma Gebruikershandleiding
Setupprogramma Gebruikershandleiding Copyright 2007 Hewlett-Packard Development Company, L.P. Windows is een gedeponeerd handelsmerk van Microsoft Corporation in de V.S. De informatie in deze documentatie
DrICTVoip.dll v 2.1 Informatie en handleiding
DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software
STAGEDAG SAM DIEPSTRATEN
STAGEDAG SAM DIEPSTRATEN 4-4- 2014 Stagedag Sam Diepstraten Christoffel Breda Sam gaat leren: Deel 1 (+) Hoe een computer er van binnen uitziet. (+) Hoe het systeem is opgebouwd en hoe alles in elkaar
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (2) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
Summa Cutter Tools. 1 Cutter tools. Met dit programma kunnen twee dingen geïnstalleerd worden:
Summa Cutter Tools 1 Cutter tools Met dit programma kunnen twee dingen geïnstalleerd worden: 1. Plug-in voor Corel (vanaf versie 11) en Adobe Illustrator (vanaf versie CS). De plug-in voor Corel installeert
Computertechniek vorige examens
Computertechniek vorige examens Examen 2009 Groep 1 1. Geef de 2 manieren waarop de adressen van de I/O-module in de adresruimte geïntegreerd kunnen zijn. (memory-mapped en isolated dus) 2. Wat is post-indexering?
