Second round of human edited improvements to these transcripts made
for hire through Amazon Mechanical Turk. Sponsored by: FreeBSD Foundation
This commit is contained in:
parent
d0eec4dcdb
commit
57959aa157
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=35383
2 changed files with 520 additions and 621 deletions
|
@ -13,7 +13,7 @@ I also have this URL at the end of my talk
|
|||
|
||||
0:00:24.699,0:00:30.339
|
||||
I'm going to start with a brief history
|
||||
of the MIPS platform
|
||||
of the MIPS platform
|
||||
|
||||
0:00:30.339,0:00:32.640
|
||||
I go into this in a lot of detail
|
||||
|
@ -34,7 +34,7 @@ two implementations of MIPS
|
|||
|
||||
0:00:47.560,0:00:52.680
|
||||
one's a thirty-two bit implementation
|
||||
one's a sixty-two bit implementation
|
||||
one's a sixty-four bit implementation
|
||||
|
||||
0:00:52.680,0:00:55.920
|
||||
that evolved over time
|
||||
|
@ -45,7 +45,7 @@ was cumulative
|
|||
|
||||
0:01:01.240,0:01:06.580
|
||||
with a prior implementation
|
||||
so a MIPS VI or V processor
|
||||
so a MIPS VI or MIPS V processor
|
||||
|
||||
0:01:06.580,0:01:12.860
|
||||
will implement anything MIPS IV implemented
|
||||
|
@ -76,7 +76,7 @@ options for DSD processing, options for multiple instruction
|
|||
execution at the same time, SIMV sorts of things
|
||||
|
||||
0:01:44.580,0:01:51.580
|
||||
and so that’s kind of the history on MIPS in a nutshell
|
||||
and so that's kind of the history on MIPS in a nutshell
|
||||
|
||||
|
||||
0:01:52.470,0:01:56.189
|
||||
|
@ -140,11 +140,11 @@ a number of no ops so that
|
|||
the processor pipeline would flush
|
||||
|
||||
0:02:56.879,0:03:03.879
|
||||
and on MIPS R4000 you would either have to say send them on
|
||||
and on MIPS R10000
|
||||
and on MIPS R4000 you need there was six
|
||||
and on MIPS R10000 you need there was twelve
|
||||
|
||||
0:03:04.409,0:03:06.359
|
||||
some of the newer processors you don’t know
|
||||
some of the newer processors you are going to know
|
||||
|
||||
0:03:06.359,0:03:07.060
|
||||
how many you had
|
||||
|
@ -171,10 +171,10 @@ primarily targets
|
|||
are the embedded
|
||||
|
||||
0:03:29.689,0:03:31.899
|
||||
MIPS APIs
|
||||
MIPS ABIs
|
||||
|
||||
0:03:31.899,0:03:34.069
|
||||
the APIs sorry the ISAs
|
||||
the ABIs sorry the ISAs
|
||||
|
||||
0:03:34.069,0:03:36.589
|
||||
for prior MIPS chips
|
||||
|
@ -249,7 +249,7 @@ and I'll get into that a little bit later
|
|||
but it's
|
||||
|
||||
0:04:47.669,0:04:48.650
|
||||
an ABI that’s designed
|
||||
an ABI that's designed
|
||||
|
||||
0:04:48.650,0:04:54.179
|
||||
to allow transition from old code to new code
|
||||
|
@ -275,7 +275,7 @@ that happened when you tried to squeeze
|
|||
when you tried to
|
||||
|
||||
0:05:20.719,0:05:24.410
|
||||
fit a 32 bit ABI on a 64 bit resident
|
||||
fit 32 bit ABI to 64 bit registers
|
||||
and now
|
||||
|
||||
0:05:24.410,0:05:31.410
|
||||
|
@ -287,7 +287,7 @@ So FreeBSD MIPS is been
|
|||
|
||||
0:05:37.529,0:05:40.680
|
||||
around for a very long time
|
||||
it's not just been around in the previous
|
||||
it's not just been around in the FreeBSD tree
|
||||
|
||||
0:05:40.680,0:05:43.449
|
||||
for along time initial ports
|
||||
|
@ -366,7 +366,7 @@ in this time frame
|
|||
between members of the
|
||||
|
||||
0:07:01.239,0:07:03.629
|
||||
free BSD community
|
||||
FreeBSD community
|
||||
|
||||
0:07:03.629,0:07:05.899
|
||||
and Juniper networks
|
||||
|
@ -417,7 +417,7 @@ going and the basic tool chains
|
|||
going in the tree
|
||||
|
||||
0:07:40.219,0:07:42.550
|
||||
with some help from David O’Brian
|
||||
with some help from David O'Brien
|
||||
|
||||
0:07:42.550,0:07:44.859
|
||||
and
|
||||
|
@ -440,7 +440,7 @@ right after the internet
|
|||
bubble burst
|
||||
|
||||
0:07:58.090,0:08:00.020
|
||||
people didn’t have a lot of spare time
|
||||
people didn't have a lot of spare time
|
||||
they were too busy
|
||||
|
||||
0:08:00.020,0:08:04.449
|
||||
|
@ -735,7 +735,7 @@ Oleksandr Tymoshenko
|
|||
|
||||
|
||||
0:12:37.570,0:12:38.760
|
||||
approach different members of the
|
||||
approached different members of the
|
||||
|
||||
0:12:38.760,0:12:43.050
|
||||
had approached Julie and said hey I want to take your
|
||||
|
@ -783,7 +783,7 @@ at the end of 2006
|
|||
|
||||
0:13:06.320,0:13:13.320
|
||||
and then on real hardware in 2007
|
||||
on a couple of different MIPS processes
|
||||
on a couple of different MIPS processors
|
||||
|
||||
0:13:15.920,0:13:18.290
|
||||
and then
|
||||
|
@ -882,7 +882,7 @@ this little thing is added
|
|||
that little thing is added
|
||||
|
||||
0:14:32.930,0:14:36.830
|
||||
it was still moving very slowly
|
||||
but it was still moving very slowly
|
||||
|
||||
0:14:36.830,0:14:42.550
|
||||
it took a year and a half to get to this point
|
||||
|
@ -960,7 +960,7 @@ one of the ones that conformed with the
|
|||
|
||||
|
||||
0:15:52.300,0:15:56.770
|
||||
MIPS 64 MIPS 32 ISA
|
||||
MIPS 64 MIPS 32 ISA
|
||||
|
||||
0:15:56.770,0:16:01.020
|
||||
they gave this code to me in
|
||||
|
@ -1116,7 +1116,7 @@ bugs since then we don't know if you turn
|
|||
it back on whether it'll work or not
|
||||
|
||||
0:18:42.020,0:18:42.529
|
||||
so here’s the different
|
||||
so here's the different
|
||||
|
||||
0:18:42.529,0:18:43.890
|
||||
SOCs that FreeBSD MIPS
|
||||
|
@ -1133,7 +1133,7 @@ united states anyway there are number of
|
|||
|
||||
0:18:56.720,0:19:02.670
|
||||
small routers or
|
||||
servers
|
||||
tunnel servers
|
||||
|
||||
0:19:02.670,0:19:04.750
|
||||
wireless devices as well
|
||||
|
@ -1146,7 +1146,8 @@ that have this chip in them it's
|
|||
|
||||
0:19:11.000,0:19:18.000
|
||||
a high end development board is about
|
||||
80 to 85 dollars
|
||||
80 to 85 dollars that with a little
|
||||
more memory and a little more flash
|
||||
|
||||
0:19:19.860,0:19:25.320
|
||||
we also do support one of the IDT network processors
|
||||
|
@ -1171,7 +1172,7 @@ pipelining so it requires
|
|||
changes to
|
||||
|
||||
0:19:41.370,0:19:44.280
|
||||
GCC and BIN utils to schedule
|
||||
GCC and Binutils to schedule
|
||||
|
||||
0:19:44.280,0:19:51.280
|
||||
instructions correctly and appropriately
|
||||
|
@ -1229,7 +1230,7 @@ with USB on it so we don't support USB
|
|||
on the IDT the NIC
|
||||
|
||||
0:21:07.620,0:21:14.620
|
||||
and the serial console are working there’s
|
||||
and the serial console are working there's
|
||||
|
||||
0:21:15.700,0:21:17.450
|
||||
support for adding devices
|
||||
|
@ -1315,7 +1316,7 @@ in a lot of ways it's like PCI
|
|||
where you can ask each individual device
|
||||
|
||||
0:22:41.020,0:22:44.620
|
||||
what’s your ID and it comes back with an ID
|
||||
what's your ID and it comes back with an ID
|
||||
|
||||
0:22:44.620,0:22:51.620
|
||||
you can use that to select the proper driver
|
||||
|
@ -1365,7 +1366,7 @@ engine technology all the crypto technology
|
|||
that the MIPS
|
||||
|
||||
0:23:26.640,0:23:28.990
|
||||
multi core MIPS products have
|
||||
multi-core MIPS products have
|
||||
|
||||
0:23:28.990,0:23:31.820
|
||||
one problem though is
|
||||
|
@ -1374,7 +1375,7 @@ one problem though is
|
|||
that it was taken with the old MIPS 2 snapshot
|
||||
|
||||
0:23:34.320,0:23:40.770
|
||||
and it is against FreeBSD that’s about
|
||||
and it is against FreeBSD that's about
|
||||
22 months old at this point
|
||||
|
||||
0:23:40.770,0:23:44.590
|
||||
|
@ -1446,7 +1447,7 @@ stability issues
|
|||
this work is being done in the
|
||||
|
||||
0:25:07.299,0:25:10.890
|
||||
FreeBSD SV repository
|
||||
FreeBSD SVN repository
|
||||
|
||||
0:25:10.890,0:25:14.460
|
||||
although not in the naming tree
|
||||
|
@ -1455,7 +1456,7 @@ one of the things that
|
|||
0:25:14.460,0:25:21.460
|
||||
the project has done is it's transition of most
|
||||
of the use of Perforce into subversion
|
||||
so there’s a project MIPS tree that this work
|
||||
so there's a project MIPS tree that this work
|
||||
is being done in if you want to
|
||||
|
||||
0:25:26.770,0:25:31.490
|
||||
|
@ -1517,7 +1518,7 @@ and ported in network tools
|
|||
like NetBSD has done
|
||||
|
||||
0:26:23.210,0:26:30.210
|
||||
so that you can build an environment that’s
|
||||
so that you can build an environment that's
|
||||
more foreign than just FreeBSD
|
||||
|
||||
0:26:33.410,0:26:34.980
|
||||
|
@ -1586,7 +1587,7 @@ who are still talking and trying to make it all happen
|
|||
|
||||
0:28:08.350,0:28:15.350
|
||||
I talked about that
|
||||
there’s a number of items that needs to be done for
|
||||
there's a number of items that needs to be done for
|
||||
|
||||
0:28:17.549,0:28:19.830
|
||||
the next port as it exists in Perforce sorry
|
||||
|
@ -1607,7 +1608,7 @@ get a n32 and n64 support working
|
|||
along with Multilib support in the tool chain so that
|
||||
|
||||
0:28:38.870,0:28:45.870
|
||||
we can have the ABIs co exist on the platform
|
||||
we can have the different ABIs coexist on the platform
|
||||
|
||||
0:28:46.890,0:28:53.890
|
||||
we have a
|
||||
|
@ -1638,7 +1639,7 @@ rudiments of that in code right now but it's not enough
|
|||
to bring up
|
||||
|
||||
0:29:25.540,0:29:32.540
|
||||
64-bit kernel 64-bit
|
||||
64-bit kernel 64-bit user space
|
||||
and
|
||||
|
||||
0:29:35.630,0:29:36.260
|
||||
|
@ -1663,7 +1664,7 @@ and we would presume that scalability would translate to
|
|||
multicore systems in the embedded world and we would like to
|
||||
|
||||
0:30:00.010,0:30:02.279
|
||||
take advantage of all the work that’s being done
|
||||
take advantage of all the work that's being done
|
||||
|
||||
0:30:02.279,0:30:06.120
|
||||
on Intel servers or the embedded space try to capture
|
||||
|
@ -1698,7 +1699,7 @@ where everything has a standard address you have
|
|||
standard devices
|
||||
|
||||
0:30:36.010,0:30:39.780
|
||||
in the embedded world what ever is
|
||||
in the embedded world is not very
|
||||
convenient to the embedded designer
|
||||
|
||||
0:30:39.780,0:30:46.780
|
||||
|
@ -1706,7 +1707,7 @@ if they can save a little bit of money by putting something
|
|||
in a different location they will so each new
|
||||
|
||||
0:30:47.500,0:30:54.500
|
||||
processors main chip comes out we need to take the time
|
||||
processors each new chip comes out we need to take the time
|
||||
to sit down and get
|
||||
|
||||
0:31:08.580,0:31:09.930
|
||||
|
@ -1730,7 +1731,7 @@ of things that have been added lately
|
|||
0:31:30.350,0:31:37.350
|
||||
Rahul was talking about some of the prescale
|
||||
improvements for multicore
|
||||
chips and
|
||||
high-end powerful chips and
|
||||
|
||||
0:31:39.350,0:31:40.750
|
||||
in an earlier talk
|
||||
|
@ -1780,7 +1781,7 @@ three basic classes of ports
|
|||
there are the ports that have, are really stupid
|
||||
|
||||
0:32:27.990,0:32:31.230
|
||||
that just compiled a lot of .C programmers
|
||||
that just compiled a lot of .C programs
|
||||
|
||||
0:32:31.230,0:32:32.260
|
||||
those are very easy to point
|
||||
|
@ -1792,7 +1793,7 @@ and let the cross compiler
|
|||
those just work
|
||||
|
||||
0:32:38.080,0:32:40.100
|
||||
there’s a class of ports that have been written
|
||||
there's a class of ports that have been written
|
||||
|
||||
0:32:40.100,0:32:41.030
|
||||
specifically
|
||||
|
@ -1821,7 +1822,7 @@ some of those ports work if you pass
|
|||
|
||||
0:33:00.020,0:33:07.020
|
||||
the right configure arguments on the command-line
|
||||
and then there’s a class of ports in the middle that
|
||||
and then there's a class of ports in the middle that
|
||||
they build tools to build the rest of the port
|
||||
and these tools need to run natively
|
||||
|
||||
|
@ -1854,14 +1855,14 @@ it on binary on an x86 machine also in the
|
|||
third class of ports are
|
||||
|
||||
0:33:37.010,0:33:39.070
|
||||
there’s a number of ports that try to do
|
||||
there's a number of ports that try to do
|
||||
cross-compilation
|
||||
|
||||
0:33:39.070,0:33:41.050
|
||||
and got it wrong
|
||||
|
||||
0:33:41.050,0:33:48.050
|
||||
so that
|
||||
so that it just don't work
|
||||
|
||||
0:33:49.549,0:33:55.200
|
||||
so some of the other things in FreeBSD that
|
||||
|
@ -1878,7 +1879,7 @@ I went into some of these in my paper
|
|||
I'll highlight a few of them here one of the
|
||||
|
||||
0:34:05.310,0:34:09.649
|
||||
most important is NOR flash support in a
|
||||
most important is the NOR flash support in
|
||||
|
||||
0:34:09.649,0:34:14.149
|
||||
a lot of the low end routers switches that are
|
||||
|
@ -1911,20 +1912,20 @@ a lot of the devices are serial devices
|
|||
and FreeBSD has got better
|
||||
|
||||
0:34:48.329,0:34:52.749
|
||||
support for serial protocols
|
||||
support for different serial protocols
|
||||
|
||||
0:34:52.749,0:34:54.229
|
||||
that has recently had a new
|
||||
|
||||
0:34:54.229,0:35:00.650
|
||||
USB sack integrated into the tree
|
||||
we've had improvements to the I2c
|
||||
USB stack integrated into the tree
|
||||
we've had improvements to the I2C
|
||||
|
||||
0:35:00.650,0:35:07.650
|
||||
support we've got rudiment we've got new support
|
||||
|
||||
0:35:07.699,0:35:14.089
|
||||
for I2s for the sound devices on both embedded systems
|
||||
for I2S for the sound devices on both embedded systems
|
||||
and coincidentally on old
|
||||
|
||||
0:35:14.089,0:35:19.299
|
||||
|
@ -1943,13 +1944,13 @@ flashed a couple of other specialized devices
|
|||
for years FreeBSD has also booted well
|
||||
|
||||
0:35:35.309,0:35:38.869
|
||||
with a compact flash on a x86 machine
|
||||
with a Compact Flash on a x86 machine
|
||||
|
||||
0:35:38.869,0:35:40.839
|
||||
while in the embedded space
|
||||
|
||||
0:35:40.839,0:35:47.449
|
||||
compact flash isn’t very well favored
|
||||
Compact Flash isn't very well favored
|
||||
because it's a 50 pin interface
|
||||
|
||||
0:35:47.449,0:35:52.069
|
||||
|
@ -2003,11 +2004,11 @@ access point stack written by Sam Leffler
|
|||
so I'm mentioning it here as well
|
||||
|
||||
0:36:39.889,0:36:46.779
|
||||
there’s a number of features that
|
||||
there's a number of features that
|
||||
are private or in another stacks
|
||||
|
||||
0:36:46.779,0:36:53.779
|
||||
on PowerPC there’s a number of additional cores
|
||||
on PowerPC there's a number of additional cores
|
||||
that are supported
|
||||
|
||||
0:36:54.329,0:37:01.329
|
||||
|
@ -2033,14 +2034,15 @@ the AMCC 440
|
|||
|
||||
0:37:24.559,0:37:30.489
|
||||
support he's been working on has
|
||||
it booting single user multiuser ?
|
||||
it booting single user or multiuser?
|
||||
|
||||
0:37:30.489,0:37:33.299
|
||||
has it booting multiuser off of a USB
|
||||
|
||||
0:37:33.299,0:37:40.299
|
||||
flash , last summer he sponsored a student
|
||||
flash, last summer he sponsored a student
|
||||
on the E300 yeah it's the E300 and the MPC5200
|
||||
that is
|
||||
|
||||
0:37:47.489,0:37:49.239
|
||||
to bring up the FreeBSD on
|
||||
|
@ -2053,22 +2055,22 @@ number of differences between the 500 core
|
|||
|
||||
0:37:58.669,0:38:00.330
|
||||
like
|
||||
explained there’s a
|
||||
explained there's a
|
||||
|
||||
0:38:00.330,0:38:07.330
|
||||
number of things that are optional or different in the
|
||||
specification you need to code for
|
||||
|
||||
0:38:08.910,0:38:14.179
|
||||
there’s been some additional floating point support
|
||||
that’s gone in and there’s some work underway for
|
||||
there's been some additional floating point support
|
||||
that's gone in and there's some work underway for
|
||||
the G5 Mac not embedded power platform
|
||||
|
||||
0:38:14.179,0:38:16.939
|
||||
but some additional PowerPC
|
||||
|
||||
0:38:16.939,0:38:23.939
|
||||
infrastructure that’s going well
|
||||
infrastructure that's going well
|
||||
|
||||
0:38:25.379,0:38:26.599
|
||||
FreeBSD ARM
|
||||
|
@ -2080,7 +2082,7 @@ has recently gotten Marvel support for the
|
|||
different members of the Orion family
|
||||
|
||||
0:38:39.140,0:38:46.140
|
||||
there’s three families of processors Orion,
|
||||
there's three families of processors Orion,
|
||||
Kirkwood, and Discovery
|
||||
|
||||
0:38:46.400,0:38:53.400
|
||||
|
@ -2096,11 +2098,11 @@ managed to get into the tree
|
|||
so
|
||||
|
||||
0:39:00.539,0:39:07.539
|
||||
this company does really work
|
||||
this company does really good work
|
||||
|
||||
0:39:08.629,0:39:15.219
|
||||
there’s also support for Samsung devices that are in the
|
||||
open
|
||||
there's also support for Samsung devices that are in the
|
||||
Openmoko
|
||||
|
||||
0:39:15.219,0:39:17.029
|
||||
and a couple of other boards
|
||||
|
@ -2124,7 +2126,7 @@ team working on it ran out of time
|
|||
|
||||
0:39:49.660,0:39:52.629
|
||||
got interested in other things
|
||||
so there’s a number of things
|
||||
so there's a number of things
|
||||
|
||||
0:39:52.629,0:39:56.029
|
||||
that the embedded world will be
|
||||
|
@ -2151,7 +2153,7 @@ with the number of
|
|||
people talking about porting one from Linux or
|
||||
|
||||
0:40:13.919,0:40:20.919
|
||||
using the same ARM disc structure as
|
||||
using the same understructure as
|
||||
one of the Linux file systems
|
||||
no need to completely reinvent the wheel here
|
||||
|
||||
|
@ -2193,7 +2195,7 @@ because that was what I put on the slides
|
|||
will also work equally well
|
||||
|
||||
0:41:04.469,0:41:07.249
|
||||
there’s no slide intended
|
||||
there's no slide intended
|
||||
|
||||
0:41:07.249,0:41:09.700
|
||||
|
||||
|
@ -2209,7 +2211,7 @@ so any
|
|||
0:41:19.530,0:41:26.530
|
||||
of those technologies that would enable that
|
||||
anything that works will be a reasonable thing
|
||||
are there any difficulties in
|
||||
are there any difficulties in common with
|
||||
|
||||
0:41:39.599,0:41:41.829
|
||||
bringing up an embedded system
|
||||
|
@ -2219,7 +2221,7 @@ from one SSC to another to a third or is every
|
|||
effort
|
||||
|
||||
0:41:45.259,0:41:46.719
|
||||
different
|
||||
completely different from
|
||||
|
||||
0:41:46.719,0:41:52.579
|
||||
in terms of implementation and the problems you run into
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue