Ø3.2: Modellering af en PC



Relaterede dokumenter
Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Business Rules Fejlbesked Kommentar

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

Linear Programming ١ C H A P T E R 2

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PHA-DATA. Tilbud i marts / april. Pentium 4 Delta+ serie. Totalpris Kr ,00

DONG-område Resten af landet

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Spørgsmål/svar (anonymiseret) Questions/answers (anonymised)

Noter til kursusgang 8, IMAT og IMATØ

TM4 Central Station. User Manual / brugervejledning K2070-EU. Tel Fax

Hvordan vælger jeg dokumentprofilen?

Hvor er mine runde hjørner?

Vina Nguyen HSSP July 13, 2008

Timetable will be aviable after sep. 5. when the sing up ends. Provicius timetable on the next sites.

Trolling Master Bornholm 2015

Basic statistics for experimental medical researchers

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

ECE 551: Digital System * Design & Synthesis Lecture Set 5

Skriftlig Eksamen Beregnelighed (DM517)

User Manual for LTC IGNOU

Safe Park parkeringsur: Brugervejledning

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Sign variation, the Grassmannian, and total positivity

IBM WebSphere Operational Decision Management

Bookingmuligheder for professionelle brugere i Dansehallerne

Mandara. PebbleCreek. Tradition Series. 1,884 sq. ft robson.com. Exterior Design A. Exterior Design B.

Til dig som vil have et indblik i computeren

University Colleges. Sådan kan du hjælpe dit barn med lektierne! Kristensen, Kitte Søndergaard. Publication date: 2011

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Løsning af skyline-problemet

Digitaliseringsstyrelsen

GIGABIT COLOR IP PHONE

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

COLORS BY COPENHAGEN Blokken 23A 3460 Birkerød

Kvantitative Metoder 1 - Efterår Dagens program

Aktivering af Survey funktionalitet

Status på det trådløse netværk

MS-H280-Pro Magnetic Stirrer

Trolling Master Bornholm 2016 Nyhedsbrev nr. 7

Borgerlige vælgere sender blå blok på bænken

NEM OPGRADERING MED EKSTRA HUKOMMELSE:

Aalborg Universitet. Økonomisk ulighed og selvværd Hansen, Claus Dalsgaard. Publication date: 2011

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Generalized Probit Model in Design of Dose Finding Experiments. Yuehui Wu Valerii V. Fedorov RSU, GlaxoSmithKline, US

Motherboard. Chip-set (nord- og syd-bro)

Boligsøgning / Search for accommodation!

Montage bjælkeklipper BM 5001R Art. No Assembly scythe mower BM 5001R Art. No

HA-SPAD MEDIA KIT

Model Control Design by Jens Juul Eilersen

Åbenrå Orienteringsklub

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

INFORMATIONS TEKNOLOGI B

6. Regression. Hayati Balo,AAMS. 1. Nils Victor-Jensen, Matematik for adgangskursus, B-niveau 1

The EAL Jobportal. How to get started

Sikkerhedsvejledning

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

VMware og dopsys-linux

Adgangsgivende eksamen (udeladt kategori: Matematisk student med matematik på niveau A)

Modtageklasser i Tønder Kommune

Kort & Matrikelstyrelsen 1. december årgang SØKORTRETTELSER 47 CHART CORRECTIONS. Kort & Matrikelstyrelsen ISSN

din egen computer BygFlere og flere begynder at bygge deres egen

Fritidslivet i bevægelse

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Biblioteksafgift 2009 Sorteret i faldende orden efter beregnet beløb.

Model CFM06 Design by C F Møller Design

Aalborg Universitet. Borgerinddragelse i Danmark Lyhne, Ivar; Nielsen, Helle; Aaen, Sara Bjørn. Publication date: 2015

Det er muligt at chekce følgende opg. i CodeJudge: og

Analyse af antal medarbejdere i forhold til balancen samt sammenkædning med instituttets finansieringsomkostninger Krull, Lars

Computer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm.

