Can i use memory faster than ddr400

I have a 865pe ne2-ls board, and i want to know if it's possible to use fast ddr, like Kingston Hyperx ddr500??

Quote
Does anyone know if it is safe to you a ram say 500 Mhz and then set the motherboard to overclock it at that speed? I mean for the mainboard is it safe?
Your best performance is with cpu and memory operating at a 1:1 ratio. So to overclock the ram by 25% (400 -> 400) means a 25% overclock on the CPU (200 FSB -> 250 FSB). This is more easily achieved using slower CPU's. With the faster cpu's you may have to use supplemental cooling, raise the operating voltage, or simply not be able to do it. The board will be ok - the question is will the cpu be ok.

Similar Messages

  • Can I use something other than ITunes?.....

    I am new to using a ipod and I am looking to get one, but I need to know if I can just use a downloading program and sync the music I download onto the ipod? I use morpheus to download music right now and use windows media player.
    Toshiba   Windows XP   Laptop

    Although Itunes is sort of the defacto standard for the iPod you can use a bunch of different programs that will interface with it...Try "Musicmatch" although you can't have "Musicmatch" on the same computer as Itunes as there is a compatibility problem so you have to uninstall Itunes to use Musicmatch but I think Musicmatch is much easier to use than Itunes.

  • Satellite L670-DX1 - after SP1 installation can't use memory card reader

    Hi
    Since I have upgraded my Satellite L670-DX1 from Win7 64Bits to Win7 64 bits SP1 (2 days ago) I can't use my memory card reader anymore, it always says it is a bad card and I should better reformat the card, with any card.
    Does anyone have a similar problem or even better a solution for me?
    Greetings

    yes i have installed sp1 using windows updater, i have tried to let the laptop search for new drivers, and i have the newest, i can't role it back because some virusscanning software makes it fail (allthough i made them inactive after cutting the wireless connection and before putting the old configurations back)

  • Can I use CS4 rather than flex to program with stratus?

    Yeah it is all as3, but I need to know since it said "Flex or Flexbuild" which scares me. Can I use Stratus with flash cs4?

    I can.
    So I think you can too, just try.
    UPD: ando also try this http://forums.adobe.com/thread/26104

  • Can financials use calendar other than Gregorian calendar

    Hi Gurus,
    we are trying to implement oracle Financials in Ethiopian, they use there own calendar i.e ethiopian calendar 13 periods.
    Can we use the Ethiopian calendar for oracle apps, if yes what will be impact. If no, what is the work around.
    Ethiopian calendar is currently in year 2003.
    Regards,
    CP

    Not that I am aware off. I was able to get my Yahoo Calendar to synch with my touch. But I had to use a program to sync my yahoo calendar with my outlook calendar first then with my touch. I am hoping Apple in the future allow u to synch directly with other calendars such as Yahoo, Gmail, etc, etc.

  • Can i use webserver other than that is provided by LabVIEW to view remote panels?

    How to view remote panels using webserver (not inbuilt of labVIEW)? Is it possible to communicate with other webserver? if yes which VIs to be used?

    What do you mean "use another web server"?
    The remote panel publishing is an integral part of LV. I don't think it can just be detached.
    You can write your own code which will grab the image of a front panel, send it to another VI and have that other VI capture the mouse clicks and send them back to the original VI which will then simulate them. You can also use something like VNC, PCAnywhere or XP's terminal services to remotely connect to the computer (or LabVNC to connect directly to a VI).
    Why not use the built in web server?
    Try to take over the world!

  • Can this class run fast than Hotspot ?

    My case in Sun hotspot is almost 2 times fast than jRockit. It's very strange.
    package com.telegram;
    public class byteutils {
         public final static byte[] bytea = { 48, 49, 50, 51, 52, 53, 54, 56, 57,
                   58, 65, 66, 67, 68, 69, 70 };
         public byteutils() {
              super();
         * convert length = 2L letters Hexadecimal String to length = L bytes
         * Examples: [01][23][45][67][89][AB][CD][EF]
         public static byte[] convertBytes(String hexStr) {
              byte[] a = null;
              try {
                   a = hexStr.getBytes("ASCII");
              } catch (java.io.UnsupportedEncodingException e) {
                   e.printStackTrace();
              final int len = a.length / 2;
              byte[] b = new byte[len];
              int idx = 0;
              int h = 0;
              int l = 0;
              for (int i = 0; i < len; i++) {
                   h = a[idx++];
                   l = a[idx++];
                   h = (h < 65) ? (h - 48) : (h - 55);
                   l = (l < 65) ? (l - 48) : (l - 55);
                   // if ((h < 0) || (l < 0)) return null;
                   b[i] = (byte) ((h << 4) | l);
              a = null;
              return b;
         public static String convertHex(byte[] arr_b) {
              if (arr_b == null)
                   return null;
              final int len = arr_b.length;
              byte[] byteArray = new byte[len * 2];
              int idx = 0;
              int h = 0;
              int l = 0;
              int v = 0;
              for (int i = 0; i < len; i++) {
                   v = arr_b[i] & 0xff;
                   l = v & 0xf;
                   h = v >> 4;
                   byteArray[idx++] = bytea[h];
                   byteArray[idx++] = bytea[l];
              String r = null;
              try {
                   r = new String(byteArray, "ASCII");
              } catch (java.io.UnsupportedEncodingException e) {
                   e.printStackTrace();
              } finally {
                   byteArray = null;
              return r;
         public static void main(String[] argv) {
              byte[] a = new byte[0x10000];
              for (int c = 0; c < 0x10000; c++) {
                   a[c] = (byte) (c % 256);
              String s = "";
              int LOOP = 10000;
              long l = System.currentTimeMillis();
              for (int i = 0; i < LOOP; i++) {
                   s = convertHex(a);
                   a = convertBytes(s);
              l = System.currentTimeMillis() - l;
              double d = l / (double) LOOP;
              System.out.println("" + d + "ms.");
    }

    Thanks! Your code is essentially a microbenchmark testing the performance of sun.nio.cs.US_ASCII.Decoder.decodeLoop() and encodeLoop(), with ~35% and ~30% spent in those two methods respectively. I have verified the behavior (i.e. Sun is faster than JRockit). Due to the microbenchmark nature, it may not affect a larger running program, but it may merit a closer look regardless. I have forwarded to the JRockit perf team for analysis.
    -- Henrik

  • Can't use memory allocated in C to write then read BitmapData in AS

    Hi all,
    I've been attempting to use Alchemy to allocate a chunk of memory in C, and then write a bitmap to the memory (via getPixels) which is I would then be able to modify using my super fast C image processing functions.  I've been following the "Memory allocation in C with direct access in Actionscript (FAST!!)" section from here.
    The problem is that when I allocate the memory in C, then try to display the image using setImage, all I see is a black box on the screen.  The code below shows how I use getPixels to fill the C memory region with my bitmap data, then use setPixels to fill the BitmapData object which is displayed on the screen.  Does anyone know what I'm doing wrong here?  I've been really stuck on this
    ActionScript variables, and event function which runs after my Bitmap is loaded
            private var _dataPosition:uint;
            private var displayedImage:Image;
            private var bmp:Bitmap;
    public function loaded(e:Event):void {
                bmp = e.target.content as Bitmap;
                // A setImage at the beggining of this function properly displays my image
                displayedImage.setImage(bmp.bitmapData);
                var loader:CLibInit = new CLibInit();
                var lib:Object = loader.init();
                var ns:Namespace = new Namespace("cmodule.alchemyrgr");
                var byteArray:ByteArray = (ns::gstate).ds; //point to memory
                var tmpByteArray:ByteArray = new ByteArray();
                var imgSize:int = bmp.width * bmp.height * 4;
                _dataPosition = lib.initByteArray(imgSize); //This is the position of the data in memory           
                var bounds:Rectangle = new Rectangle(0, 0, bmp.width, bmp.height);
                tmpByteArray = bmp.bitmapData.getPixels(bounds);
                byteArray.readBytes(tmpByteArray, 0, imgSize);
                byteArray.position = _dataPosition;
                bmp.bitmapData.setPixels(bounds, byteArray);
                displayedImage.setImage(bmp.bitmapData);
                //lib.clearByteArray(); //Free the bytearray
    C memory allocation function
    static AS3_Val initByteArray(void* self, AS3_Val args)
        AS3_ArrayValue(args, "IntType", &bufferSize);
        //Allocate buffer of size "bufferSize"
        buffer = (unsigned char*)malloc(bufferSize*sizeof(char));
        //return pointer to the location in memory
        return AS3_Int((int)buffer);
    Thanks in advance!
    Mark

    Hi Mark,
    I too attempted to use a method similar to yours to no avail. I posted my solution for passing bytearray data to/from alchemy here:
    http://forums.adobe.com/thread/773517?tstart=0
    There is full flash code and C++ code so you should be able to answer all your questions just by reading my post. However, one thing I see about how you're passing your pointer back to flash is:
        //return pointer to the location in memory
        return AS3_Int((int)buffer);
    I think should be:
        //return pointer to the location in memory
        return AS3_Ptr(buffer);
    You shouldn't be casting your char array as an int and returning it, just use AS3_Ptr(buffer) and that will return the actual memory address as an int to flash. I'm not 100% sure but I think this could be an issue. I use this method also in my code you can find in the link above so you can see the full implementation there. Hope that helps.

  • Can I use memory from my old G4 laptop in a new iMac?

    My old PowerBook G4 (PowerPC) just died and I know that I have some extra RAM installed in it that I can remove.  Last year, I bought an iMac and would love to be able to use my old RAM in my iMac - will the Intel iMac be able to support my old PowerPC RAM that was in my laptop?  What about my MacPro at work running Mac OSX 10.7.4?
    I'm just not sure if the new hardware in the iMac/MacPro will be compatible with the older hardware from my PPC.

    You can go to http://www.everymac.com and look up the memory in the old Mac and the new and compare, but the answer is going to be no, the older memory will not be compatible with the new iMac.  Different modules, chips, speed, etc.

  • Can't use BoxLayout more than once in a class?

    I have a JPanel inside of a JPanel. I am using a BoxLayout
    manager on the main JPanel, and I used to use a GridLayout on the
    sub JPanel. Yesterday I changed the Layout Manager of the subPanel
    to BoxLayout, and now I get this strange error at runtime. Why can't I use
    2 Box Layouts? Why is Java trying to share them?
    Exception in thread "main" java.awt.AWTError: BoxLayout can't be shared
            at javax.swing.BoxLayout.checkContainer(BoxLayout.java:408)
            at javax.swing.BoxLayout.invalidateLayout(BoxLayout.java:195)
            at java.awt.Container.invalidate(Container.java:851)
            at java.awt.Component.addNotify(Component.java:5398)
            at java.awt.Container.addNotify(Container.java:1852)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at java.awt.Container.addNotify(Container.java:1859)
            at javax.swing.JComponent.addNotify(JComponent.java:4270)
            at javax.swing.JRootPane.addNotify(JRootPane.java:658)
            at java.awt.Container.addNotify(Container.java:1859)
            at java.awt.Window.addNotify(Window.java:395)
            at java.awt.Frame.addNotify(Frame.java:479)
            at java.awt.Window.pack(Window.java:413)
            at CDBTest.main(CDBTest.java:246)I need help.
    Thanks
    Josh

    hmm, the following's my code:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class PreferencesPane extends JPanel {
    //Main pane to be added to the class
    private JTabbedPane mainPane;
    //the options pane
    private JPanel optionsPane;
    //the accounts list
    private JPanel accountsPane;
    //the personal information display
    private JPanel perInfoPane1;
    private JPanel perInfoPane2;
    //labels
    private JLabel usernameLabel;
    private JLabel newPassLabel;
    private JLabel confPassLabel;
    private JPanel separatorLabel;
    private JLabel nameLabel;
    private JLabel emailLabel;
    private JLabel titleLabel;
    private JLabel companyLabel;
    private JLabel homePhoneLabel;
    private JLabel workPhoneLabel;
    private JLabel cellPhoneLabel;
    private JLabel faxLabel;
    private JLabel homeAddLabel;
    private JLabel workAddLabel;
    private JLabel notesLabel;
    //Textfields
    private JTextField usernameField;
    private JPasswordField newPassField;
    private JPasswordField confPassField;
    private JPanel separatorField;
    private JTextField nameField;
    private JTextField emailField;
    private JTextField titleField;
    private JTextField companyField;
    private JTextField homePhoneField;
    private JTextField workPhoneField;
    private JTextField cellPhoneField;
    private JTextField faxField;
    private JTextArea homeAddField;
    private JTextArea workAddField;
    private JTextArea notesField;
    //Save information button
    private JButton saveInfoButton;
    private JPanel perInfoPane;
    public PreferencesPane() {
    optionsPane = new JPanel();
    accountsPane = new JPanel();
    //labels
    usernameLabel = new JLabel("Username:");
    newPassLabel = new JLabel("New Password:");
    confPassLabel = new JLabel("Confirm New Password:");
    separatorLabel = new JPanel();
    nameLabel = new JLabel("Name:");
    emailLabel = new JLabel("Email:");
    titleLabel = new JLabel("Title:");
    companyLabel = new JLabel("Company:");
    homePhoneLabel = new JLabel("Home Phone:");
    workPhoneLabel = new JLabel("Work Phone:");
    cellPhoneLabel = new JLabel("Cell Phone:");
    faxLabel = new JLabel("Fax:");
    homeAddLabel = new JLabel("Home Address:");
    workAddLabel = new JLabel("Work Address:");
    notesLabel = new JLabel("Notes:");
    //Textfields
    usernameField = new JTextField(20);
    newPassField = new JPasswordField(20);
    confPassField = new JPasswordField(20);
    separatorField = new JPanel();
    nameField = new JTextField(20);
    emailField = new JTextField(20);
    titleField = new JTextField(20);
    companyField = new JTextField(20);
    homePhoneField = new JTextField(20);
    workPhoneField = new JTextField(20);
    cellPhoneField = new JTextField(20);
    faxField = new JTextField(20);
    homeAddField = new JTextArea(10,20);
    workAddField = new JTextArea(10,20);
    notesField = new JTextArea(10,20);
    //Panel to contain the textfield and labels
    perInfoPane1 = new JPanel(new GridLayout(12,2));
    perInfoPane1.add(usernameLabel);
    perInfoPane1.add(usernameField);
    perInfoPane1.add(newPassLabel);
    perInfoPane1.add(newPassField);
    perInfoPane1.add(confPassLabel);
    perInfoPane1.add(confPassField);
    perInfoPane1.add(separatorLabel);
    perInfoPane1.add(separatorField);
    perInfoPane1.add(nameLabel);
    perInfoPane1.add(nameField);
    perInfoPane1.add(emailLabel);
    perInfoPane1.add(emailField);
    perInfoPane1.add(titleLabel);
    perInfoPane1.add(titleField);
    perInfoPane1.add(companyLabel);
    perInfoPane1.add(companyField);
    perInfoPane1.add(homePhoneLabel);
    perInfoPane1.add(homePhoneField);
    perInfoPane1.add(workPhoneLabel);
    perInfoPane1.add(workPhoneField);
    perInfoPane1.add(cellPhoneLabel);
    perInfoPane1.add(cellPhoneField);
    perInfoPane1.add(faxLabel);
    perInfoPane1.add(faxField);
    perInfoPane2 = new JPanel(new GridLayout(3,2));
    perInfoPane2.add(homeAddLabel);
    perInfoPane2.add(homeAddField);
    perInfoPane2.add(workAddLabel);
    perInfoPane2.add(workAddField);
    perInfoPane2.add(notesLabel);
    perInfoPane2.add(notesField);
    //save button
    saveInfoButton = new JButton("Save information");
    perInfoPane = new JPanel(new BoxLayout(perInfoPane,BoxLayout.Y_AXIS));
    perInfoPane1.setAlignmentX(Component.LEFT_ALIGNMENT);
    perInfoPane2.setAlignmentX(Component.LEFT_ALIGNMENT);
    saveInfoButton.setAlignmentX(Component.LEFT_ALIGNMENT);
    perInfoPane.add(perInfoPane1);
    perInfoPane.add(perInfoPane2);
    perInfoPane.add(saveInfoButton);
    //adds components to the TabbedPane
    mainPane = new JTabbedPane(JTabbedPane.LEFT);
    mainPane.add("Options",optionsPane);
    mainPane.add("Accounts",accountsPane);
    mainPane.add("Personal Information",perInfoPane);
    setLayout(new BorderLayout());
    add(mainPane,BorderLayout.CENTER);
    As you can see, the only time I use BoxLayout is the following line:
    perInfoPane = new JPanel(new BoxLayout(perInfoPane,BoxLayout.Y_AXIS));
    As far as I can tell, that's correct, but I'm still getting this at runtime:
    Exception in thread "main" java.awt.AWTError: BoxLayout can't be shared
    Anyone have any ideas?

  • Can I use thumbnails rather than the {sitename} to load different galleries?

    Hi all-
    I'm new to Spry and all things Javascripting but I'm attempting to construct a image gallery using Spry in Dreamweaver CS3. I've used the "Original Photo Gallery" from the Spry Demo folder as a jumping off point and everything works correctly.
    I would like to know if it is possible to use representative thumbnails rather than the select dropdown to launch the different galleries? I'm sure it is, but I'm a total neophyte and have no idea what to do. I'd like to set up a AP Div with 9 thumbnails in a table that would each launch a different gallery. How do I do that?
    Jimmy

    Hello, because you're SELECTing tournament.tourtype in the SELECT list, the answer is not really. If you didn't need t.tourtype in the SELECT list, you could have:
    select m.memberid, m.lastname, m.firstname
    from member m
    where exists (select 1
            from entry e inner join tournament t on (e.tourid=t.tourid)
            where m.memberid=e.memberid
                and upper(t.tourtype)='OPEN');And you know the t.tourtype is 'OPEN' anyway, so you don't need to SELECT it. So you could have this, and the answer is yes:
    select m.memberid, m.lastname, m.firstname, 'OPEN' tourtype
    from member m
    where exists (select 1
            from entry e inner join tournament t on (e.tourid=t.tourid)
            where m.memberid=e.memberid
                and upper(t.tourtype)='OPEN');Edited by: SeánMacGC on May 7, 2009 2:09 AM

  • Can I use something other than HDMI for the apple TV?

    My TV and AVR are in different locations. For this I ran the connection with cat5 and hooked it all up with component video. The AVR won't down convert the hdmi to component out so therefore I can not plug hdmi into it. Does the apple tv connect video only through hdmi? If so could I hook up a unit to the tv itself and one to the receiver independently for sound?
    I have a pioneer sc-25 and a samsung plasma (b650 maybe?)

    That won't work. The only way you can get sound to the AVR without using the HDMI or optical cable is to use it as a remote speaker from iTunes. Remote speaker doesn't push video. You would have a synchronization problem between your tv and your remote speakers driven by iTunes.
    Regards

  • Can't use units other than inches in custom paper sizes?

    When I try to define a custom paper size, the editable fields contain the unit "in". If I change this to anything else, like pt or cm, it gives an "invalid number" error message. I intend to file a bug report, but am I missing something here?

    You can set your system measurements to metric in the
    International control pane, under Formats. That will
    change it for Page Setup.
    I'd swear in a court of law that I tried that and it didn't work. Now I try it and it does let me use cm. However, if I try to use m or mm, it assumes I meant cm, and if I try pt, the units I really wanted to use, it still says "invalid number."

  • Email notification - can I use something other than Mail?

    I've started using GyazMail instead of Apple's Mail application. However, whenever I get an email reminder I've set up for myself in iCal, Mail opens instead of GyazMail. I've set GyazMail as the default email application using the Preferences menu in Mail, but for whatever reason it seems that the reminders keep passing through to Mail instead of GyazMail.
    Is there a way to change this?

    I'm pretty sure you cannot get apple mail to interact with your other mail program - Afterall, Apple wants you to use their program - It's only been recent for example that ical can integrate other date info from such programs such as Entourage. Apple has been understandably slow to permit this kind of cross thru.
    You can use any mail program you want of course. I use Entourage and also Gmail - Both receive my mail from different mail domains and tell me when new mail arrives. I don't use the apple mail program at all.
    Hope this was kinda helpful.
    G5, G4, G3, Classic, FCP Studio, Aperture, Cinema Displays etc, etc

  • Can speed be any faster than it already is??

    Good Morning,
    here are stats from the router:
    ADSL STATUS
    This page shows information about your ADSL connection if applicable.
    Status
    Configured
    Current
    Line Status
    SHOWTIME
    Link Type
    Fast Path
    Operation Mode
    Automatic
    G992.1(G.DMT)
    Data Rate Information
    Stream Type
    Actual Data Rate
    Upstream
    448 (Kbps.)
    Downstream
    6592 (Kbps.)
    Defect/Failure Indication
    Operation Data
    Upstream
    Downstream
    Noise Margin
    25.0 dB
    6.1 dB
    Line Attenuation
    22.0 dB
    35.5 dB
    Indicator Name
    Near End Indicator
    Far End Indicator
    Output Power
    11.9 dBm
    19.9 dBm
    Fast Path FEC Correction
    0
    1
    Interleaved Path FEC Correction
    NA
    NA
    Fast Path CRC Error
    315
    14
    Interleaved Path CRC Error
    NA
    NA
    Loss of Signal Defect
    0
    0
    Fast Path HEC Error STR
    176
    4
    Interleaved Path HEC Error
    NA
    NA
    Error Seconds
    143
    0
    Statistics
    Received Cells
    12094124
    Transmitted Cells
    1600718
    The kitz checker says the following:
    Downstream
    Attenuation
     dB
    Approx
    Line Length
     km
    dslMAX (20CN)
     kbps
    IP Profile
     kbps
    and a speed test done at http://speedtest.btwholesale shows only an IP Profile of 5.5mbps and a line rate of 6.59mbps:
    1. Best Effort Test:  -provides background information.
    Download  Speed
    5.58 Mbps
    0 Mbps
    7.15 Mbps
    Max Achievable Speed
     Download speedachieved during the test was - 5.58 Mbps
     For your connection, the acceptable range of speeds is 0.6 Mbps-7.15 Mbps.
     Additional Information:
     Your DSL Connection Rate :6.59 Mbps(DOWN-STREAM), 0.45 Mbps(UP-STREAM)
     IP Profile for your line is - 5.5 Mbps
    My question is can the speed be improved anymore or made faster in any way. 
    I would appreciate some help on this please.
    Many Thanks,
    Dominic.
    Solved!
    Go to Solution.

    you stats look ok with noise margin at normal 6db.  are you conencted to the test socket - if you have extension sockets that may give a small speed increase also removing the bellwire may also help 
    bellwire removal
    an increase of about 300/400kb would be enough to get profile to next band giving 6mb
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side of the post.
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

Maybe you are looking for

  • File not found when cross-linking projects -- solved

    I hadn't yet posted my question when I figured it out, so here it is for future readers... My projects use the "Open other project" command to bring up the next segment and jump to topics (16 projects for the 70 minute video). All the projects are na

  • ABAP +JAVA system copy process

    Hello All, We are in process of building a server from a existing ECC 6.0 ABAP + JAVA system. We are using system copy process where we are restoring ABAP databse from source system. My question is about the JAVA part. How can we copy java part? Can

  • Array to Image Inconsiten​cy

    Hello,     I am using labview 10.0 to take images over time and then recording pixel values.  The camera I am using produces a U8 array and I have 2 methods for getting the data: 1.  I use the labview array tools to select a subset of the U8 array an

  • How to display image that's in a table (BLOB datatype) in  apex 4.0 report

    I have an image that is in a table and I'm trying to get it to display in a report. The upload takes place on 1 page and the report is on another page. The source for the report page is as follows: select firstname, lastname, decode(nvl(dbms_lob.getl

  • Extraction of actual cost in the project

    hello all, Kindly suggest if any function module is available to extract actual cost incurred in the project? The actual cost includes the cost of material consumption, activity confirmation, Fi posting. The intention is to get the total actual cost