Show units for clock rate
diff --git a/display.c b/display.c
index e67dc5e..ee88ca1 100644
--- a/display.c
+++ b/display.c
@@ -277,8 +277,21 @@
 
         print(clock_win, 0, line + 1, "%s", clockname); 
         if (strcmp(clockname, "..")) {
+                double drate = 0.0;
+                char unit[8];
+
                 print(clock_win, 48, line + 1, "%d", flags); 
-                print(clock_win, 60, line + 1, "%d", rate); 
+                if (rate > 1000 && rate < 1000000) {
+                        drate = (double)rate/1000.0;
+                        strcpy(unit, "KHz");
+                } else if (rate > 1000000) {
+                        drate = (double)rate/1000000.0;
+                        strcpy(unit, "MHz");
+                } else {
+                        drate = (double)rate;
+                        strcpy(unit, " Hz");
+                }
+                print(clock_win, 60, line + 1, "%6.2f %s", drate, unit); 
                 print(clock_win, 72, line + 1, "%d", usecount);
         }