Printing Systems

Modeling a Fax or Printer system

Fax_Print_System

Browsable image of the model.

  • To download OpenWebStart click on the links -
    Windows- Compatibility:Windows 10 or higher (*)
    macOS - Compatibility:macOS 10.15 (Catalina) or higher (*)
    Linux - Compatibility:Ubuntu 18.04 LTS or higher (*)
  • For an executable version,
  • Mouse over the icons to view parameters. Click on hierarchy and plotters to reveal content (if provided).
  • To simulate, click on Launch button, open downloaded file and click Run on the Java Security Page.
Fax_Print_Systemmodel <h2>ResourceStatistics</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Name</td><td>&quot;Multi_Block_Stats&quot;</td><td>&quot;Multi_Block_Stats&quot;</td></tr><tr><td>Scheduler_Name_Array</td><td>{&quot;Cache&quot;,&quot;CPU&quot;} /* list of all the Schedulers as strings in a array */</td><td>{&quot;Cache&quot;, &quot;CPU&quot;}</td></tr><tr><td>_explanation</td><td>Results-&gt;Resource_Statistical_Report</td><td>Results-&gt;Resource_Statistical_Report</td></tr><tr><td>Smart_Res_Length</td><td>{} /* Number of Queues in each Smart_Resource and match the order in </td><td>{}</td></tr><tr><td>Number_of_Samples</td><td>1</td><td>1</td></tr><tr><td>Smart_Res_Name_Array</td><td>{}</td><td>{}</td></tr><tr><td>Statistics</td><td>true  /* Reset is false and Statistics is true */ </td><td>true</td></tr><tr><td>SimTime</td><td>Sim_Time</td><td>0.1</td></tr></table> <h2>PowerTable2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td><td>This is the Excel spreadsheet import.  The power \\ninformation is maintained here.</td></tr><tr><td>Manager_Name</td><td>&quot;Manager_1&quot;</td><td>&quot;Manager_1&quot;</td></tr><tr><td>fileOrURL</td><td>&nbsp;</td><td>&quot;&quot;</td></tr><tr><td>Manager_Setup</td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */\\n    Architecture_Block      Standby  Active          Wait     Idle    Existing  OffState  OnState  t_OnOff      Mhz       Volts   ; \\nScheduler_Cache        \t    70.0     Peak_Cache_Pwr  0.0      0.0     Standby   Standby   Active   0.0       1000.0     1.0     ; \\nScheduler_CPU               120.0    Peak_CPU_Pwr    0.0      0.0     Standby   Standby   Active   0.0       1000.0     1.0     ; </td><td>/* Power_Table.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ---------Power States------  -----Operating States------  -----------State Transitions---------  --Speed--  --Exist-- */\\n    Architecture_Block      Standby  Active          Wait     Idle    Existing  OffState  OnState  t_OnOff      Mhz       Volts   ; \\nScheduler_Cache        \t    70.0     Peak_Cache_Pwr  0.0      0.0     Standby   Standby   Active   0.0       1000.0     1.0     ; \\nScheduler_CPU               120.0    Peak_CPU_Pwr    0.0      0.0     Standby   Standby   Active   0.0       1000.0     1.0     ; </td></tr><tr><td>Async_State_Change</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ------------Time State--------- */\\n    Architecture_Block      State     Time_or_Express  Next ; \\n</td><td>/* Async_State_Change.  First row contains Column Names, expressions valid for entries except Device Name.                                                 \\n                                                                                                                                                    \\n--------Device Name-------  ------------Time State--------- */\\n    Architecture_Block      State     Time_or_Express  Next ; \\n</td></tr><tr><td>Expression_List</td><td>/* First row contains Column Names.                                                                                                                 \\n                                                                                                                                                    \\n---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */\\n           Name                                                   Value                                                                           ; \\n</td><td>/* First row contains Column Names.                                                                                                                 \\n                                                                                                                                                    \\n---------Reference--------  ------------------------------------Expression----------------------------------------------------------------------- */\\n           Name                                                   Value                                                                           ; \\n</td></tr><tr><td>Battery_Units</td><td>Milli_Watts</td><td>Milli_Watts</td></tr><tr><td>State_Plot_Enable</td><td>false</td><td>false</td></tr></table> <h2>Cache_CPU_Stats</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>rowsDisplayed</td><td>10</td><td>10</td></tr><tr><td>columnsDisplayed</td><td>40</td><td>40</td></tr><tr><td>suppressBlankLines</td><td>false</td><td>false</td></tr><tr><td>title</td><td>&quot;Collective_Statistics&quot;</td><td>&quot;Collective_Statistics&quot;</td></tr><tr><td>ViewText</td><td>true</td><td>true</td></tr><tr><td>saveText</td><td>false</td><td>false</td></tr><tr><td>fileName</td><td>Enter Filename to save text</td><td>&quot;Enter Filename to save text&quot;</td></tr><tr><td>Append_Time</td><td>true</td><td>true</td></tr></table> <h2>ExpressionList4</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>/* No Expressions. */</td><td>/* No Expressions. */</td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>(TNow - input.TIME),CACHE</td><td>&quot;(TNow - input.TIME),CACHE&quot;</td></tr><tr><td>Output_Conditions</td><td>true,true</td><td>&quot;true,true&quot;</td></tr></table> <h2>ExpressionList2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\nHit_Bytes = Hit_Bytes + input.Data_Size\\nHit_Ratio = 100.0 * ((1.0 * Hit_Bytes) / (1.0*Total_Bytes))\\n/* Add as many RegEx lines are required */\\n</td><td>/* Template to enter multiple RegEx lines*/\\nHit_Bytes = Hit_Bytes + input.Data_Size\\nHit_Ratio = 100.0 * ((1.0 * Hit_Bytes) / (1.0*Total_Bytes))\\n/* Add as many RegEx lines are required */\\n</td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>Hit_Ratio,CACHE</td><td>&quot;Hit_Ratio,CACHE&quot;</td></tr><tr><td>Output_Conditions</td><td>true,true</td><td>&quot;true,true&quot;</td></tr></table> <h2>Delay</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Delay_Value</td><td>&quot;DELTA&quot;</td><td>&quot;&quot;DELTA&quot;&quot;</td></tr></table> <h2>C_M_Plan</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>CACHE = (input.Mem_Sel == &quot;Cache&quot;)?(CACHE - input.Data_Size):CACHE\\n\\ninput.DELTA = (input.Mem_Sel != &quot;Cache&quot;)?input.Data_Size:input.DELTA\\nMemory = (input.Mem_Sel != &quot;Cache&quot;)?(Memory-input.Data_Size):Memory\\ninput.DELTA = (input.Mem_Sel != &quot;Cache&quot;)?(input.DELTA / Mem_Access):input.DELTA</td><td>CACHE = (input.Mem_Sel == &quot;Cache&quot;)?(CACHE - input.Data_Size):CACHE\\n\\ninput.DELTA = (input.Mem_Sel != &quot;Cache&quot;)?input.Data_Size:input.DELTA\\nMemory = (input.Mem_Sel != &quot;Cache&quot;)?(Memory-input.Data_Size):Memory\\ninput.DELTA = (input.Mem_Sel != &quot;Cache&quot;)?(input.DELTA / Mem_Access):input.DELTA</td></tr><tr><td>Output_Ports</td><td>output,out</td><td>&quot;output,out&quot;</td></tr><tr><td>Output_Values</td><td>input,input</td><td>&quot;input,input&quot;</td></tr><tr><td>Output_Conditions</td><td>(input.Mem_Sel == &quot;Cache&quot;),!(input.Mem_Sel == &quot;Cache&quot;)</td><td>&quot;(input.Mem_Sel == &quot;Cache&quot;),!(input.Mem_Sel == &quot;Cache&quot;)&quot;</td></tr></table> <h2>Delay2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Delay_Value</td><td>3.0e-4</td><td>&quot;3.0e-4&quot;</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr><tr><td>_flipPortsHorizontal</td><td>false</td><td>false</td></tr><tr><td>_rotatePorts</td><td>180</td><td>180</td></tr></table> <h2>C-Plan</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\ninput.Cache_D = input.Data_Size / 4\\nTotal_Bytes = Total_Bytes + input.Data_Size\\n\\n</td><td>/* Template to enter multiple RegEx lines*/\\ninput.Cache_D = input.Data_Size / 4\\nTotal_Bytes = Total_Bytes + input.Data_Size\\n\\n</td></tr><tr><td>Output_Ports</td><td>output</td><td>&quot;output&quot;</td></tr><tr><td>Output_Values</td><td>input</td><td>&quot;input&quot;</td></tr><tr><td>Output_Conditions</td><td>true</td><td>&quot;true&quot;</td></tr></table> <h2>Cache</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr></table> <h2>CPU</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>_flipPortsVertical</td><td>true</td><td>true</td></tr></table> <h2>Isolate</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr></table> <h2>Power Consumption</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>Average Power, Instant Power</td><td>Average Power, Instant Power</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>Thread_FIFO</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Block_Name</td><td>&quot;Queue_Threads&quot;</td><td>&quot;Queue_Threads&quot;</td></tr><tr><td>Queue_Number_Field</td><td>1</td><td>1</td></tr><tr><td>Priority_Field</td><td>&quot;Priority_Field_or_Int&quot;</td><td>&quot;Priority_Field_or_Int&quot;</td></tr><tr><td>Max_Queue_Length</td><td>30</td><td>30</td></tr><tr><td>Number_of_Queues</td><td>1</td><td>1</td></tr><tr><td>Initial_Queue_State</td><td>First_Token_Flow_Through</td><td>First_Token_Flow_Through</td></tr><tr><td>Queue_Reject_Mechanism</td><td>Incoming_Token_Rejected</td><td>Incoming_Token_Rejected</td></tr><tr><td>Queue_Type</td><td>FIFO</td><td>FIFO</td></tr></table> <h2>Traffic2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Name</td><td>&quot;Pulse&quot;</td><td>&quot;Pulse&quot;</td></tr><tr><td>Start_Time</td><td>0.0</td><td>0.0</td></tr><tr><td>Value_1</td><td>1.0e-6</td><td>1.0E-6</td></tr><tr><td>Value_2</td><td>2.0</td><td>2.0</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr><tr><td>Time_Distribution</td><td>Fixed (Value_1)</td><td>Fixed (Value_1)</td></tr></table> <h2>ExpressionList</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Expression_List</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = ((CACHE + input.Data_Size) &lt; Memory_Size) ? true : false\\nCACHE = (Result_A) ? (CACHE + input.Data_Size) : CACHE\\ninput.INDEX = CACHE\\n/* Compute Latency */\\ninput.CPU_D = input.Data_Size / 4\\ninput.Bus_D = input.Data_Size / 4\\nDMA_D = (1.0 * input.Data_Size) / (2.0 * 33000000.0)</td><td>/* Template to enter multiple RegEx lines*/\\nResult_A = ((CACHE + input.Data_Size) &lt; Memory_Size) ? true : false\\nCACHE = (Result_A) ? (CACHE + input.Data_Size) : CACHE\\ninput.INDEX = CACHE\\n/* Compute Latency */\\ninput.CPU_D = input.Data_Size / 4\\ninput.Bus_D = input.Data_Size / 4\\nDMA_D = (1.0 * input.Data_Size) / (2.0 * 33000000.0)</td></tr><tr><td>Output_Ports</td><td>output,dram</td><td>&quot;output,dram&quot;</td></tr><tr><td>Output_Values</td><td>input,input</td><td>&quot;input,input&quot;</td></tr><tr><td>Output_Conditions</td><td>Result_A,!Result_A</td><td>&quot;Result_A,!Result_A&quot;</td></tr></table> <h2>DMA</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Queue_FCFS_Time</td><td>&quot;DMA_D&quot;</td><td>&quot;DMA_D&quot;</td></tr><tr><td>Queue_Priority</td><td>&quot;FldName_MemName_Integer_None&quot;</td><td>&quot;FldName_MemName_Integer_None&quot;</td></tr><tr><td>Number_of_Dimensions</td><td>10</td><td>10</td></tr><tr><td>Max_FCFS_Length</td><td>30</td><td>30</td></tr></table> <h2>IN</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Compute</td><td>&quot;Compute&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>OUT</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Destination_Name</td><td>Compute</td><td>&quot;Compute&quot;</td></tr><tr><td>Destination_Type</td><td>Local</td><td>Local</td></tr></table> <h2>Cache_Usage</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>After_Read, After_Write</td><td>After_Read, After_Write</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>VariableList</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Memory_Init_Text</td><td>/* Memory Initialize Template          \\nName          Type          Value     */\\nTotal_Bytes \tlocal \t0.0       ;  /* Mem1 */\\nHit_Bytes \tlocal \t0.0  ;  /* DS2  */\\nCACHE \t\tlocal \t0     ;  /* Mem3 */\\nMemory \t\tlocal \t0 \t;  /* DS4  */\\n</td><td>/* Memory Initialize Template          \\nName          Type          Value     */\\nTotal_Bytes \tlocal \t0.0       ;  /* Mem1 */\\nHit_Bytes \tlocal \t0.0  ;  /* DS2  */\\nCACHE \t\tlocal \t0     ;  /* Mem3 */\\nMemory \t\tlocal \t0 \t;  /* DS4  */\\n</td></tr></table> <h2>Send_RTOS</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Parent_Scheduler_Name</td><td>&quot;CPU&quot;</td><td>&quot;&quot;CPU&quot;&quot;</td></tr><tr><td>Task_Number</td><td>1</td><td>&quot;1&quot;</td></tr><tr><td>Task_Priority</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;&quot;Fld_Name_or_Integer&quot;&quot;</td></tr><tr><td>Task_Time</td><td>&quot;CPU_D&quot;</td><td>&quot;&quot;CPU_D&quot;&quot;</td></tr><tr><td>Task_Plot_ID</td><td>1</td><td>1</td></tr></table> <h2>Read_Cache</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Parent_Scheduler_Name</td><td>&quot;Cache&quot;</td><td>&quot;&quot;Cache&quot;&quot;</td></tr><tr><td>Task_Number</td><td>7</td><td>&quot;7&quot;</td></tr><tr><td>Task_Priority</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;&quot;Fld_Name_or_Integer&quot;&quot;</td></tr><tr><td>Task_Time</td><td>&quot;Cache_D&quot;</td><td>&quot;&quot;Cache_D&quot;&quot;</td></tr><tr><td>Task_Plot_ID</td><td>7</td><td>7</td></tr></table> <h2>Wr_Cache</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Parent_Scheduler_Name</td><td>&quot;Cache&quot;</td><td>&quot;&quot;Cache&quot;&quot;</td></tr><tr><td>Task_Number</td><td>6</td><td>&quot;6&quot;</td></tr><tr><td>Task_Priority</td><td>&quot;Fld_Name_or_Integer&quot;</td><td>&quot;&quot;Fld_Name_or_Integer&quot;&quot;</td></tr><tr><td>Task_Time</td><td>&quot;Cache_D&quot;</td><td>&quot;&quot;Cache_D&quot;&quot;</td></tr><tr><td>Task_Plot_ID</td><td>6</td><td>6</td></tr></table> <h2>Plot_Hit_Ratio</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>%</td><td>%</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>Write_to_Mem</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Field_Description_1</td><td>Memory += Data_Size</td><td>&quot;Memory += Data_Size&quot;</td></tr><tr><td>Field_Description_2</td><td>DELTA = Data_Size</td><td>&quot;DELTA = Data_Size&quot;</td></tr><tr><td>Field_Description_3</td><td>DELTA = DELTA / Mem_Access</td><td>&quot;DELTA = DELTA / Mem_Access&quot;</td></tr><tr><td>Field_Description_4</td><td>Mem_Sel = MEMORY</td><td>&quot;Mem_Sel = MEMORY&quot;</td></tr><tr><td>Delay_Value</td><td>&quot;DELTA&quot;</td><td>&quot;DELTA&quot;</td></tr><tr><td>Random_Seed</td><td>123457L</td><td>123457L</td></tr></table> <h2>Plot_Latency</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>fillOnWrapup</td><td>true</td><td>true</td></tr><tr><td>legend</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>startingDataset</td><td>0</td><td>0</td></tr><tr><td>fileName</td><td>Enter Filename to save plot</td><td>&quot;Enter Filename to save plot&quot;</td></tr><tr><td>viewPlot</td><td>true</td><td>true</td></tr><tr><td>savePlot</td><td>false</td><td>false</td></tr></table> <h2>Traffic</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>Data_Structure_Text</td><td>/* Text Template or File Path.       \\n   First row contains Field Names. */\\nTime \tData_Size\tMem_Sel\tBus_D\tCPU_D\tDMA_D\tCache_D\tProb\t;\\n5.0e-07\t1000\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.2\t;\\n5.0e-07\t1500\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.15\t;\\n5.0e-07\t2500\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.4\t;\\n5.0e-07\t1250\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.1\t;\\n5.0e-07\t750\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.15\t;</td><td>/* Text Template or File Path.       \\n   First row contains Field Names. */\\nTime \tData_Size\tMem_Sel\tBus_D\tCPU_D\tDMA_D\tCache_D\tProb\t;\\n5.0e-07\t1000\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.2\t;\\n5.0e-07\t1500\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.15\t;\\n5.0e-07\t2500\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.4\t;\\n5.0e-07\t1250\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.1\t;\\n5.0e-07\t750\t\tCache\t0.0\t0.0\t0.0\t0.0\t0.15\t;</td></tr><tr><td>Time_Field</td><td>&quot;Time&quot;</td><td>&quot;Time&quot;</td></tr><tr><td>Probability_Field</td><td>&quot;Prob&quot;</td><td>&quot;Prob&quot;</td></tr><tr><td>Output_Expression</td><td>&quot;input = traffic&quot; /* FORMAT input.fld1 = traffic.fld2 */</td><td>&quot;input = traffic&quot;</td></tr></table>

"This is a model of a Fax Machine. This model attempts to emulate the interaction between the electronics and a Mechanical device.

The printer gets requests from the PCI bus, writes to cache, does processing and puts them in a Queue. When the Printer head requests data, it removes it from the Queue and delivers it. The goal is always have data ready when the Head makes a request.

If the data is not available in the cache, it needs to swap older \ data from the memory.

Analysis

1. Vary the CPU_Speed and Cache_Access. See how the latency and power plot change.

2. Vary the Memory_Size and see how the hit-ratio changes.

3. Modify the Trans_src to determine the maximum Printer Head request speed?

Analysis

1. Job throughput

2. Response time for each job

3. Cache space availbility for a job"