WIO200A INSTALLATIONS MANUAL Rev Dato:

How consumers attributions of firm motives for engaging in CSR affects their willingness to pay

Help / Hjælp

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Engineering of Chemical Register Machines

United Nations Secretariat Procurement Division

Rettelse nr. / Correction no Søkortrettelser / Chart Corrections på / via

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

SPRINGby EJ Designteam

OXFORD. Botley Road. Key Details: Oxford has an extensive primary catchment of 494,000 people

On the complexity of drawing trees nicely: corrigendum

Name: Week of April 22 MathWorksheets.com

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Frame System Part Numbers

OZ5N AUTO-PLL Følsomhed. Sensitivity. strømforsyning med oscillator 9 til 15V / 50mA Strømforsyning uden oscillator 6 til 15V / 50mA

Computerens Anatomi KOM/IT

Internationalt uddannelsestilbud

Special VFR. - ved flyvning til mindre flyveplads uden tårnkontrol som ligger indenfor en kontrolzone

Montageanvisning Assembly instructions. MultiDicer KMD 12, 18

Model Great Lift Design by Jens Juul Eilersen

IBM WebSphere Operational Decision Management

Netværk & elektronik

Ydeevne og kapacitet. Indholdsfortegnelse

extreme Programming Kunders og udvikleres menneskerettigheder

VARIO D1. Samlet pris kr. XXXX,-

Transkript:

Ø3.2: Modellering af en PC En PC består af en CPU og et bundkort: CPU er har følgende parametre: Slottypen: Slot A, Slot 1, Socket 7 Clockfrekvensen: 900 MHz, 1000 MHz, 1100MHz, 1200 MHz Modellen: Pentium III, Pentium IV, AMD K7 Der findes følgende CPU er: Slot Freq Model Slot A 900 MHz Pentium III Slot A 1000 MHz Pentium III Slot 1 1000 MHz Pentium IV Socket 7 900 MHz AMD K7 Socket 7 1100 MHz AMD K7 ITU/DTU 30. Marts 2004 1

Ø3.2: Modellering af en PC Bundkort har følgende parametre: Model: ASUS, Aopen, ATX, Acorp Socket typen Maximal clock frekvens antal ram-slots Der findes følgende bundkort: Model Socket MaxFreq N_ram ASUS Slot 1 1000 MHz 3 ASUS Slot A 800 MHz 2 ATX Socket 7 1200MHz 2 Acorp Slot 1 1100 MHz 3 Acorp Slot A 900 MHz 2 ITU/DTU 30. Marts 2004 2

Ø3.2: Modellering af en PC Opgave A: Lav en produkt model der repræsenterer de legale kombinationer af en CPU og et bundkort med hensyn til socket/slot typer og frekvens, således at: CPU ens socket skal være identisk med bundkortets slot. CPU ens clockfrekvens må maximalt være bundkortets MaxFreq. Compiler produkt modellen og check den med pmview. ITU/DTU 30. Marts 2004 3

Løsningsforslag, Ø3.2A type Slot : [ "Slot A", "Slot 1", "Socket 7" ]; Freq : [ "800 MHz", "900 MHz", "1000 MHz", "1100 MHz", "1200 MHz" ]; variable cpu: { model: [ "Pentium III", "Pentium IV", "AMD K7" ]; freq : Freq; slot : Slot; mb: { model: [ ASUS, ATX, Acorp ]; max_freq: Freq; slot: Slot; n_ram: [ 0.. 5 ]; ITU/DTU 30. Marts 2004 4

Løsningsforslag, Ø3.2A #define mk_cpu(m,f,s) (cpu.model = m and cpu.freq = f and cpu.slot = s) rule /* Available CPU's: */ mk_cpu("pentium III", "900 MHz", "Slot A") or mk_cpu("pentium III", "1000 MHz", "Slot A") or mk_cpu("pentium IV", "1000 MHz", "Slot 1") or mk_cpu("amd K7", "900 MHz", "Socket 7") or mk_cpu("amd K7", "1100 MHz", "Socket 7"); ITU/DTU 30. Marts 2004 5

Løsningsforslag, Ø3.2A rule /* Availbale Motherboards */ mb.model = ASUS and mb.max_freq = "1000 MHz" and mb.slot = "Slot 1" and mb.n_ram = 3 or mb.model = ASUS and mb.max_freq = "800 MHz" and mb.slot = "Slot A" and mb.n_ram = 2 or mb.model = ATX and mb.max_freq = "1200 MHz" and mb.slot = "Socket 7" and mb.n_ram = 2 or mb.model = Acorp and mb.max_freq = "1100 MHz" and mb.slot = "Slot 1" and mb.n_ram = 3 or mb.model = Acorp and mb.max_freq = "900 MHz" and mb.slot = "Slot A" and mb.n_ram = 2; /* Sockets must match */ mb.slot = cpu.slot; /* Frequencies must match */ order( cpu.freq ) <= order( mb.max_freq ); ITU/DTU 30. Marts 2004 6

Ø3.2: Flere CPU er og Motherboards Opgave B: Udvid PC en: Omskriv modellen således, at der er muligt at lave flere CPU og Motherboard instanser, hvor reglerne gælder Omskriv modellen, så der er muligt at konfigurere flere PCer. Simplificér brugen af konfiguratoren således, at brugeren ikke bliver spurgt om CPU socket type og maksimum frekvens på motherboard ITU/DTU 30. Marts 2004 7

Løsningsforslag, Ø3.2B Type Slot : [ "Slot A", "Slot 1", "Socket 7" ]; Freq : [ "800 MHz", "900 MHz", "1000 MHz", "1100 MHz", "1200 MHz" ]; Cpu: { /* Make variables irrelevant for user private */ public model : [ "Pentium III", "Pentium IV", "AMD K7" ]; public freq : Freq; private slot : Slot; rule /* Rules are in structural type */ /* Available CPU's: */ model = "Pentium III" and freq = "900 MHz" and slot = "Slot A" or model = "Pentium III" and freq = "1000 MHz" and slot = "Slot A" or model = "Pentium IV" and freq = "1000 MHz" and slot = "Slot 1" or model = "AMD K7" and freq = "900 MHz" and slot = "Socket 7" or model = "AMD K7" and freq = "1100 MHz" and slot = "Socket 7"; ITU/DTU 30. Marts 2004 8

Løsningsforslag, Ø3.2B type Mb: { /* Make variables irrelevant for user private */ public model : [ ASUS, ATX, Acorp ]; private max_freq : Freq; private slot : Slot; private n_ram : [ 0.. MAX_RAM_BLOCKS ]; private ram_type : RamType; rule /* Rules are in structural type */ /* Availbale Motherboards */ model=asus and max_freq="1000 MHz" and slot="slot 1" and n_ram=3 or model=asus and max_freq="800 MHz" and slot="slot A" and n_ram=2 or model=atx and max_freq="1200 MHz" and slot="socket 7" and n_ram=2 or model=acorp and max_freq="1100 MHz" and slot="slot 1" and n_ram=3 or model=acorp and max_freq="900 MHz" and slot="slot A" and n_ram=2; /* Ram compability. NOTE : could be modeled by adding conjunction to each disjunctive row above */ if model = ASUS then ram_type = SD_RAM; if model = ATX then ram_type = SD_RAM; if model = Acorp then ram_type = DDR_RAM; ITU/DTU 30. Marts 2004 9

Ø3.2: Ekstraudstyr Opgave C: Man kan få tre typer CPU kølere : Silverado, Golden Orb og Volcano. Tilføj CPU køler som valgbar ekstra udstyr til PCen. Man skal have en CPU køler hvis CPU frekvensen er over 1000 MHz Silverado blæseren passer på Socket 7 type CPUer, de andre blæsere passer på Slot 1 og Slot A ITU/DTU 30. Marts 2004 10

Løsningsforslag, Ø3.2C Type Cooler : { /* Make variables irrelevant for user private */ public model : [ Silverado, "Golden Orb", Volcano ]; Pc : { /* It is possible to have multiple PC's */ public mb : Mb; public cpu : Cpu; public cooler : optional Cooler; rule /* CPU Cooler is present if freq > 1000 MHZ */ if order(cpu.freq) > order("1000 MHz") then cooler = SOME; /* Cooler must match CPU slot type. NOTE : model, so that we can expand example with more cooler models and CPU slot types! */ if cooler.some.model = Silverado then cpu.slot = "Socket 7"; if cooler.some.model = "Golden Orb" then cpu.slot = "Slot A" or cpu.slot = "Slot 1"; if cooler.some.model = Volcano then cpu.slot = "Slot A" or cpu.slot = "Slot 1"; ITU/DTU 30. Marts 2004 11

Ø3.2: Tilføj RAM RAM blokke har følgende parametre RAM type : SD_RAM, DDR_RAM Kapacitet : 128mb, 256mb, 512mb Der findes følgende RAM blokke RAM type SD_RAM SD_RAM SD_RAM DDR_RAM DDR_RAM Kapacitet 128 mb 256 mb 512 mb 128 mb 512 mb ITU/DTU 30. Marts 2004 12

Ø3.2: Tilføj RAM Opgave D: Tilføj følgende RAM kompabilitet information til Motherboard ASUS bundkort bruger SD_RAM ATX bundkort bruger SD_RAM Acorp bundkort bruger DDR_RAM Tilføj ramblokke til PCen. Hint: der kan være op til 5 ramblokke Typen på hver RAM blok skal passe til den type RAM blokke motherboardet tager Man kan ikke have flere RAM blokke end der kan sidde på motherboardet. Hint: gør RAM blokke optionals, brug SUM operator RAM blokke skal tilføjes først til slot 0, så til slot 1, så til. Indfør en parameter der beskriver den totale mængde RAM. Hint: Indfør en 0 mb kapacitet, kan gøres med enum type. ITU/DTU 30. Marts 2004 13

Løsningsforslag, Ø3.2D constant MAX_RAM_BLOCKS : 5; type Slot : [ "Slot A", "Slot 1", "Socket 7" ]; Freq : [ "800 MHz", "900 MHz", "1000 MHz", "1100 MHz", "1200 MHz" ]; RamType : [ SD_RAM, DDR_RAM ]; /* Capacity is increased in steps of 128 mb */ RamCapacity : [ "0 mb", "128 mb", "256 mb", "384", "512 mb", "640 mb", "768 mb", "896 mb", "1024 mb", "1152 mb", "1280 mb", "1408 mb", "1536 mb" ]; Ram : { ram_type : RamType; capacity : RamCapacity; ITU/DTU 30. Marts 2004 14

Løsningsforslag, Ø3.2D type Pc : { /* It is possible to have multiple PC's */ public mb : Mb; public cpu : Cpu; public cooler : optional Cooler; public ram : array MAX_RAM_BLOCKS of optional Ram; public total_ram : RamCapacity; rule /* Type of RAM must match type of RAM accepted by motherboard */ forall i in [0.. MAX_RAM_BLOCKS - 1] : ( ram[i].some.ram_type = mb.ram_type ); /* There can be no more RAM blocks than can fit on motherboard */ sum i in [0.. MAX_RAM_BLOCKS - 1] : ( if ram[i] = SOME then 1 else 0 ) <= mb.n_ram; /* RAM blocks are filled in from slot 0 and upwards */ forall i in [1.. MAX_RAM_BLOCKS - 1] : ( if ram[i] = SOME then forall j in [0.. i - 1] : (ram[j] = SOME) ); /* Calculate total RAM capacity */ order(total_ram) = sum i in [0.. MAX_RAM_BLOCKS - 1] : ( if ram[i] = SOME then order(ram[i].some.capacity) else order("0 mb") ); ITU/DTU 30. Marts 2004 15